/*
 * NLDA 2027 v2 design - loaded only by the "NLDA 2027 v2" template style
 * (via that style's "Before Head" field, which also adds the .nlda-v2 class to <html>).
 * The original style (id 13) never loads this file, so it is unaffected.
 *
 * Design tokens come from the approved prototype in /v2.
 * The generated .nlda-inline-NNN layout classes already live in custom.css.
 */

@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Barlow:wght@400;500;600;700&display=swap');

:root {
  --nlda-navy: #10233F;
  --nlda-blue: #00459A;
  --nlda-blue-dark: #062F6B;
  --nlda-sky: #29ABE2;
  --nlda-ink-2: #3C4C66;
  --nlda-muted: #5A6B85;
  --nlda-line: #E2E8F2;
  --nlda-bg: #F4F6FA;
}

html.nlda-v2 { background: var(--nlda-bg); }

html.nlda-v2 body {
  margin: 0;
  font-family: Barlow, system-ui, sans-serif;
  color: var(--nlda-navy);
  background: var(--nlda-bg);
  -webkit-font-smoothing: antialiased;
}

/* Full-width rows: header, main body, footer */
.nlda-v2 .nlda-v2-header,
.nlda-v2 .nlda-v2-main,
.nlda-v2 .nlda-v2-footer {
  width: 100%;
  margin: 0;
  padding: 0;
}

.nlda-v2 #sp-main-body,
.nlda-v2 .nlda-v2-main {
  padding: 0 !important;
}

#sp-main-body {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}

.nlda-v2 .nlda-v2-main .container,
.nlda-v2 .nlda-v2-main .container-fluid,
.nlda-v2 .nlda-v2-main .container-inner {
  max-width: 100%;
  padding: 0;
}

.nlda-v2 .nlda-v2-main .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%;
}

.nlda-v2 .nlda-v2-main [class*="col-"],
.nlda-v2 .nlda-v2-header [class*="col-"],
.nlda-v2 .nlda-v2-footer [class*="col-"] {
  padding-left: 0;
  padding-right: 0;
}

/* Design-system components, limited to the new header, footer and home content */
.nlda-v2 :is(.nlda-home, .nlda-v2-header, .nlda-v2-footer) {
  font-family: Barlow, system-ui, sans-serif;
  color: var(--nlda-navy);
}

.nlda-v2 :is(.nlda-home, .nlda-v2-header, .nlda-v2-footer) :is(h1, h2, h3, h4) {
  margin: 0;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  letter-spacing: -.005em;
  color: var(--nlda-navy);
}

.nlda-v2 :is(.nlda-home, .nlda-v2-header, .nlda-v2-footer) p { margin: 0; }

.nlda-v2 :is(.nlda-home, .nlda-v2-header, .nlda-v2-footer) a {
  color: var(--nlda-blue);
  text-decoration: none;
}

.nlda-v2 :is(.nlda-home, .nlda-v2-header, .nlda-v2-footer) a:hover { color: var(--nlda-blue-dark); }

.nlda-v2 .nlda-home .btn-primary,
.nlda-v2 .nlda-v2-header .btn-primary { background: var(--nlda-blue) !important; color: #fff; }
.nlda-v2 .nlda-home .btn-primary:hover,
.nlda-v2 .nlda-v2-header .btn-primary:hover { background: var(--nlda-blue-dark) !important; color: #fff; }

.nlda-v2 .nlda-home .btn-ghost,
.nlda-v2 .nlda-v2-header .btn-ghost { background: #fff; color: var(--nlda-navy); border: 1px solid #CBD6E6; }
.nlda-v2 .nlda-home .btn-ghost:hover,
.nlda-v2 .nlda-v2-header .btn-ghost:hover { border-color: var(--nlda-blue); color: var(--nlda-blue); }

.nlda-v2 .nlda-v2-header .btn,
.nlda-v2 .nlda-home .btn { font-family: Barlow, system-ui, sans-serif; }

.nlda-v2 .nlda-v2-header .navlink { color: var(--nlda-ink-2); font-size: 15px; font-weight: 500; }
.nlda-v2 .nlda-v2-header .navlink:hover { color: var(--nlda-blue); }

.nlda-v2 .nlda-home h2.nlda-inline-032,
.nlda-v2 .nlda-home h2.nlda-inline-042 { color: var(--nlda-navy); }

.nlda-v2 .nlda-home .card.nlda-inline-035 img { width: fit-content; }

.nlda-v2 .nlda-home .chip { text-transform: uppercase; }

/* Home article chrome that the design does not use */
.nlda-v2 .nlda-v2-main .article-details .article-info,
.nlda-v2 .nlda-v2-main .article-details .article-ratings-social-share,
.nlda-v2 .nlda-v2-main .article-details .pagenavigation { display: none; }

/* Helix gives #sp-header a fixed height (Header Height setting); the v2 header module sets its own */
.nlda-v2 #sp-header,
.nlda-v2 #sp-header .sp-column {
  height: auto !important;
  min-height: 0 !important;
  position: static;
}

/* Header: the template's logo/menu rows are replaced by the v2 header module */
.nlda-v2 .nlda-v2-header img { max-width: none; }

/* ---- Content pages (Terms, Cancellation, Privacy, Contact): from v2/TermsOfUse.html etc. ---- */
.nlda-v2 .nlda-page { background: var(--nlda-bg); font-family: Barlow, system-ui, sans-serif; color: var(--nlda-navy); }
.nlda-v2 .nlda-page :is(h1, h2, h3) { margin: 0; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; letter-spacing: -.005em; color: var(--nlda-navy); }
.nlda-v2 .nlda-page p { margin: 0; }
.nlda-v2 .nlda-page a { color: var(--nlda-blue); text-decoration: none; }
.nlda-v2 .nlda-page a:hover { color: var(--nlda-blue-dark); }

.nlda-v2 .nlda-page__bar { background: #fff; border-bottom: 1px solid var(--nlda-line); padding: 0 48px; height: 54px; display: flex; align-items: center; gap: 10px; }
.nlda-v2 .nlda-page__bar span { font-size: 14px; font-weight: 600; }

.nlda-v2 .nlda-page__section { padding: 48px 48px 64px; }
.nlda-v2 .nlda-page__card { background: #fff; border: 1px solid var(--nlda-line); border-radius: 16px; max-width: 900px; margin: 0 auto; padding: 44px 52px; }
.nlda-v2 .nlda-page__card h1 { font-size: 40px; margin-bottom: 28px; }

.nlda-v2 .nlda-legal p { font-size: 16px; line-height: 1.75; color: var(--nlda-ink-2); margin-bottom: 14px; }
.nlda-v2 .nlda-legal p:last-child { margin-bottom: 0; }
.nlda-v2 .nlda-legal h3 { font-size: 22px; margin: 34px 0 12px; color: var(--nlda-navy); }
.nlda-v2 .nlda-legal h3:first-child { margin-top: 0; }

/* Contact: two columns of cards */
.nlda-v2 .nlda-contact { padding: 48px 48px 64px; display: flex; gap: 64px; align-items: flex-start; }

.nlda-v2 .nlda-contact__col { flex: 1; }
@media (min-width: 992px) {
  .nlda-v2 .nlda-contact__col:nth-child(2) { margin-top: calc(44px * 1.2 + 28px); }
}
.nlda-v2 .nlda-contact h1 { font-size: 44px; line-height: 1.2; margin-bottom: 28px; }

.nlda-v2 .nlda-contact__card { background: #fff; border: 1px solid var(--nlda-line); border-radius: 16px; padding: 28px 30px; margin-bottom: 20px; }
.nlda-v2 .nlda-contact__card:last-child { margin-bottom: 0; }
.nlda-v2 .nlda-contact__card h3 { font-size: 16px; margin-bottom: 10px; }
.nlda-v2 .nlda-contact__card p { font-size: 16px; line-height: 1.9; color: var(--nlda-ink-2); }
.nlda-v2 .nlda-contact__rule { height: 1px; background: var(--nlda-line); margin: 20px 0; }

.floorplan-div {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.floorplan-div .btn {
  font-family: Barlow, system-ui, sans-serif !important;
  margin-bottom: 22px;
}
.floorplan-div .btn a {
  color: #252525 !important;
}

@media (max-width: 550px){
  .floorplan-div {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* Joomla article chrome off for these pages */
.nlda-v2 .nlda-v2-main .page-header,
.nlda-v2 .nlda-v2-main .article-header { display: none; }

@media (max-width: 991px) {
  .nlda-v2 .nlda-page__bar { padding: 0 24px; }
  .nlda-v2 .nlda-page__section, .nlda-v2 .nlda-contact { padding: 32px 24px 48px; }
  .nlda-v2 .nlda-contact { flex-direction: column; gap: 24px; }
  .nlda-v2 .nlda-contact__col { width: 100%; }
  .nlda-v2 .nlda-page__card { padding: 32px 28px; }
}
@media (max-width: 575px) {
  .nlda-v2 .nlda-page__bar { padding: 0 16px; }
  .nlda-v2 .nlda-page__section, .nlda-v2 .nlda-contact { padding: 24px 16px 40px; }
  .nlda-v2 .nlda-page__card { padding: 24px 20px; }
  .nlda-v2 .nlda-page__card h1 { font-size: 34px; }
}

/* ---- My Account login (mod_objectifiedlogin, logged-out) ---- */
.nlda-v2 .nlda-login { display: flex; width: 100%; background: #fff; }
.nlda-v2 .nlda-login__aside { width: 520px; flex-shrink: 0; background: #E8F2FB; border-right: 1px solid #D3E3F2; padding: 48px 44px; display: flex; flex-direction: column; }
.nlda-v2 .nlda-login__aside h2 { font-size: 52px; line-height: 1; color: var(--nlda-navy); margin: 0; }
.nlda-v2 .nlda-login__lead { font-size: 17px; line-height: 1.6; color: var(--nlda-ink-2); margin: 18px 0 0; }
.nlda-v2 .nlda-login__dates { list-style: none; margin: 40px 0 0; padding: 0; }
.nlda-v2 .nlda-login__dates li { position: relative; padding: 0 0 22px 29px; }
.nlda-v2 .nlda-login__dates li::before { content: ""; position: absolute; left: 0; top: 4px; width: 13px; height: 13px; box-sizing: border-box; border-radius: 50%; border: 2px solid var(--nlda-blue); background: #fff; }
.nlda-v2 .nlda-login__dates li::after { content: ""; position: absolute; left: 5px; top: 20px; bottom: 2px; width: 2px; background: #BFD6EA; }
.nlda-v2 .nlda-login__dates li:last-child { padding-bottom: 0; }
.nlda-v2 .nlda-login__dates li:last-child::after { display: none; }
.nlda-v2 .nlda-login__dates strong { display: block; font-family: 'Barlow Condensed', sans-serif; font-size: 21px; font-weight: 700; color: var(--nlda-navy); line-height: 1.1; }
.nlda-v2 .nlda-login__dates span { display: block; font-size: 14px; color: var(--nlda-muted); line-height: 1.5; }
.nlda-v2 .nlda-login__help { margin-top: auto; padding-top: 40px; border-top: 1px solid #CBDEEE; }
.nlda-v2 .nlda-login__help p { margin: 0; font-size: 14px; color: var(--nlda-muted); }
.nlda-v2 .nlda-login__help p + p { font-size: 15px; font-weight: 600; margin-top: 4px; }
.nlda-v2 .nlda-login__help p + p a { color: var(--nlda-navy); }
.nlda-v2 .nlda-login__main { flex-grow: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 48px; }
.nlda-v2 .nlda-login__form, .nlda-v2 .nlda-login__reg, .nlda-v2 .nlda-login__divider, .nlda-v2 .nlda-login__legal { width: 460px; max-width: 100%; }
.nlda-v2 .nlda-login__form h1 { font-size: 42px; margin: 8px 0 28px; }
.nlda-v2 .nlda-login__form .eyebrow { color: var(--nlda-muted); }
.nlda-v2 .nlda-login__field { margin-bottom: 18px; }
.nlda-v2 .nlda-login__pwrow { display: flex; justify-content: space-between; align-items: baseline; }
.nlda-v2 .nlda-login__pwrow a { font-size: 13px; font-weight: 600; margin-bottom: 7px; color: var(--nlda-blue); }
.nlda-v2 .nlda-login .inp { width: 100%; }
.nlda-v2 .nlda-login__form .btn { width: 100%; margin-top: 6px; }
.nlda-v2 .nlda-login__divider { display: flex; align-items: center; gap: 14px; margin: 26px 0; }
.nlda-v2 .nlda-login__divider::before, .nlda-v2 .nlda-login__divider::after { content: ""; flex-grow: 1; height: 1px; background: var(--nlda-line); }
.nlda-v2 .nlda-login__divider span { font-size: 13px; color: #7A8DA6; }
.nlda-v2 .nlda-login__reg { display: flex; gap: 12px; }
.nlda-v2 .nlda-login__reg .btn { flex: 1 1 0; padding: 0 10px; }
.nlda-v2 .nlda-login__legal { font-size: 13px; color: #7A8DA6; text-align: center; margin: 26px 0 0; line-height: 1.6; }
.nlda-v2 .nlda-login__legal a { color: var(--nlda-blue); }
@media (max-width: 991px) {
  .nlda-v2 .nlda-login { flex-direction: column; }
  .nlda-v2 .nlda-login__aside { width: 100%; border-right: 0; border-bottom: 1px solid #D3E3F2; padding: 32px 24px; }
  .nlda-v2 .nlda-login__aside h2 { font-size: 40px; }
  .nlda-v2 .nlda-login__help { margin-top: 24px; padding-top: 20px; }
  .nlda-v2 .nlda-login__main { padding: 32px 24px 48px; }
}
@media (max-width: 575px) {
  .nlda-v2 .nlda-login__reg { flex-direction: column; }
}
/* override global h1,h2{color:#fff} from custom.css for the login screen */
.nlda-v2 .nlda-login__form h1, .nlda-v2 .nlda-login__aside h2 { color: var(--nlda-navy); }

/* match v2/Login.html typography (Helix template.css otherwise overrides heading font/weight/line-height) */
.nlda-v2 .nlda-login { font-family: Barlow, system-ui, sans-serif; }
.nlda-v2 .nlda-login__form h1, .nlda-v2 .nlda-login__aside h2 { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; letter-spacing: -.005em; text-transform: none; }
.nlda-v2 .nlda-login__form h1 { font-size: 42px; line-height: normal; }

/* Sign in button colours as in v2/Login.html */
.nlda-v2 .nlda-login__form .btn-primary { background: #00459A; border: 0; color: #fff; }
.nlda-v2 .nlda-login__form .btn-primary:hover { background: #062F6B; color: #fff; }

.nlda-v2 .nlda-login__keep { display: flex; align-items: center; gap: 9px; font-size: 14px; color: var(--nlda-ink-2); margin: 0 0 24px; cursor: pointer; }
.nlda-v2 .nlda-login__keep input { width: 17px; height: 17px; margin: 0; accent-color: var(--nlda-blue); }

/* help contact shown under the form when the left panel is hidden */
.nlda-v2 .nlda-login__help--inline { width: 400px; max-width: 100%; margin-top: 26px; padding-top: 20px; text-align: center; }
/* ---- Registration (user_reg view): login-style layout + card form from /attendee-register ---- */
.nlda-v2 .nlda-reg { font-family: Barlow, system-ui, sans-serif; }
.nlda-v2 .nlda-reg .nlda-reg__main { justify-content: flex-start; align-items: center; padding: 48px; min-width: 0; }
.nlda-v2 .nlda-reg .nlda-reg__box { width: 100%; max-width: 860px; }
.nlda-v2 .nlda-reg .nlda-reg__box h1 { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 42px; line-height: normal; letter-spacing: -.005em; text-transform: none; color: var(--nlda-navy); margin: 8px 0 12px; }
.nlda-v2 .nlda-reg .eyebrow { color: var(--nlda-muted); }
.nlda-v2 .nlda-reg .nlda-reg__meta { font-size: 16px; line-height: 1.6; color: var(--nlda-ink-2); margin: 0 0 22px; max-width: 640px; }

.nlda-v2 .nlda-reg .nlda-reg__steps { list-style: none; display: flex; flex-wrap: wrap; gap: 10px 26px; margin: 0 0 24px; padding: 0; }
.nlda-v2 .nlda-reg .nlda-reg__steps li { display: flex; align-items: center; gap: 9px; margin: 0; color: var(--nlda-muted); }
.nlda-v2 .nlda-reg .nlda-reg__badge { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; background: var(--nlda-line); color: var(--nlda-muted); font-size: 13px; font-weight: 700; }
.nlda-v2 .nlda-reg .nlda-reg__stepname { font-size: 14px; font-weight: 600; }
.nlda-v2 .nlda-reg .nlda-reg__steps li.is-active { color: var(--nlda-navy); }
.nlda-v2 .nlda-reg .nlda-reg__steps li.is-active .nlda-reg__badge { background: var(--nlda-blue); color: #fff; }

.nlda-v2 .nlda-reg .nlda-reg__form { background: #fff; border: 1px solid var(--nlda-line); border-radius: 16px; padding: 32px 36px; margin: 0; width: 100%; }
.nlda-v2 .nlda-reg .nlda-reg__fieldset { border: 0; margin: 0 0 30px; padding: 0; min-width: 0; }
.nlda-v2 .nlda-reg .nlda-reg__fieldset legend { float: none; width: auto; margin: 0 0 14px; padding: 0 0 10px; display: block; width: 100%; border-bottom: 1px solid var(--nlda-line); font-family: 'Barlow Condensed', sans-serif; font-size: 22px; font-weight: 700; line-height: 1.2; color: var(--nlda-navy); text-transform: none; }
.nlda-v2 .nlda-reg .nlda-reg__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 20px; }
.nlda-v2 .nlda-reg .nlda-reg__grid > * { grid-column: 1 / -1; margin: 0; width: auto; float: none; }
.nlda-v2 .nlda-reg .nlda-reg__grid > .nlda-reg__half { grid-column: auto; }

/* labels (legacy css hides .InputEmail and uses its own label font) */
.nlda-v2 .nlda-reg .form-group > label,
.nlda-v2 .nlda-reg .form-group > label.InputEmail { display: block; margin: 0 0 7px; font-family: Barlow, system-ui, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--nlda-muted); }
.nlda-v2 .nlda-reg .form-group > label b { font-weight: 700; }
.nlda-v2 .nlda-reg .form-group > label span { color: inherit; }
.nlda-v2 .nlda-reg .form-group > br { display: none; }

/* inputs: styled by element so they survive the JS that swaps/removes the class attribute */
.nlda-v2 .nlda-reg .input-contain { position: relative; }
.nlda-v2 .nlda-reg .input-contain input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
.nlda-v2 .nlda-reg .form-group input[type=file],
.nlda-v2 .nlda-reg .input-contain select,
.nlda-v2 .nlda-reg .form-group textarea {
  display: block; width: 100%; max-width: 100%; height: 46px; padding: 0 14px !important; margin: 0;
  border: 1px solid #CBD6E6; border-radius: 10px; background: #fff; color: var(--nlda-navy);
  font-family: Barlow, system-ui, sans-serif; font-size: 15px; font-weight: 400; box-shadow: none;
}
.nlda-v2 .nlda-reg .form-group input[type=file] { padding: 10px 14px !important; height: auto; }
.nlda-v2 .nlda-reg .form-group textarea { height: 96px; padding: 12px 14px !important; resize: vertical; }
.nlda-v2 .nlda-reg .input-contain input:focus,
.nlda-v2 .nlda-reg .input-contain select:focus,
.nlda-v2 .nlda-reg .form-group textarea:focus { outline: 2px solid var(--nlda-sky); outline-offset: 1px; border-color: var(--nlda-sky); box-shadow: none; }
.nlda-v2 .nlda-reg .input-contain i { display: none; }
.nlda-v2 .nlda-reg .nlda-reg__note { margin: 6px 0 0; font-size: 13px; color: var(--nlda-muted); }

/* select2 boxes (country, province, type, specialty, booths) */
.nlda-v2 .nlda-reg .select2-container { width: 100% !important; }
.nlda-v2 .nlda-reg .select2-container--default .select2-selection--single { height: 46px; border: 1px solid #CBD6E6; border-radius: 10px; background: #fff; box-shadow: none; display: flex; align-items: center; }
.nlda-v2 .nlda-reg .select2-container--default .select2-selection--single .select2-selection__rendered { padding: 0 34px 0 14px !important; line-height: 44px; color: var(--nlda-navy); font-size: 15px; }
.nlda-v2 .nlda-reg .select2-container--default .select2-selection--single .select2-selection__arrow { height: 44px; }
.nlda-v2 .nlda-reg .select2-container--default.select2-container--focus .select2-selection--single,
.nlda-v2 .nlda-reg .select2-container--default.select2-container--open .select2-selection--single { border-color: var(--nlda-sky); outline: 2px solid var(--nlda-sky); outline-offset: 1px; }

.nlda-v2 .nlda-reg #company_nametext { margin: 0; font-family: 'Barlow Condensed', sans-serif; font-size: 24px; color: var(--nlda-navy); text-transform: none; }
.nlda-v2 .nlda-reg #correct_companycode, .nlda-v2 .nlda-reg #wrong_companycode { width: 18px; height: 18px; margin-top: 6px; }
.nlda-v2 .nlda-reg .form-error-message { position: static !important; display: block; margin-top: 6px; }
.nlda-v2 .nlda-reg .checkbox label { display: block; text-transform: none; letter-spacing: 0; font-size: 14px; font-weight: 400; color: var(--nlda-ink-2); padding-left: 20px; }

.nlda-v2 .nlda-reg .nlda-reg__actions { display: flex; justify-content: flex-end; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 6px; padding-top: 22px; border-top: 1px solid var(--nlda-line); }
.nlda-v2 .nlda-reg .nlda-reg__actions .btn { display: inline-flex; width: auto; margin: 0; text-decoration: none; }
.nlda-v2 .nlda-reg .nlda-reg__actions .btn-primary { background: var(--nlda-blue); border: 0; color: #fff; }
.nlda-v2 .nlda-reg .nlda-reg__actions .btn-primary:hover { background: var(--nlda-blue-dark) !important; color: #fff; }
.nlda-v2 .nlda-reg .nlda-reg__actions .btn-ghost { background: #fff; color: var(--nlda-navy); border: 1px solid #CBD6E6; }
.nlda-v2 .nlda-reg .nlda-reg__actions .btn-ghost:hover { border-color: var(--nlda-blue); color: var(--nlda-blue); background: #fff !important; }
.nlda-v2 .nlda-reg .nlda-login__help--inline { width: 100%; max-width: 860px; }

@media (max-width: 991px) {
  .nlda-v2 .nlda-reg .nlda-reg__main { padding: 32px 24px 48px; }
}
@media (max-width: 575px) {
  .nlda-v2 .nlda-reg .nlda-reg__main { padding: 24px 16px 40px; }
  .nlda-v2 .nlda-reg .nlda-reg__form { padding: 22px 18px; }
  .nlda-v2 .nlda-reg .nlda-reg__grid { grid-template-columns: minmax(0, 1fr); }
  .nlda-v2 .nlda-reg .nlda-reg__grid > .nlda-reg__half { grid-column: 1 / -1; }
  .nlda-v2 .nlda-reg .nlda-reg__box h1 { font-size: 34px; }
  .nlda-v2 .nlda-reg .nlda-reg__actions { justify-content: stretch; }
  .nlda-v2 .nlda-reg .nlda-reg__actions .btn { flex: 1 1 100%; }
}
.nlda-v2 { --gutter: 48px; --gutter-sm: 40px; }
@media (max-width: 1024px) { .nlda-v2 { --gutter: 32px; --gutter-sm: 28px; } }
@media (max-width: 768px) { .nlda-v2 { --gutter: 24px; --gutter-sm: 20px; } }
@media (max-width: 480px) { .nlda-v2 { --gutter: 16px; --gutter-sm: 16px; } }

/* ===== Full schedule / sponsorship listing and event detail (ported from /2027 mockup) ===== */
.nlda-v2 .breadcrumb {background: #ffffff;
  border-bottom: 1px solid #E2E8F2;
  padding: 0 var(--gutter);
  height: 54px;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;}
.nlda-v2 .breadcrumb__name {font-size: 14px;
  font-weight: 600;}
.nlda-v2 .breadcrumb__link {font-size: 14px;
  font-weight: 600;}
.nlda-v2 .breadcrumb__text {color: #C3CEDE;}
.nlda-v2 .breadcrumb__meta {font-size: 14px;
  color: #5A6B85;}
.nlda-v2 .event-detail {padding: 40px var(--gutter) 48px;
  display: flex;
  gap: 32px;
  align-items: flex-start;
  flex-shrink: 0;}
.nlda-v2 .event-panel {flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 24px;}
.nlda-v2 .event-panel__row {display: flex;
  gap: 8px;
  margin-bottom: 14px;}
.nlda-v2 .event-panel__text {background: #E7F5FC;
  color: #00459A;}
.nlda-v2 .event-panel__text--muted {background: #F1F5FA;
  color: #5A6B85;}
.nlda-v2 .event-panel__text--warning {background: #FFF6E0;
  color: #7A5A00;}
.nlda-v2 .event-panel__title {font-size: 50px;
  line-height: 1.05;
  max-width: 700px;}
.nlda-v2 .event-panel__meta {font-size: 18px;
  color: #5A6B85;
  margin-top: 12px;}
.nlda-v2 .event-panel__card {padding: 28px 30px;}
.nlda-v2 .event-panel__card-heading {font-size: 24px;
  margin-bottom: 12px;}
.nlda-v2 .event-panel__card-meta {font-size: 16px;
  line-height: 1.7;
  color: #3C4C66;}
.nlda-v2 .event-panel__card-meta--mt-14px {font-size: 16px;
  line-height: 1.7;
  color: #3C4C66;
  margin-top: 14px;}
.nlda-v2 .event-panel__card-subheading {font-size: 18px;
  margin-top: 24px;
  margin-bottom: 10px;}
.nlda-v2 .event-panel__card-list {margin: 0;
  padding-left: 20px;
  font-size: 16px;
  line-height: 1.9;
  color: #3C4C66;}
.nlda-v2 .event-panel__card-heading--mb-18px {font-size: 24px;
  margin-bottom: 18px;}
.nlda-v2 .event-panel__card-row {display: flex;
  gap: 20px;
  align-items: flex-start;}
.nlda-v2 .event-panel__card-row--subtle {width: 96px;
  height: 96px;
  border-radius: 50%;
  background: #EDF3FA;
  border: 1px dashed #C3D3E6;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 11px;
  color: #7A8DA6;
  text-align: center;
  line-height: 1.3;}
.nlda-v2 .event-panel__card-subheading--md {font-size: 21px;}
.nlda-v2 .event-panel__card-name {font-size: 14px;
  color: #00459A;
  font-weight: 600;
  margin-top: 3px;}
.nlda-v2 .event-panel__card-meta--base {font-size: 15px;
  line-height: 1.7;
  color: #3C4C66;
  margin-top: 12px;}
.nlda-v2 .event-sidebar {width: 348px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;}
.nlda-v2 .event-sidebar__card {padding: 26px;}
.nlda-v2 .event-sidebar__card-row {display: flex;
  align-items: baseline;
  justify-content: space-between;
  padding-bottom: 18px;
  border-bottom: 1px solid #EDF1F7;}
.nlda-v2 .event-sidebar__card-figure {font-family: 'Barlow Condensed',sans-serif;
  font-size: 40px;
  font-weight: 700;}
.nlda-v2 .event-sidebar__card-meta {font-size: 14px;
  color: #5A6B85;}
.nlda-v2 .event-sidebar__card-stack {margin: 18px 0 0;
  display: flex;
  flex-direction: column;
  gap: 14px;}
.nlda-v2 .event-sidebar__item {display: flex;
  justify-content: space-between;
  gap: 12px;}
.nlda-v2 .event-sidebar__item-meta {font-size: 14px;
  color: #5A6B85;}
.nlda-v2 .event-sidebar__item-name {margin: 0;
  font-size: 15px;
  font-weight: 600;}
.nlda-v2 .event-sidebar__card-box {margin-top: 22px;}
.nlda-v2 .event-sidebar__card-select {padding-right: 10px;}
.nlda-v2 .event-sidebar__card-action {width: 100%;
  margin-top: 14px;}
.nlda-v2 .event-sidebar__card-note {font-size: 13px;
  color: #7A8DA6;
  text-align: center;
  margin-top: 12px;}
.nlda-v2 .event-sidebar__card--bg-tint {padding: 22px 24px;
  background: #EDF3FA;
  border-color: #D8E4F1;}
.nlda-v2 .event-sidebar__card-subheading {font-size: 18px;
  margin-bottom: 6px;}
.nlda-v2 .event-sidebar__card-meta--body {font-size: 14px;
  line-height: 1.6;
  color: #3C4C66;}
.nlda-v2 .event-sidebar__card-link {font-size: 14px;
  font-weight: 600;
  display: inline-block;
  margin-top: 10px;}
.nlda-v2 .my-schedule-page-header {background: #ffffff;
  border-bottom: 1px solid #E2E8F2;
  padding: 24px var(--gutter-sm);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;}
.nlda-v2 .my-schedule-page-header__title {font-size: 34px;}
.nlda-v2 .my-schedule-page-header__meta {font-size: 15px;
  color: #5A6B85;
  margin-top: 4px;}
.nlda-v2 .my-schedule-page-header__row {display: flex;
  align-items: center;
  gap: 12px;}
.nlda-v2 .my-schedule-page-header__label {position: absolute;
  left: -9999px;}
.nlda-v2 .my-schedule-page-header__select {width: 230px;
  height: 42px;}
.nlda-v2 .my-schedule-agenda {padding: 26px var(--gutter-sm) 36px;
  flex-shrink: 0;}
.nlda-v2 .my-schedule-agenda__row {display: flex;
  gap: 14px;
  margin-bottom: 22px;}
.nlda-v2 .my-schedule-agenda__card {flex-grow: 1;
  padding: 20px 24px;}
.nlda-v2 .my-schedule-agenda__card-label {font-size: 12px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #5A6B85;
  font-weight: 700;}
.nlda-v2 .my-schedule-agenda__card-figure {font-family: 'Barlow Condensed',sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
  margin-top: 4px;}
.nlda-v2 .my-schedule-agenda__card--bg-success-tint {flex-grow: 1;
  padding: 20px 24px;
  background: #EAF7F7;
  border-color: #C8E6E5;}
.nlda-v2 .my-schedule-agenda__card-label--success {font-size: 12px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #0E6E6C;
  font-weight: 700;}
.nlda-v2 .my-schedule-agenda__card-figure--success {font-family: 'Barlow Condensed',sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
  margin-top: 4px;
  color: #0E6E6C;}
.nlda-v2 .my-schedule-agenda__grid {display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;}
.nlda-v2 .my-schedule-agenda__item-row {background: #00459A;
  color: #ffffff;
  border-radius: 12px 12px 0 0;
  padding: 11px 16px;
  display: flex;
  align-items: baseline;
  gap: 10px;}
.nlda-v2 .my-schedule-agenda__item-name {font-family: 'Barlow Condensed',sans-serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.1;}
.nlda-v2 .my-schedule-agenda__item-note {font-size: 12px;
  color: #D6E6F7;
  margin-left: auto;}
.nlda-v2 .my-schedule-agenda__card--pad-0 {padding: 0;
  overflow: hidden;
  border-radius: 0 0 12px 12px;
  border-top: 0;}
.nlda-v2 .my-schedule-agenda__card-row {display: flex;
  align-items: center;
  gap: 11px;
  height: 44px;
  padding: 0 14px;
  border-bottom: 1px solid #EDF1F7;
  background: #ffffff;
  border-left: 3px solid #36CCCA;}
.nlda-v2 .my-schedule-agenda__card-note {width: 58px;
  flex-shrink: 0;
  font-size: 12px;
  color: #5A6B85;
  font-variant-numeric: tabular-nums;}
.nlda-v2 .my-schedule-agenda__card-name {flex-grow: 1;
  min-width: 0;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;}
.nlda-v2 .my-schedule-agenda__card-note--subtle {flex-shrink: 0;
  font-size: 12px;
  color: #7A8DA6;
  font-variant-numeric: tabular-nums;}
.nlda-v2 .my-schedule-agenda__card-row--alt-2 {display: flex;
  align-items: center;
  gap: 11px;
  height: 44px;
  padding: 0 14px;
  border-bottom: 1px solid #EDF1F7;
  background: #ffffff;
  border-left: 3px solid #29ABE2;}
.nlda-v2 .my-schedule-agenda__card-row--alt-3 {display: flex;
  align-items: center;
  gap: 11px;
  height: 44px;
  padding: 0 14px;
  border-bottom: 1px solid #EDF1F7;
  background: #ffffff;
  border-left: 3px solid #EC8D0F;}
.nlda-v2 .my-schedule-agenda__card-row--alt-4 {display: flex;
  align-items: center;
  gap: 11px;
  height: 44px;
  padding: 0 14px;
  border-bottom: 1px solid #EDF1F7;
  background: #ffffff;
  border-left: 3px solid #00459A;}
.nlda-v2 .schedule-page-header {background: #ffffff;
  border-bottom: 1px solid #E2E8F2;
  padding: 30px var(--gutter) 24px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-shrink: 0;}
.nlda-v2 .schedule-page-header__text {color: #5A6B85;}
.nlda-v2 .schedule-page-header__title {font-size: 42px;
  margin-top: 6px;}
.nlda-v2 .schedule-page-header__meta {font-size: 15px;
  color: #5A6B85;
  margin-top: 6px;}
.nlda-v2 .schedule-page-header__row {display: flex;
  gap: 10px;}
.nlda-v2 .schedule-filters {background: #ffffff;
  border-bottom: 1px solid #E2E8F2;
  padding: 12px var(--gutter);
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;}
.nlda-v2 .schedule-filters__item {display: flex;
  gap: 6px;}
.nlda-v2 .schedule-filters__item-action {background: #00459A;
  color: #ffffff;
  height: 32px;
  padding: 0 13px;
  font-size: 13px;}
.nlda-v2 .schedule-filters__item-action:hover {color: #ffffff;}
.nlda-v2 .schedule-filters__item-action--alt-2 {height: 32px;
  padding: 0 13px;
  font-size: 13px;}
.nlda-v2 .schedule-filters__divider {width: 1px;
  height: 22px;
  background: #E2E8F2;}
.nlda-v2 .schedule-filters__item-button {background: #EDF3FA;
  color: #10233F;
  border: 1px solid #D8E4F1;
  height: 32px;
  padding: 0 13px;
  font-size: 13px;}
.nlda-v2 .schedule-filters__item-button--alt-2 {height: 32px;
  padding: 0 13px;
  font-size: 13px;}
.nlda-v2 .schedule-filters__row {margin-left: auto;
  display: flex;
  align-items: center;
  gap: 12px;}
.nlda-v2 .schedule-filters__box {position: relative;
  width: 196px;}
.nlda-v2 .schedule-filters__label {position: absolute;
  left: -9999px;}
.nlda-v2 .schedule-filters__input {height: 32px;
  padding-left: 32px;
  font-size: 13px;}
.nlda-v2 .schedule-filters__icon {position: absolute;
  left: 11px;
  top: 9px;}
.nlda-v2 .schedule-filters__row--gap-none {display: flex;
  border: 1px solid #CBD6E6;
  border-radius: 8px;
  overflow: hidden;}
.nlda-v2 .schedule-filters__button {height: 32px;
  padding: 0 11px;
  border: 0;
  background: #00459A;
  color: #ffffff;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;}
.nlda-v2 .schedule-filters__button--muted {height: 32px;
  padding: 0 11px;
  border: 0;
  background: #ffffff;
  color: #5A6B85;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;}
.nlda-v2 .schedule-sessions {padding: 20px var(--gutter) 34px;
  flex-shrink: 0;}
.nlda-v2 .schedule-sessions__card {padding: 0;
  overflow: hidden;}
.nlda-v2 .schedule-sessions__item {display: flex;
  align-items: center;
  gap: 10px;
  height: 34px;
  padding: 0 16px;
  background: #EDF3FA;
  border-bottom: 1px solid #DCE6F2;}
.nlda-v2 .schedule-sessions__item-label {font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #3C4C66;}
.nlda-v2 .schedule-sessions__item-spacer {flex-grow: 1;}
.nlda-v2 .schedule-sessions__item-note {font-size: 12px;
  color: #5A6B85;
  font-variant-numeric: tabular-nums;}
.nlda-v2 .schedule-sessions__item--bg-white {display: flex;
  align-items: center;
  gap: 13px;
  height: 46px;
  padding: 0 16px;
  border-bottom: 1px solid #EDF1F7;
  background: #ffffff;}
.nlda-v2 .schedule-sessions__item-note--sm {width: 72px;
  flex-shrink: 0;
  font-size: 13px;
  color: #5A6B85;
  font-variant-numeric: tabular-nums;}
.nlda-v2 .schedule-sessions__item-badge {width: 21px;
  height: 21px;
  flex-shrink: 0;
  border-radius: 5px;
  background: #EAF7F7;
  color: #0E6E6C;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 700;}
.nlda-v2 .schedule-sessions__item-name {flex-grow: 1;
  min-width: 0;
  font-size: 15px;
  font-weight: 600;
  color: #10233F;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;}
.nlda-v2 .schedule-sessions__item-text {font-weight: 400;
  color: #7A8DA6;}
.nlda-v2 .schedule-sessions__item-note--right {width: 46px;
  flex-shrink: 0;
  text-align: right;
  font-size: 13px;
  color: #5A6B85;
  font-variant-numeric: tabular-nums;}
.nlda-v2 .schedule-sessions__item-name--success {width: 62px;
  flex-shrink: 0;
  text-align: right;
  font-size: 14px;
  font-weight: 600;
  color: #0E6E6C;
  font-variant-numeric: tabular-nums;}
.nlda-v2 .schedule-sessions__item-action {width: 74px;
  height: 30px;
  padding: 0;
  font-size: 13px;
  flex-shrink: 0;}
.nlda-v2 .schedule-sessions__item-icon {flex-shrink: 0;}
.nlda-v2 .schedule-sessions__item-badge--warning {width: 21px;
  height: 21px;
  flex-shrink: 0;
  border-radius: 5px;
  background: #FFF6E0;
  color: #7A5A00;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 700;}
.nlda-v2 .schedule-sessions__item-badge--primary {width: 21px;
  height: 21px;
  flex-shrink: 0;
  border-radius: 5px;
  background: #E7F5FC;
  color: #00459A;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 700;}
.nlda-v2 .schedule-sessions__item-name--sm {width: 62px;
  flex-shrink: 0;
  text-align: right;
  font-size: 14px;
  font-weight: 600;
  color: #10233F;
  font-variant-numeric: tabular-nums;}
.nlda-v2 .schedule-sessions__item-badge--muted {width: 21px;
  height: 21px;
  flex-shrink: 0;
  border-radius: 5px;
  background: #F1F5FA;
  color: #5A6B85;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 700;}
.nlda-v2 .schedule-sessions__card-row {display: flex;
  align-items: center;
  gap: 13px;
  height: 46px;
  padding: 0 16px;
  border-bottom: 1px solid #EDF1F7;
  background: #FAFBFD;}
.nlda-v2 .schedule-sessions__card-note {width: 72px;
  flex-shrink: 0;
  font-size: 13px;
  color: #5A6B85;
  font-variant-numeric: tabular-nums;}
.nlda-v2 .schedule-sessions__card-badge {width: 21px;
  height: 21px;
  flex-shrink: 0;
  border-radius: 5px;
  background: #FFF6E0;
  color: #7A5A00;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 700;}
.nlda-v2 .schedule-sessions__card-name {flex-grow: 1;
  min-width: 0;
  font-size: 15px;
  font-weight: 600;
  color: #5A6B85;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;}
.nlda-v2 .schedule-sessions__card-text {font-weight: 400;
  color: #A3B2C6;}
.nlda-v2 .schedule-sessions__card-note--right {width: 46px;
  flex-shrink: 0;
  text-align: right;
  font-size: 13px;
  color: #5A6B85;
  font-variant-numeric: tabular-nums;}
.nlda-v2 .schedule-sessions__card-name--subtle {width: 62px;
  flex-shrink: 0;
  text-align: right;
  font-size: 14px;
  font-weight: 600;
  color: #8095AE;
  font-variant-numeric: tabular-nums;}
.nlda-v2 .schedule-sessions__card-action {width: 74px;
  height: 30px;
  padding: 0;
  font-size: 13px;
  flex-shrink: 0;}
.nlda-v2 .schedule-sessions__card-icon {flex-shrink: 0;}
.nlda-v2 .schedule-sessions__item--bg-tint {display: flex;
  align-items: center;
  gap: 13px;
  height: 46px;
  padding: 0 16px;
  border-bottom: 1px solid #DCE6F2;
  background: #F5F9FD;}
.nlda-v2 .schedule-sessions__item-name--bold {flex-grow: 1;
  min-width: 0;
  font-size: 15px;
  font-weight: 700;
  color: #10233F;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;}
.nlda-v2 .schedule-sessions__item--gap-26px {padding: 18px 22px 20px 101px;
  background: #F5F9FD;
  border-bottom: 1px solid #DCE6F2;
  display: flex;
  gap: 26px;
  align-items: flex-start;}
.nlda-v2 .schedule-sessions__item-box {flex-grow: 1;}
.nlda-v2 .schedule-sessions__item-meta {font-size: 14px;
  line-height: 1.7;
  color: #3C4C66;}
.nlda-v2 .schedule-sessions__item-row {display: flex;
  gap: 18px;
  align-items: center;
  margin-top: 12px;}
.nlda-v2 .schedule-sessions__item-spacer--w-34px {width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #E4EBF4;
  flex-shrink: 0;}
.nlda-v2 .schedule-sessions__item-note--alt-2 {font-size: 13px;
  color: #5A6B85;}
.nlda-v2 .schedule-sessions__item-strong {color: #10233F;}
.nlda-v2 .schedule-sessions__item-box--muted {width: 190px;
  flex-shrink: 0;
  font-size: 13px;
  color: #5A6B85;
  line-height: 1.9;}
.nlda-v2 .schedule-sessions__item-strong--danger {color: #B8330B;}
.nlda-v2 .schedule-sessions__item-action--w-none {flex-shrink: 0;}
.nlda-v2 .schedule-sessions__item-badge--alt-2 {width: 21px;
  height: 21px;
  flex-shrink: 0;
  border-radius: 5px;
  background: #FFF1E8;
  color: #9A4A16;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 700;}
.nlda-v2 .schedule-sessions__item-spacer--w-92 {height: 11px;
  border-radius: 3px;
  background: #DFE7F1;
  width: 92%;}
.nlda-v2 .schedule-sessions__item-spacer--w-78 {height: 11px;
  border-radius: 3px;
  background: #DFE7F1;
  width: 78%;
  margin-top: 9px;}
.nlda-v2 .schedule-sessions__item-row--gap-14px {display: flex;
  gap: 14px;
  align-items: center;
  margin-top: 16px;}
.nlda-v2 .schedule-sessions__item-spacer--h-34px {width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #DFE7F1;
  flex-shrink: 0;}
.nlda-v2 .schedule-sessions__item-spacer--w-210px {height: 11px;
  border-radius: 3px;
  background: #DFE7F1;
  width: 210px;}
.nlda-v2 .schedule-sessions__item-box--w-190px {width: 190px;
  flex-shrink: 0;}
.nlda-v2 .schedule-sessions__item-spacer--w-100 {height: 11px;
  border-radius: 3px;
  background: #DFE7F1;
  width: 100%;}
.nlda-v2 .schedule-sessions__item-spacer--w-70 {height: 11px;
  border-radius: 3px;
  background: #DFE7F1;
  width: 70%;
  margin-top: 11px;}
.nlda-v2 .schedule-sessions__item-spacer--w-85 {height: 11px;
  border-radius: 3px;
  background: #DFE7F1;
  width: 85%;
  margin-top: 11px;}
.nlda-v2 .schedule-sessions__item-note--subtle {font-size: 12px;
  color: #7A8DA6;
  flex-shrink: 0;}
.nlda-v2 .schedule-sessions__card-row--gap-10px {display: flex;
  align-items: center;
  gap: 10px;
  height: 44px;
  padding: 0 16px;
  background: #FAFBFD;}
.nlda-v2 .schedule-sessions__card-note--w-none {font-size: 13px;
  color: #5A6B85;}
.nlda-v2 .schedule-sessions__card-strong {color: #10233F;}
.nlda-v2 .schedule-sessions__card-link {font-size: 13px;
  font-weight: 600;
  margin-left: auto;}
@media (max-width: 1180px) {
.nlda-v2 .breadcrumb {flex-wrap: wrap;}
.nlda-v2 .event-panel__row {flex-wrap: wrap;}
.nlda-v2 .event-panel__card-row {flex-wrap: wrap;}
.nlda-v2 .event-sidebar__card-row {flex-wrap: wrap;}
.nlda-v2 .event-sidebar__item {flex-wrap: wrap;}
.nlda-v2 .my-schedule-page-header {flex-wrap: wrap;}
.nlda-v2 .my-schedule-page-header__row {flex-wrap: wrap;}
.nlda-v2 .my-schedule-agenda__row {flex-wrap: wrap;}
.nlda-v2 .my-schedule-agenda__item-row {flex-wrap: wrap;}
.nlda-v2 .schedule-page-header {flex-wrap: wrap;}
.nlda-v2 .schedule-page-header__row {flex-wrap: wrap;}
.nlda-v2 .schedule-filters {overflow-x: auto;}
.nlda-v2 .schedule-filters__item {flex-wrap: wrap;}
.nlda-v2 .schedule-filters__row {flex-wrap: wrap;
    overflow-x: auto;}
.nlda-v2 .schedule-filters__box {flex-shrink: 0;}
.nlda-v2 .schedule-filters__row--gap-none {flex-wrap: wrap;}
.nlda-v2 .schedule-sessions__item {flex-wrap: wrap;}
.nlda-v2 .schedule-sessions__item--gap-26px {flex-wrap: wrap;}
.nlda-v2 .schedule-sessions__item-row {flex-wrap: wrap;}
.nlda-v2 .schedule-sessions__item-row--gap-14px {flex-wrap: wrap;}
.nlda-v2 .schedule-sessions__card-row--gap-10px {flex-wrap: wrap;}
}
@media (max-width: 1024px) {
.nlda-v2 .event-panel__title {font-size: 44px;}
.nlda-v2 .event-sidebar {max-width: 100%;}
.nlda-v2 .event-sidebar__card-figure {font-size: 35px;}
.nlda-v2 .schedule-page-header__title {font-size: 37px;}
}
@media (max-width: 900px) {
.nlda-v2 .event-detail {flex-direction: column;
    align-items: stretch;}
.nlda-v2 .schedule-filters {flex-direction: column;
    align-items: stretch;}
}
@media (max-width: 768px) {
.nlda-v2 .breadcrumb {height: auto;
    min-height: 54px;}
.nlda-v2 .event-detail {padding-top: 26px;
    padding-bottom: 31px;}
.nlda-v2 .event-panel__title {font-size: 38px;}
.nlda-v2 .event-panel__card {padding-right: 18px;
    padding-left: 18px;}
.nlda-v2 .event-panel__card-row--subtle {height: auto;
    min-height: 96px;}
.nlda-v2 .event-sidebar {width: 100%;
    max-width: 100%;
    flex-shrink: 1;}
.nlda-v2 .event-sidebar__card-figure {font-size: 30px;}
.nlda-v2 .my-schedule-page-header__title {font-size: 29px;}
.nlda-v2 .my-schedule-agenda__row {flex-wrap: wrap;}
.nlda-v2 .my-schedule-agenda__card {flex: 1 1 40%;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 16px;}
.nlda-v2 .my-schedule-agenda__card-figure {font-size: 31px;}
.nlda-v2 .my-schedule-agenda__card--bg-success-tint {flex: 1 1 40%;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 16px;}
.nlda-v2 .my-schedule-agenda__card-figure--success {font-size: 31px;}
.nlda-v2 .my-schedule-agenda__grid {grid-template-columns: repeat(1, minmax(0, 1fr));}
.nlda-v2 .my-schedule-agenda__card-row {height: auto;
    min-height: 44px;
    flex-wrap: wrap;
    row-gap: 6px;
    padding-top: 10px;
    padding-bottom: 10px;}
.nlda-v2 .my-schedule-agenda__card-name {flex: 1 1 100%;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;}
.nlda-v2 .my-schedule-agenda__card-row--alt-2 {height: auto;
    min-height: 44px;
    flex-wrap: wrap;
    row-gap: 6px;
    padding-top: 10px;
    padding-bottom: 10px;}
.nlda-v2 .my-schedule-agenda__card-row--alt-3 {height: auto;
    min-height: 44px;
    flex-wrap: wrap;
    row-gap: 6px;
    padding-top: 10px;
    padding-bottom: 10px;}
.nlda-v2 .my-schedule-agenda__card-row--alt-4 {height: auto;
    min-height: 44px;
    flex-wrap: wrap;
    row-gap: 6px;
    padding-top: 10px;
    padding-bottom: 10px;}
.nlda-v2 .schedule-page-header__title {font-size: 32px;}
.nlda-v2 .schedule-filters__input {padding-left: 19px;}
.nlda-v2 .schedule-sessions__item--bg-white {height: auto;
    min-height: 46px;
    flex-wrap: wrap;
    row-gap: 6px;
    padding-top: 10px;
    padding-bottom: 10px;}
.nlda-v2 .schedule-sessions__item-name {flex: 1 1 100%;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;}
.nlda-v2 .schedule-sessions__card-row {height: auto;
    min-height: 46px;
    flex-wrap: wrap;
    row-gap: 6px;
    padding-top: 10px;
    padding-bottom: 10px;}
.nlda-v2 .schedule-sessions__card-name {flex: 1 1 100%;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;}
.nlda-v2 .schedule-sessions__item--bg-tint {height: auto;
    min-height: 46px;
    flex-wrap: wrap;
    row-gap: 6px;
    padding-top: 10px;
    padding-bottom: 10px;}
.nlda-v2 .schedule-sessions__item-name--bold {flex: 1 1 100%;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;}
.nlda-v2 .schedule-sessions__item--gap-26px {padding-left: 61px;}
.nlda-v2 .schedule-sessions__item-box--muted {max-width: 100%;}
.nlda-v2 .schedule-sessions__item-spacer--w-210px {max-width: 100%;}
.nlda-v2 .schedule-sessions__item-box--w-190px {max-width: 100%;}
.nlda-v2 .schedule-sessions__card-row--gap-10px {height: auto;
    min-height: 44px;}
}
@media (max-width: 480px) {
.nlda-v2 .event-detail {padding-top: 20px;
    padding-bottom: 24px;}
.nlda-v2 .event-panel__title {font-size: 33px;}
.nlda-v2 .event-panel__card {padding-right: 14px;
    padding-left: 14px;}
.nlda-v2 .event-sidebar__card-figure {font-size: 26px;}
.nlda-v2 .my-schedule-page-header__title {font-size: 27px;}
.nlda-v2 .my-schedule-agenda__card-figure {font-size: 29px;}
.nlda-v2 .my-schedule-agenda__card-figure--success {font-size: 29px;}
.nlda-v2 .schedule-page-header__title {font-size: 28px;}
.nlda-v2 .schedule-filters__input {padding-left: 14px;}
.nlda-v2 .schedule-sessions__item--gap-26px {padding-left: 45px;}
}

/* many type buttons: wrap instead of overflowing */
.nlda-v2 .schedule-filters { flex-wrap: wrap; overflow-x: visible; }
.nlda-v2 .schedule-filters__item { flex-wrap: wrap; flex: 1 1 auto; }
.nlda-v2 .schedule-filters__input::placeholder { color: #8095AE; }

/* listing/detail buttons: old global .btn-primary (#243b5a), .btn-sm !important heights and Roboto override the new design */
.nlda-v2 .schedule-page-header .btn,
.nlda-v2 .schedule-filters .btn,
.nlda-v2 .schedule-sessions .btn,
.nlda-v2 .event-sidebar .btn,
.nlda-v2 .event-detail .btn { font-family: Barlow, system-ui, sans-serif; text-transform: none; text-decoration: none; }
.nlda-v2 .schedule-page-header .btn-primary,
.nlda-v2 .event-sidebar .btn-primary { background: #00459A !important; border: 0 !important; color: #fff !important; white-space: nowrap; }
.nlda-v2 .schedule-page-header .btn-primary:hover,
.nlda-v2 .event-sidebar .btn-primary:hover { background: #062F6B !important; color: #fff !important; }
.nlda-v2 .schedule-page-header .btn-ghost,
.nlda-v2 .schedule-sessions .btn-ghost,
.nlda-v2 .schedule-filters .btn-ghost { background: #fff !important; color: #10233F !important; border: 1px solid #CBD6E6 !important; }
.nlda-v2 .schedule-page-header .btn-ghost:hover,
.nlda-v2 .schedule-sessions .btn-ghost:hover,
.nlda-v2 .schedule-filters .btn-ghost:hover { border-color: #00459A !important; color: #00459A !important; }
.nlda-v2 .schedule-sessions__item-action { height: 30px !important; font-size: 13px; }
.nlda-v2 .schedule-sessions .btn-ghost.disabled { opacity: .55; pointer-events: none; }
.nlda-v2 .schedule-filters__item-button,
.nlda-v2 .schedule-filters__item-button--alt-2 { height: 32px !important; font-size: 13px; padding: 0 13px; }
.nlda-v2 .schedule-filters__item-button { background: #EDF3FA !important; color: #10233F !important; border: 1px solid #D8E4F1 !important; }
/* fixed-width cost slot so the credit column and Details buttons line up on every row */
.nlda-v2 .schedule-sessions .sched-cost-slot { width: 150px !important; flex: 0 0 150px; padding: 0 !important; text-align: center; white-space: nowrap; }
.nlda-v2 .schedule-sessions .schedule-sessions__item-name--success.sched-cost-slot { display: inline-block; }
@media (max-width: 768px) { .nlda-v2 .schedule-sessions .sched-cost-slot { width: auto !important; flex: 0 0 auto; padding: 0 12px !important; } }
/* typography: custom.css has body{font-family:Titillium Web !important} and legacy heading colours/case; restore the design's fonts inside the new blocks */
.nlda-v2 :is(.schedule-page-header, .schedule-filters, .schedule-sessions, .event-detail, .breadcrumb),
.nlda-v2 :is(.schedule-page-header, .schedule-filters, .schedule-sessions, .event-detail, .breadcrumb) :is(div, span, p, li, a, td, th, label, input, button, small, strong) { font-family: Barlow, system-ui, sans-serif !important; }
.nlda-v2 :is(.schedule-page-header, .schedule-filters, .schedule-sessions, .event-detail, .breadcrumb) :is(h1, h2, h3, h4),
.nlda-v2 .schedule-page-header__title, .nlda-v2 .event-panel__title,
.nlda-v2 .event-sidebar__card-figure { font-family: 'Barlow Condensed', sans-serif !important; font-weight: 700; letter-spacing: -.005em; text-transform: none !important; color: #10233F !important; margin-top: 0; }
.nlda-v2 .event-panel__title { line-height: 1.05; margin-bottom: 0; }
.nlda-v2 .event-panel__card-heading, .nlda-v2 .event-panel__card-heading--mb-18px { line-height: 1.2; }
.nlda-v2 .eyebrow { font-family: 'Barlow Condensed', sans-serif !important; color: #00459A; }
.nlda-v2 .event-detail p, .nlda-v2 .event-detail li { text-transform: none; }
.nlda-v2 .event-detail .chip { font-family: Barlow, system-ui, sans-serif !important; text-transform: uppercase; }
.nlda-v2 .breadcrumb { background: #fff; margin: 0; border-radius: 0; list-style: none; }
.nlda-v2 .breadcrumb__link { color: #00459A; text-decoration: none; }
.nlda-v2 .event-sidebar__card-link { color: #00459A; }
/* admin-entered HTML (c_details / cp_bio) carries inline font-size:12pt and legacy list styles; match the mockup's text sizes */
/*.nlda-v2 .event-panel__card-meta :is(span, p, div, li, strong, em, b, i),*/
.nlda-v2 .event-panel__card-meta--base :is(span, p, div, li, strong, em, b, i) { font-size: inherit !important; line-height: inherit; font-family: inherit !important; }
.nlda-v2 .event-panel__card-meta ul, .nlda-v2 .event-panel__card-meta--base ul { list-style: disc; padding-left: 22px; margin: 8px 0; }
.nlda-v2 .event-panel__card-meta ol, .nlda-v2 .event-panel__card-meta--base ol { list-style: decimal; padding-left: 22px; margin: 8px 0; }
/*.nlda-v2 .event-panel__card-meta br + br { display: none; }*/
.nlda-v2 .event-panel__card-meta--base .ewa-rteLine { margin-bottom: 10px; }
.nlda-v2 .event-panel__card-row > img { width: 96px; height: 96px; }

/* forgot password (component view + My Account module) */
.nlda-v2 .nlda-login__form h1 + .nlda-login__intro { margin-top: -14px; }
.nlda-v2 .nlda-login__intro { font-size: 15px; line-height: 1.6; color: var(--nlda-ink-2); margin: 0 0 24px; }
.nlda-v2 .nlda-login__note { margin-top: 22px; padding: 14px 16px; border: 1px solid var(--nlda-line); border-radius: 8px; background: #F5F9FD; font-size: 13px; line-height: 1.6; color: var(--nlda-muted); }
.nlda-v2 .nlda-login__back { margin: 22px 0 0; text-align: center; font-size: 14px; color: var(--nlda-ink-2); }
.nlda-v2 .nlda-login__back a { color: var(--nlda-blue); font-weight: 600; }
/* ---- Sponsor logo strip (rotates via js/nlda-v2.js) ---- */
.nlda-v2 .sponsors {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-top: 40px;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
  touch-action: pan-y;
}
.nlda-v2 .sponsors a {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  padding: 0 28px;
}
.nlda-v2 .sponsors img {
  height: 64px;
  width: auto;
  max-width: none;
  object-fit: contain;
  -webkit-user-drag: none;
}
@media (max-width: 575px) {
  .nlda-v2 .sponsors { margin-top: 28px; }
  .nlda-v2 .sponsors a { padding: 0 18px; }
  .nlda-v2 .sponsors img { height: 48px; }
}

/* Session card price: amount or range, with a note when it depends on attendee type */
.nlda-v2 .nlda-price { display: flex; flex-direction: column; align-items: flex-end; text-align: right; gap: 2px; }
.nlda-v2 .nlda-price-note { font-size: 12px; line-height: 1.2; color: var(--nlda-muted); font-weight: 500; }

/* "View Cost Details" popup, restyled to the v2 design */
.nlda-v2 .cost-modal .modal-dialog { max-width: 520px; }
.nlda-v2 .cost-modal__content { border: 1px solid #E2E8F2; border-radius: 16px; background: #fff; box-shadow: 0 24px 60px rgba(16,35,63,.25); font-family: Barlow, system-ui, sans-serif; color: #10233F; overflow: hidden; }
.nlda-v2 .cost-modal__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 26px 28px 8px; }
.nlda-v2 .cost-modal__title { margin: 6px 0 0 !important; font-family: 'Barlow Condensed', sans-serif !important; font-weight: 700; font-size: 28px; line-height: 1.1; letter-spacing: -.005em; text-transform: none !important; color: #10233F !important; }
.nlda-v2 .cost-modal__close { flex-shrink: 0; width: 36px; height: 36px; border-radius: 50%; border: 1px solid #CBD6E6; background: #fff; color: #5A6B85; font-size: 22px; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; padding: 0; opacity: 1; }
.nlda-v2 .cost-modal__close:hover { border-color: #00459A; color: #00459A; }
.nlda-v2 .cost-modal__body { padding: 12px 28px 8px; max-height: 60vh; overflow-y: auto; }
.nlda-v2 .cost-modal__table { width: 100%; border-collapse: collapse; margin: 0; }
.nlda-v2 .cost-modal__table th { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #5A6B85; padding: 10px 0; border-bottom: 1px solid #E2E8F2; background: transparent; }
.nlda-v2 .cost-modal__table th:last-child, .nlda-v2 .cost-modal__table td:last-child { text-align: right; }
.nlda-v2 .cost-modal__table td { font-size: 15px; color: #3C4C66; padding: 11px 0; border: 0; border-bottom: 1px solid #EDF1F7; background: transparent; }
.nlda-v2 .cost-modal__table td:last-child { font-weight: 600; color: #10233F; font-variant-numeric: tabular-nums; }
.nlda-v2 .cost-modal__table tr:last-child td { border-bottom: 0; }
.nlda-v2 .cost-modal__foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 28px 24px; }
.nlda-v2 .cost-modal__note { font-size: 13px; color: #5A6B85; }
.nlda-v2 .cost-modal .btn { font-family: Barlow, system-ui, sans-serif; }
.nlda-v2 .cost-modal__foot { justify-content: flex-end; }
/* icon font must win over the Barlow rule above (it was forcing Barlow onto the icon's <span>) */
.nlda-v2 .schedule-sessions span.fa-solid, .nlda-v2 .schedule-sessions span.fa,
.nlda-v2 .event-detail span.fa-solid, .nlda-v2 .event-detail span.fa,
.nlda-v2 .schedule-filters span.fa-solid, .nlda-v2 .schedule-page-header span.fa-solid { font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; font-style: normal; }
.nlda-v2 .schedule-sessions .fa-eye { font-size: 14px; }
/* ===== My Schedule (logged-in My Account) - live-page additions, 2026-10-14 ===== */
.nlda-v2 .my-schedule-page { font-family: Barlow, system-ui, sans-serif; color: #10233F; }
.nlda-v2 .my-schedule-page-header__title { margin: 0; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; text-transform: none; color: #10233F; line-height: 1.15; }
.nlda-v2 .my-schedule-page-header__meta { margin-bottom: 0; }
.nlda-v2 .my-schedule-page-header__label { margin: 0; }
.nlda-v2 .my-schedule-page-header__select { padding: 0 14px; border: 1px solid #CBD6E6; border-radius: 10px; background: #fff; color: #10233F; font-size: 15px; }
.nlda-v2 .my-schedule-page-header__select:focus { outline: 2px solid #29ABE2; outline-offset: 1px; border-color: #29ABE2; }
.nlda-v2 #backmychedule { display: none !important; }
/* stat cards */
.nlda-v2 .my-schedule-agenda__row { flex-wrap: wrap; }
.nlda-v2 .my-schedule-agenda__card,
.nlda-v2 .my-schedule-agenda__card--bg-success-tint,
.nlda-v2 .my-schedule-agenda__card--due { flex: 1 1 180px; min-width: 0; border-radius: 16px; }
.nlda-v2 .my-schedule-agenda__card { background: #fff; border: 1px solid #E2E8F2; }
.nlda-v2 .my-schedule-agenda__card--bg-success-tint { border: 1px solid #C8E6E5; }
.nlda-v2 .my-schedule-agenda__card--due { padding: 20px 24px; background: #FFF4E5; border: 1px solid #F3D9B1; }
.nlda-v2 .my-schedule-agenda__card-label--due { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: #9A5B00; font-weight: 700; }
.nlda-v2 .my-schedule-agenda__card-figure--due { font-family: 'Barlow Condensed', sans-serif; font-size: 36px; font-weight: 700; line-height: 1.1; margin-top: 4px; color: #9A5B00; }
/* day columns / booth list */
.nlda-v2 .my-schedule-agenda__card--pad-0 { background: #fff; border: 1px solid #E2E8F2; border-top: 0; }
.nlda-v2 .my-schedule-agenda__booths { display: grid; gap: 18px; }
.nlda-v2 .my-schedule-agenda__item-row { margin: 0; }
.nlda-v2 .my-schedule-agenda__card-row,
.nlda-v2 .my-schedule-agenda__card-row--alt-2,
.nlda-v2 .my-schedule-agenda__card-row--alt-3,
.nlda-v2 .my-schedule-agenda__card-row--alt-4 { height: auto; min-height: 44px; padding: 8px 14px; }
.nlda-v2 .my-schedule-agenda__card-row:last-child,
.nlda-v2 .my-schedule-agenda__card-row--alt-2:last-child,
.nlda-v2 .my-schedule-agenda__card-row--alt-3:last-child,
.nlda-v2 .my-schedule-agenda__card-row--alt-4:last-child { border-bottom: 0; }
.nlda-v2 .my-schedule-agenda__card-note { width: 118px; white-space: nowrap; }
.nlda-v2 .my-schedule-agenda__card-name { white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: anywhere; }
.nlda-v2 .my-schedule-agenda__card-name a { color: #10233F; text-decoration: none; }
.nlda-v2 .my-schedule-agenda__card-name a:hover { color: #00459A; }
.nlda-v2 .my-schedule-agenda__card-note--subtle { white-space: nowrap; }
.nlda-v2 .my-schedule-agenda__join { flex-shrink: 0; height: 30px; padding: 0 12px; border: 0; border-radius: 8px; background: #00459A; color: #fff; font-size: 12px; font-weight: 600; cursor: pointer; }
.nlda-v2 .my-schedule-agenda__join:hover { background: #062F6B; }
/* notices (unpaid / no courses) */
.nlda-v2 .my-schedule-notice { background: #fff; border: 1px solid #E2E8F2; border-left: 4px solid #EC8D0F; border-radius: 12px; padding: 20px 24px; width: 100%; box-sizing: border-box; }
.nlda-v2 .my-schedule-notice p { margin: 0 0 8px; font-size: 15px; line-height: 1.6; color: #3C4C66; }
.nlda-v2 .my-schedule-notice p:last-child { margin-bottom: 0; }
.nlda-v2 .my-schedule-notice a { color: #00459A; font-weight: 600; }
@media (max-width: 767px) {
  .nlda-v2 .my-schedule-page-header__select { width: 100%; }
  .nlda-v2 .my-schedule-page-header__row { width: 100%; }
  .nlda-v2 .my-schedule-agenda__card-note { width: auto; }
}
/* Self report(s) card (inside each registrant's schedule) */
.nlda-v2 .my-schedule-reports { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; margin-top: 22px; padding: 20px 24px; background: #fff; border: 1px solid #E2E8F2; border-radius: 16px; }
.nlda-v2 .my-schedule-reports__title { margin: 0; font-family: 'Barlow Condensed', sans-serif; font-size: 22px; font-weight: 700; text-transform: none; letter-spacing: -.005em; color: #10233F; line-height: 1.2; }
.nlda-v2 .my-schedule-reports__link { display: inline-flex; align-items: center; height: 42px; padding: 0 20px; border-radius: 10px; background: #00459A; color: #fff; font-family: Barlow, system-ui, sans-serif; font-size: 15px; font-weight: 600; text-decoration: none; }
.nlda-v2 .my-schedule-reports__link:hover { background: #062F6B; color: #fff; }
/* Unpaid / outstanding-changes notice */
.nlda-v2 .my-schedule-notice__eyebrow { display: block; margin-bottom: 8px; font-family: 'Barlow Condensed', sans-serif; font-size: 13px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: #9A5B00; }
.nlda-v2 .my-schedule-notice .my-schedule-notice__lead { margin: 0 0 18px; font-size: 19px; line-height: 1.5; font-weight: 600; color: #10233F; }
.nlda-v2 .my-schedule-notice__btn { display: inline-flex; align-items: center; justify-content: center; height: 46px; padding: 0 22px; border-radius: 10px; background: #00459A; color: #fff !important; font-size: 15px; font-weight: 600; text-decoration: none; }
.nlda-v2 .my-schedule-notice__btn:hover { background: #062F6B; }
.nlda-v2 .my-schedule-notice__help { margin-top: 22px; padding-top: 18px; border-top: 1px solid #E2E8F2; }
.nlda-v2 .my-schedule-notice__help p { font-size: 14px; line-height: 1.7; color: #5A6B85; margin: 0 0 4px; }
.nlda-v2 .my-schedule-notice .my-schedule-notice__sub { margin-top: 12px; font-weight: 600; color: #3C4C66; }
/* Notice: full width on every screen, two columns on desktop/tablet-landscape, stacked + roomier text scale on small screens */
.nlda-v2 .my-schedule-notice--wide { padding: 32px 36px; }
@media (min-width: 992px) {
  .nlda-v2 .my-schedule-notice--wide { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); column-gap: 56px; align-items: start; padding: 40px 48px; }
  .nlda-v2 .my-schedule-notice--wide .my-schedule-notice__eyebrow,
  .nlda-v2 .my-schedule-notice--wide .my-schedule-notice__lead,
  .nlda-v2 .my-schedule-notice--wide .my-schedule-notice__btn { grid-column: 1; justify-self: start; }
  .nlda-v2 .my-schedule-notice--wide .my-schedule-notice__lead { font-size: 24px; }
  .nlda-v2 .my-schedule-notice--wide .my-schedule-notice__help { grid-column: 2; grid-row: 1 / span 3; margin-top: 0; padding: 0 0 0 40px; border-top: 0; border-left: 1px solid #E2E8F2; }
}
@media (max-width: 767px) {
  .nlda-v2 .my-schedule-notice, .nlda-v2 .my-schedule-notice--wide { padding: 20px 18px; }
  .nlda-v2 .my-schedule-notice .my-schedule-notice__lead { font-size: 18px; }
  .nlda-v2 .my-schedule-notice__btn { width: 100%; box-sizing: border-box; }
}

.nlda-v2 [hidden] { display: none !important; }
/* ===== Edit Profile (com_objectified userpanel) - v2 layout, 2026-10-16 =====
 * Everything is scoped under .nlda-prof. Markup keeps all legacy ids/classes the page JS uses
 * (#editAttendee, .image-photo, .text-photo, .photo-delete-btn, .p/#holder, .special-loader ...).
 * Legacy styles.php forces h1-h3 colour and body background with !important, hence the !important below. */
.nlda-v2 .nlda-prof { background: var(--nlda-bg); font-family: Barlow, system-ui, sans-serif; color: var(--nlda-navy); width: 100%; }
.nlda-v2 .nlda-prof * { box-sizing: border-box; }
.nlda-v2 .nlda-prof a { text-decoration: none; }

/* buttons (the legacy .btn.btn-default look is not used here) */
.nlda-v2 .nlda-prof .btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; height: 46px; padding: 0 22px; margin: 0; border-radius: 10px; border: 0; font-family: Barlow, system-ui, sans-serif; font-weight: 600; font-size: 15px; line-height: 1; letter-spacing: 0; text-transform: none; cursor: pointer; white-space: nowrap; box-shadow: none; }
.nlda-v2 .nlda-prof .btn-sm { height: 38px; padding: 0 16px; font-size: 14px; border-radius: 9px; }
.nlda-v2 .nlda-prof .btn-primary { background: var(--nlda-blue) !important; border: 0; color: #fff !important; }
.nlda-v2 .nlda-prof .btn-primary:hover { background: var(--nlda-blue-dark) !important; color: #fff !important; }
.nlda-v2 .nlda-prof .btn-ghost { background: #fff !important; color: var(--nlda-navy) !important; border: 1px solid #CBD6E6; }
.nlda-v2 .nlda-prof .btn-ghost:hover { border-color: var(--nlda-blue); color: var(--nlda-blue) !important; background: #fff !important; }

/* page header: title + tab strip */
.nlda-v2 .nlda-prof__head { background: #fff; border-bottom: 1px solid var(--nlda-line); padding: 24px var(--gutter-sm) 0; }
.nlda-v2 .nlda-prof__titlebar { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.nlda-v2 .nlda-prof h1 { margin: 0; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 34px; line-height: 1.15; letter-spacing: -.005em; text-transform: none; color: var(--nlda-navy) !important; }
.nlda-v2 .nlda-prof__tabs { display: flex; flex-wrap: wrap; gap: 4px 26px; margin-top: 18px; }
.nlda-v2 .nlda-prof__tab { font-size: 15px; font-weight: 600; color: var(--nlda-muted); padding-bottom: 12px; border-bottom: 3px solid transparent; }
.nlda-v2 .nlda-prof a.nlda-prof__tab:hover { color: var(--nlda-blue); }
.nlda-v2 .nlda-prof__tab.is-on { font-weight: 700; color: var(--nlda-navy); border-bottom-color: var(--nlda-blue); }
.nlda-v2 .nlda-prof__legacymenu { display: none !important; }

/* body: left panel + form card */
.nlda-v2 .nlda-prof__body { display: flex; gap: 20px; align-items: flex-start; padding: 26px var(--gutter-sm) 36px; position: relative; }
.nlda-v2 .nlda-prof__aside { width: 292px; flex-shrink: 0; display: flex; flex-direction: column; gap: 14px; }
.nlda-v2 .nlda-prof__main { flex-grow: 1; min-width: 0; }
.nlda-v2 .nlda-prof__card { background: #fff; border: 1px solid var(--nlda-line); border-radius: 16px; }

/* left panel: avatar card */
.nlda-v2 .nlda-prof__idcard { padding: 26px; text-align: center; display: flex; flex-direction: column; align-items: stretch; }
.nlda-v2 .nlda-prof__avatar { position: relative; width: 104px; height: 104px; margin: 0 auto; border-radius: 50%; overflow: hidden; }
.nlda-v2 .nlda-prof .nlda-prof__avatar .image-photo { width: 104px; height: 104px; margin: 0; border-radius: 50%; overflow: hidden; background: var(--nlda-line); }
.nlda-v2 .nlda-prof .nlda-prof__avatar .image-photo img { display: block; width: 104px !important; height: 104px !important; max-width: none; object-fit: cover; border-radius: 50%; }
.nlda-v2 .nlda-prof .nlda-prof__avatar .text-photo { display: flex; align-items: center; justify-content: center; width: 104px; height: 104px; margin: 0; border-radius: 50%; background: var(--nlda-blue) !important; color: #fff; font-family: 'Barlow Condensed', sans-serif; font-size: 40px; font-weight: 700; line-height: 1; text-transform: uppercase; }
.nlda-v2 .nlda-prof .nlda-prof__avatar #holder { position: absolute; top: 0; left: 0; width: 104px; height: 104px; margin: 0; border-radius: 50%; background: rgba(16, 35, 63, .55); }
.nlda-v2 .nlda-prof .nlda-prof__avatar #holder .loader { width: 40px; height: 40px; border-width: 5px; top: 32px; }
.nlda-v2 .nlda-prof h2.nlda-prof__name { margin: 14px 0 0; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 23px; line-height: 1.2; letter-spacing: -.005em; text-transform: none; color: var(--nlda-navy) !important; overflow-wrap: anywhere; }
.nlda-v2 .nlda-prof .nlda-prof__role { margin: 2px 0 0; font-size: 14px; color: var(--nlda-muted); }
.nlda-v2 .nlda-prof .nlda-prof__photobtn { display: flex; width: 100%; margin-top: 8px; }
.nlda-v2 .nlda-prof #image-uploader { margin-top: 16px; }

/* form card */
.nlda-v2 .nlda-prof__card.nlda-prof__card { margin: 0; }
.nlda-v2 .nlda-prof .nlda-prof__form { padding: 32px 34px; margin: 0; width: 100%; display: flex; flex-direction: column; gap: 28px; }
.nlda-v2 .nlda-prof .nlda-prof__fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.nlda-v2 .nlda-prof .nlda-prof__fieldset + .nlda-prof__fieldset { border-top: 1px solid #EDF1F7; padding-top: 26px; }
.nlda-v2 .nlda-prof .nlda-prof__fieldset legend { float: none; display: block; width: 100%; margin: 0 0 16px; padding: 0; border: 0; font-family: 'Barlow Condensed', sans-serif; font-size: 24px; font-weight: 700; line-height: 1.2; text-transform: none; color: var(--nlda-navy); }
.nlda-v2 .nlda-prof .nlda-prof__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.nlda-v2 .nlda-prof .nlda-prof__grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.nlda-v2 .nlda-prof .nlda-prof__grid > * { grid-column: 1 / -1; margin: 0; width: auto; float: none; }
.nlda-v2 .nlda-prof .nlda-prof__grid > .nlda-prof__half { grid-column: auto; }
.nlda-v2 .nlda-prof .nlda-prof__grid > h3 { font-family: 'Barlow Condensed', sans-serif; font-size: 20px; font-weight: 700; text-transform: none; color: var(--nlda-navy) !important; }

/* labels (legacy css hides .InputEmail and uses Montserrat) */
.nlda-v2 .nlda-prof .form-group > label,
.nlda-v2 .nlda-prof .form-group > label.InputEmail,
.nlda-v2 .nlda-prof .form-group > label.company-label { display: block; margin: 0 0 7px; padding: 0; font-family: Barlow, system-ui, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--nlda-muted); }
.nlda-v2 .nlda-prof .form-group > label b { font-weight: 700; }
.nlda-v2 .nlda-prof .form-group > label span { color: inherit; }
.nlda-v2 .nlda-prof .form-group > br { display: none; }
.nlda-v2 .nlda-prof .form-group .controls strong { font-size: 15px; color: var(--nlda-navy); }

/* inputs: styled by element so they survive the JS that swaps/removes the class attribute */
.nlda-v2 .nlda-prof .input-contain { position: relative; }
.nlda-v2 .nlda-prof .input-contain input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
.nlda-v2 .nlda-prof .form-group input[type=file],
.nlda-v2 .nlda-prof .input-contain select,
.nlda-v2 .nlda-prof .form-group textarea {
  display: block; width: 100%; max-width: 100%; height: 46px; padding: 0 14px !important; margin: 0;
  border: 1px solid #CBD6E6; border-radius: 10px; background: #fff; color: var(--nlda-navy);
  font-family: Barlow, system-ui, sans-serif; font-size: 15px; font-weight: 400; box-shadow: none;
}
.nlda-v2 .nlda-prof .form-group input[type=file] { padding: 10px 14px !important; height: auto; }
.nlda-v2 .nlda-prof .form-group textarea { height: 96px; padding: 12px 14px !important; resize: vertical; }
.nlda-v2 .nlda-prof .input-contain input:focus,
.nlda-v2 .nlda-prof .input-contain select:focus,
.nlda-v2 .nlda-prof .form-group textarea:focus { outline: 2px solid var(--nlda-sky); outline-offset: 1px; border-color: var(--nlda-sky); box-shadow: none; }
.nlda-v2 .nlda-prof .input-contain i { display: none; }
.nlda-v2 .nlda-prof .previews-btn { margin-top: 6px; font-size: 13px; }
.nlda-v2 .nlda-prof .previews-btn a { color: var(--nlda-blue); font-weight: 600; margin: 0; }
.nlda-v2 .nlda-prof .checkbox label { display: block; margin: 0 0 8px; text-transform: none; letter-spacing: 0; font-size: 14px; font-weight: 400; color: var(--nlda-ink-2); padding-left: 20px; }

/* select2 boxes (country, province, type) */
.nlda-v2 .nlda-prof .select2-container { width: 100% !important; }
.nlda-v2 .nlda-prof .select2-container--default .select2-selection--single { height: 46px; border: 1px solid #CBD6E6; border-radius: 10px; background: #fff; box-shadow: none; display: flex; align-items: center; }
.nlda-v2 .nlda-prof .select2-container--default .select2-selection--single .select2-selection__rendered { padding: 0 34px 0 14px !important; line-height: 44px; color: var(--nlda-navy); font-size: 15px; }
.nlda-v2 .nlda-prof .select2-container--default .select2-selection--single .select2-selection__arrow { height: 44px; border-left: 0; }
.nlda-v2 .nlda-prof .select2-container--default.select2-container--focus .select2-selection--single,
.nlda-v2 .nlda-prof .select2-container--default.select2-container--open .select2-selection--single { border-color: var(--nlda-sky); outline: 2px solid var(--nlda-sky); outline-offset: 1px; }

/* validation engine messages stay next to their field */
.nlda-v2 .nlda-prof .formError { z-index: 5; }

/* actions */
.nlda-v2 .nlda-prof .nlda-prof__actions { display: flex; justify-content: flex-end; align-items: center; gap: 12px; flex-wrap: wrap; margin: 0; padding: 22px 0 0; border: 0; border-top: 1px solid #EDF1F7; background: transparent; }

/* help line under the layout */
.nlda-v2 .nlda-prof .com_copyright { position: static; margin: 0 !important; width: 100%; padding: 0 var(--gutter-sm) 36px; background: transparent; text-align: left; font-size: 13px; color: var(--nlda-muted); }
.nlda-v2 .nlda-prof .com_copyright a { color: var(--nlda-blue); }

@media (max-width: 991px) {
  .nlda-v2 .nlda-prof__body { flex-direction: column; align-items: stretch; }
  .nlda-v2 .nlda-prof__aside { width: 100%; }
  .nlda-v2 .nlda-prof .nlda-prof__grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575px) {
  .nlda-v2 .nlda-prof h1 { font-size: 30px; }
  .nlda-v2 .nlda-prof .nlda-prof__form { padding: 22px 18px; }
  .nlda-v2 .nlda-prof .nlda-prof__grid,
  .nlda-v2 .nlda-prof .nlda-prof__grid--3 { grid-template-columns: minmax(0, 1fr); }
  .nlda-v2 .nlda-prof .nlda-prof__grid > .nlda-prof__half { grid-column: 1 / -1; }
  .nlda-v2 .nlda-prof .nlda-prof__actions { justify-content: stretch; }
  .nlda-v2 .nlda-prof .nlda-prof__actions .btn { flex: 1 1 100%; }
}
/* Edit Profile fixes: icons (custom.css forces some with !important), select2 typography and open dropdown (appended to <body>) */
.nlda-v2 .nlda-prof .input-contain i { display: none !important; }
.nlda-v2 .nlda-prof .select2-container--default .select2-selection--single .select2-selection__rendered,
.nlda-v2 .nlda-prof .select2-container--default .select2-selection--single .select2-selection__placeholder { font-family: Barlow, system-ui, sans-serif; font-weight: 400; text-transform: none; letter-spacing: 0; }
.nlda-v2 .nlda-prof .select2-container--default .select2-selection--single .select2-selection__placeholder { color: #7A8DA6; }
.nlda-v2 .nlda-prof .select2-selection__clear { float: right; margin: 0 4px 0 0; color: var(--nlda-muted); }
body.view-userpanel .select2-dropdown { border: 1px solid #CBD6E6; border-radius: 10px; overflow: hidden; box-shadow: 0 8px 24px rgba(16, 35, 63, .12); }
body.view-userpanel .select2-container--default .select2-results__option { font-family: Barlow, system-ui, sans-serif; font-size: 15px; font-weight: 400; text-transform: none; letter-spacing: 0; color: var(--nlda-navy); padding: 9px 14px; }
body.view-userpanel .select2-container--default .select2-results__option--highlighted { background: var(--nlda-blue) !important; color: #fff !important; }/* custom.css targets these two by id (div#usersspecialtyarea margin, textarea#heardaboutconvention padding/border/shadow) */
.nlda-v2 .nlda-prof #usersspecialtyarea { margin-top: 0; }
.nlda-v2 .nlda-prof textarea#heardaboutconvention { width: 100%; padding: 12px 14px !important; border: 1px solid #CBD6E6; border-radius: 10px; box-shadow: none !important; }
.nlda-v2 .nlda-prof textarea#heardaboutconvention:focus { border-color: var(--nlda-sky); }/* legacy a.photo-delete-btn is an absolutely positioned round icon; here it is a normal ghost button (class kept: the page JS shows/hides it) */
.nlda-v2 .nlda-prof a.photo-delete-btn { position: static; right: auto; left: auto; bottom: auto; z-index: auto; width: 100%; height: 38px; font-size: 14px; line-height: 1; border-radius: 9px; box-shadow: none; text-align: center; }
.nlda-v2 .nlda-prof a.photo-delete-btn i { display: inline-block !important; font-size: 14px; line-height: 1; margin: 0; color: inherit; }
/* ===== Change Password popup (userpanel #changePass) - v2 look, 2026-10-16 =====
 * Scoped to .nlda-pw. Overrides legacy rules in styles.css / custom.css (Montserrat title, .btn-default colours,
 * .modal-content form margins, dark ::after overlay). Markup/ids/JS are unchanged. */
.nlda-v2 .nlda-pw { font-family: Barlow, system-ui, sans-serif; color: var(--nlda-navy); }
.nlda-v2 .nlda-pw * { box-sizing: border-box; }
.nlda-v2 .nlda-pw.fade.show::after { background: var(--nlda-navy); opacity: .55 !important; }
.nlda-v2 .nlda-pw .modal-dialog { max-width: 440px; margin-left: auto; margin-right: auto; padding: 0 16px; }
.nlda-v2 .nlda-pw .modal-content { background: #fff; border: 1px solid var(--nlda-line); border-radius: 16px; box-shadow: 0 24px 60px rgba(16, 35, 63, .28); overflow: hidden; }

/* header: title + close */
.nlda-v2 .nlda-pw .modal-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 24px 28px 0; border: 0; background: transparent; }
.nlda-v2 .nlda-pw .modal-title { margin: 0; flex: 1 1 auto; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 28px; line-height: 1.15; letter-spacing: -.005em; text-transform: none; text-align: left !important; color: var(--nlda-navy) !important; }
.nlda-v2 .nlda-pw .modal-header button.close { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; margin: 0 -8px 0 0; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--nlda-muted); font-size: 24px; line-height: 1; opacity: 1; cursor: pointer; }
.nlda-v2 .nlda-pw .modal-header button.close:hover { background: var(--nlda-bg); color: var(--nlda-navy); }
.nlda-v2 .nlda-pw .modal-header button.close:focus-visible { outline: 2px solid var(--nlda-sky); outline-offset: 1px; }

/* body: the form (legacy gives .modal-content form a 10px auto !important margin) */
.nlda-v2 .nlda-pw .modal-body { padding: 18px 28px 0; color: var(--nlda-navy); }
.nlda-v2 .nlda-pw .modal-content form { width: 100%; margin: 0 !important; padding: 0 !important; }
.nlda-v2 .nlda-pw .form-group { margin: 0 0 18px !important; }
.nlda-v2 .nlda-pw .form-group > label,
.nlda-v2 .nlda-pw .form-group > label.InputEmail { display: block; margin: 0 0 7px; padding: 0; font-family: Barlow, system-ui, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--nlda-muted); }
.nlda-v2 .nlda-pw .form-group > label span { color: inherit; }
.nlda-v2 .nlda-pw .input-contain { position: relative; }
.nlda-v2 .nlda-pw .input-contain input:not([type=checkbox]):not([type=radio]):not([type=hidden]) {
  display: block; width: 100%; max-width: 100%; height: 46px; padding: 0 14px !important; margin: 0;
  border: 1px solid #CBD6E6; border-radius: 10px; background: #fff; color: var(--nlda-navy);
  font-family: Barlow, system-ui, sans-serif; font-size: 15px; font-weight: 400; box-shadow: none;
}
.nlda-v2 .nlda-pw .input-contain input:focus { outline: 2px solid var(--nlda-sky); outline-offset: 1px; border-color: var(--nlda-sky); box-shadow: none; }
.nlda-v2 .nlda-pw .input-contain input::placeholder { color: #7A8DA6; }
.nlda-v2 .nlda-pw .input-contain i { display: none !important; }
.nlda-v2 .nlda-pw .formError { z-index: 10010; }

/* footer: Close (ghost) + Submit (primary) */
.nlda-v2 .nlda-pw .modal-footer { display: flex; justify-content: flex-end; align-items: center; gap: 12px; flex-wrap: wrap; width: 100%; margin: 0; padding: 4px 28px 28px; border: 0; background: transparent; text-align: left; }
.nlda-v2 .nlda-pw .modal-footer > * { margin: 0; }
.nlda-v2 .nlda-pw .modal-footer .btn { display: inline-flex; align-items: center; justify-content: center; height: 46px; padding: 0 22px; margin: 0; border-radius: 10px; font-family: Barlow, system-ui, sans-serif; font-size: 15px; font-weight: 600; line-height: 1; letter-spacing: 0; text-transform: none; white-space: nowrap; box-shadow: none; cursor: pointer; }
.nlda-v2 .nlda-pw .modal-footer .btn-primary { background: var(--nlda-blue) !important; border: 0; color: #fff !important; }
.nlda-v2 .nlda-pw .modal-footer .btn-primary:hover { background: var(--nlda-blue-dark) !important; color: #fff !important; }
.nlda-v2 .nlda-pw .modal-footer .btn-ghost { background: #fff !important; color: var(--nlda-navy) !important; border: 1px solid #CBD6E6; }
.nlda-v2 .nlda-pw .modal-footer .btn-ghost:hover { border-color: var(--nlda-blue); color: var(--nlda-blue) !important; background: #fff !important; }

@media (max-width: 575px) {
  .nlda-v2 .nlda-pw .modal-header { padding: 20px 20px 0; }
  .nlda-v2 .nlda-pw .modal-title { font-size: 26px; }
  .nlda-v2 .nlda-pw .modal-body { padding: 16px 20px 0; }
  .nlda-v2 .nlda-pw .modal-footer { padding: 4px 20px 20px; }
  .nlda-v2 .nlda-pw .modal-footer .btn { flex: 1 1 100%; }
}

/* ---- Login / My Account left panel: conference photo background (same image as the old design) ---- */
.nlda-v2 .nlda-login:not(.nlda-reg) .nlda-login__aside {
  background: linear-gradient(rgba(0,0,0,.28), rgba(0,0,0,.28)), url('../../../components/com_objectified/images/register-form-area.jpg') center center / cover no-repeat;
  border-right: 0; color: #fff;
}
.nlda-v2 .nlda-login:not(.nlda-reg) .nlda-login__aside h2 { color: #fff; text-shadow: 0 1px 6px rgba(0,0,0,.35); }
.nlda-v2 .nlda-login:not(.nlda-reg) .nlda-login__lead { color: rgba(255,255,255,.92); text-shadow: 0 1px 4px rgba(0,0,0,.35); }
.nlda-v2 .nlda-login:not(.nlda-reg) .nlda-login__dates li::before { border-color: #fff; background: #B9BCC6; }
.nlda-v2 .nlda-login:not(.nlda-reg) .nlda-login__dates li::after { background: #fff; }
.nlda-v2 .nlda-login:not(.nlda-reg) .nlda-login__dates strong { color: #fff; text-shadow: 0 1px 4px rgba(0,0,0,.4); }
.nlda-v2 .nlda-login:not(.nlda-reg) .nlda-login__dates span { color: rgba(255,255,255,.9); text-shadow: 0 1px 4px rgba(0,0,0,.4); }
.nlda-v2 .nlda-login:not(.nlda-reg) .nlda-login__help { border-top-color: rgba(255,255,255,.4); }
.nlda-v2 .nlda-login:not(.nlda-reg) .nlda-login__help p { color: rgba(255,255,255,.92); text-shadow: 0 1px 4px rgba(0,0,0,.4); }
.nlda-v2 .nlda-login:not(.nlda-reg) .nlda-login__help p + p a { color: #fff; }

/* ---- Login: "New to the convention?" first, then "Sign in" in the same divider format ---- */
.nlda-v2 .nlda-login__note { width: 400px; max-width: 100%; margin: 0 0 18px; font-size: 14px; line-height: 1.55; color: var(--nlda-ink-2); text-align: center; }
.nlda-v2 .nlda-login__note strong { color: var(--nlda-navy); }
.nlda-v2 .nlda-login__main > .nlda-login__divider:first-child { margin-top: 0; }
.nlda-v2 .nlda-login__reg + .nlda-login__divider { margin-top: 30px; }
/* stacked account buttons keep their normal height on narrow screens (flex-basis 0 collapsed them in a column) */
@media (max-width: 991px) { .nlda-v2 .nlda-login__reg .btn { flex: 0 0 auto; width: 100%; } }
/* ---- Login left panel: help contact sits on a plain light background (no photo behind it); text keeps its original style ---- */
.nlda-v2 .nlda-login:not(.nlda-reg) .nlda-login__aside .nlda-login__help { margin: auto -44px -48px; padding: 24px 44px; background: #E1E8F0; border-top: 0; }
.nlda-v2 .nlda-login:not(.nlda-reg) .nlda-login__aside .nlda-login__help p { color: var(--nlda-muted); text-shadow: none; }
.nlda-v2 .nlda-login:not(.nlda-reg) .nlda-login__aside .nlda-login__help p + p a { color: var(--nlda-navy); }
@media (max-width: 991px) {
  .nlda-v2 .nlda-login:not(.nlda-reg) .nlda-login__aside .nlda-login__help { margin: 24px -24px -32px; padding: 20px 24px; }
}

/* userlogin view: the component injects "h1,h2,h3 { color:#080808 !important }" - keep the left panel heading white */
.nlda-v2 .nlda-login:not(.nlda-reg) .nlda-login__aside h2 { color: #fff !important; }

/* ---- Course/sponsorship details (c_details): shown as authored, with tidy spacing ---- */
.nlda-v2 .event-panel__card-meta > :first-child { margin-top: 0; }
.nlda-v2 .event-panel__card-meta :is(h1, h2, h3, h4, h5, h6) { margin: 18px 0 8px; line-height: 1.25; }
.nlda-v2 .event-panel__card-heading + .event-panel__card-meta > :is(h1, h2, h3, h4, h5, h6):first-child { margin-top: 18px; }
.nlda-v2 .event-panel__card-meta p { margin: 0 0 8px; }
.nlda-v2 .event-panel__card-meta ul, .nlda-v2 .event-panel__card-meta ol { margin: 0 0 12px; padding-left: 24px; }
.nlda-v2 .event-panel__card-meta ul { list-style: disc; }
.nlda-v2 .event-panel__card-meta ol { list-style: decimal; }
.nlda-v2 .event-panel__card-meta ul ul { list-style: circle; margin: 4px 0; }
.nlda-v2 .event-panel__card-meta ul ul ul { list-style: square; }
.nlda-v2 .event-panel__card-meta ol ol { list-style: lower-alpha; margin: 4px 0; }
.nlda-v2 .event-panel__card-meta li { margin: 0 0 4px; line-height: 1.6; }
.nlda-v2 .event-panel__card-meta li > p { margin: 0; }
.nlda-v2 .event-panel__card-meta > :last-child { margin-bottom: 0; }

/* ---- Register Now options page (view=user_regoptions) ---- */
.nlda-v2 .nlda-regopt { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; padding: 24px 16px; font-family: Barlow, system-ui, sans-serif; }
.nlda-v2 .nlda-regopt__msg { position: relative; width: 100%; max-width: 680px; padding: 64px 40px 36px; background: linear-gradient(180deg, #EAF2FC 0%, #fff 55%); border: 1px solid #CBD6E6; border-top: 5px solid var(--nlda-blue); border-radius: 16px; box-shadow: 0 12px 32px rgba(16, 35, 63, .10); color: var(--nlda-ink-2); font-size: 17px; line-height: 1.65; text-align: center; }
.nlda-v2 .nlda-regopt__msg::before { content: "i"; position: absolute; top: -28px; left: 50%; transform: translateX(-50%); width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; background: var(--nlda-blue); color: #fff; border: 4px solid #fff; border-radius: 50%; box-shadow: 0 6px 16px rgba(0, 69, 154, .35); font: 700 28px/1 Georgia, 'Times New Roman', serif; }
.nlda-v2 .nlda-regopt__msg h1, .nlda-v2 .nlda-regopt__msg h2, .nlda-v2 .nlda-regopt__msg h3, .nlda-v2 .nlda-regopt__msg h4 { margin: 0 0 10px; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 32px; line-height: 1.15; color: var(--nlda-navy) !important; }
.nlda-v2 .nlda-regopt__msg p { margin: 0 0 12px; color: var(--nlda-ink-2); }
.nlda-v2 .nlda-regopt__msg p:last-child { margin-bottom: 0; }
.nlda-v2 .nlda-regopt__msg strong { color: var(--nlda-navy); }
.nlda-v2 .nlda-regopt__msg a { color: var(--nlda-blue); font-weight: 600; text-decoration: underline; }
.nlda-v2 .nlda-regopt--off { padding-top: 48px; padding-bottom: 48px; }
@media (max-width: 575px) { .nlda-v2 .nlda-regopt__msg { padding: 60px 22px 28px; font-size: 16px; } }
/* account-type cards (disabled state when the backend flag is off) */
.nlda-v2 .nlda-regopt--cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; max-width: 1200px; margin: 0 auto; padding: 24px 16px 120px; }
.nlda-v2 .nlda-regopt__card { display: flex; flex-direction: column; align-items: flex-start; padding: 36px 38px 32px; background: #fff; border: 1px solid var(--nlda-line); border-radius: 20px; color: var(--nlda-ink-2); text-decoration: none; transition: border-color .15s, box-shadow .15s, transform .15s; }
.nlda-v2 a.nlda-regopt__card:hover, .nlda-v2 a.nlda-regopt__card:focus-visible { border-color: var(--nlda-blue); box-shadow: 0 12px 28px rgba(16, 35, 63, .10); transform: translateY(-2px); text-decoration: none; }
.nlda-v2 .nlda-regopt__icon { display: inline-flex; align-items: center; justify-content: center; width: 58px; height: 58px; margin-bottom: 26px; background: #E6F1FC; color: var(--nlda-blue); border-radius: 14px; }
.nlda-v2 .nlda-regopt__title { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 30px; line-height: 1.15; color: var(--nlda-navy); margin-bottom: 14px; }
.nlda-v2 .nlda-regopt__text { font-size: 17px; line-height: 1.75; color: var(--nlda-muted); margin-bottom: 26px; }
.nlda-v2 .nlda-regopt__cta { margin-top: auto; font-size: 17px; font-weight: 600; color: var(--nlda-blue); }
.nlda-v2 .nlda-regopt__card.is-disabled { background: #E4E9F0; border: 2px dashed #A9B6C6; cursor: not-allowed; user-select: none; }
.nlda-v2 .nlda-regopt__card.is-disabled .nlda-regopt__icon { background: #CFD8E3; color: #5F6F84; }
.nlda-v2 .nlda-regopt__card.is-disabled .nlda-regopt__title { color: #5F6F84; }
.nlda-v2 .nlda-regopt__card.is-disabled .nlda-regopt__text { color: #6F7F94; }
.nlda-v2 .nlda-regopt__card.is-disabled .nlda-regopt__cta { color: #5F6F84; font-weight: 600; }
@media (max-width: 991px) { .nlda-v2 .nlda-regopt--cards { grid-template-columns: 1fr; } .nlda-v2 .nlda-regopt__card { padding: 28px 24px; } }
/* My Account article wrapper: custom.css gives section.my-account 30px top/bottom padding; the login layout fills the area itself */
.nlda-v2 section.my-account { padding: 0; }
/* ---- Home: registration items switched off in the backend (Buttons list) stay visible but disabled ---- */
.nlda-v2 .nlda-home .btn.is-disabled,
.nlda-v2 .nlda-home .btn.is-disabled:hover {
  background: #CFDBEA !important;
  border: 1px dashed #8FA6C4 !important;
  color: #4A5D7A !important;
  cursor: not-allowed;
  box-shadow: none;
}
.nlda-v2 .nlda-home .card.is-disabled {
  opacity: 1;
  background: #E9EFF7;
  border: 1px dashed #8FA6C4;
}
.nlda-v2 .nlda-home .card.is-disabled :is(h3, p) { color: #4A5D7A; }
.nlda-v2 .nlda-home .card.is-disabled img { opacity: .6; }
.nlda-v2 .nlda-home .card.is-disabled .nlda-inline-039,
.nlda-v2 .nlda-home .nlda-inline-039.is-unavailable { color: #4A5D7A; font-weight: 600; cursor: not-allowed; }

/* Space under the "Plan your convention" intro line */
.nlda-v2 .nlda-home p.nlda-inline-033 { margin-bottom: 16px; }

/* ===== Attendee view / My registration (com_objectified attendee_view) - v2 layout, 2026-10-16 =====
 * Everything is scoped under .nlda-att. Markup keeps every legacy id/class the page JS and form use;
 * legacy styles.css rules are neutralised with `all: unset` on the specific elements restyled here. */
.nlda-v2 .nlda-att { background: var(--nlda-bg); font-family: Barlow, system-ui, sans-serif; color: var(--nlda-navy); width: 100%; }
.nlda-v2 .nlda-att *, .nlda-v2 .nlda-att *::before, .nlda-v2 .nlda-att *::after { box-sizing: border-box; }
.nlda-v2 .nlda-att a { text-decoration: none; }

/* buttons */
.nlda-v2 .nlda-att .btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; height: 46px; padding: 0 22px; margin: 0; border-radius: 10px; border: 0; font-family: Barlow, system-ui, sans-serif; font-weight: 600; font-size: 15px; line-height: 1; letter-spacing: 0; text-transform: none; cursor: pointer; white-space: nowrap; box-shadow: none; }
.nlda-v2 .nlda-att .btn-sm { height: 38px; padding: 0 16px; font-size: 14px; border-radius: 9px; }
.nlda-v2 .nlda-att .btn-primary { background: var(--nlda-blue) !important; border: 0; color: #fff !important; }
.nlda-v2 .nlda-att .btn-primary:hover { background: var(--nlda-blue-dark) !important; color: #fff !important; }
.nlda-v2 .nlda-att .btn-ghost { background: #fff !important; color: var(--nlda-navy) !important; border: 1px solid #CBD6E6; }
.nlda-v2 .nlda-att .btn-ghost:hover { border-color: var(--nlda-blue); color: var(--nlda-blue) !important; background: #fff !important; }
.nlda-v2 .nlda-att .btn-block { display: flex; width: 100%; }

/* title bar */
.nlda-v2 .nlda-att__head { background: #fff; border-bottom: 1px solid var(--nlda-line); padding: 24px var(--gutter-sm); }
.nlda-v2 .nlda-att__titlebar { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.nlda-v2 .nlda-att h1 { margin: 0; padding: 0; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 34px; line-height: 1.15; letter-spacing: -.005em; text-transform: none; color: var(--nlda-navy) !important; }
.nlda-v2 .nlda-att__actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.nlda-v2 .nlda-att__legacymenu { display: none !important; }

/* three-column body */
.nlda-v2 .nlda-att__body { display: flex; gap: 20px; align-items: flex-start; padding: 22px var(--gutter-sm) 36px; }
.nlda-v2 .nlda-att__aside { display: flex; flex-direction: column; gap: 14px; flex-shrink: 0; }
.nlda-v2 .nlda-att__aside--left { width: 272px; }
.nlda-v2 .nlda-att__aside--right { width: 312px; }
.nlda-v2 .nlda-att__main { flex-grow: 1; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.nlda-v2 .nlda-att__card { background: #fff; border: 1px solid var(--nlda-line); border-radius: 16px; padding: 20px; margin: 0; }
.nlda-v2 .nlda-att .nlda-att__h { margin: 0; padding: 0; float: none; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 20px; line-height: 1.2; letter-spacing: -.005em; text-transform: none; color: var(--nlda-navy) !important; }
.nlda-v2 .nlda-att__cardhead { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.nlda-v2 .nlda-att__count { font-size: 13px; color: #7A8DA6; }
.nlda-v2 .nlda-att__lab { display: block; margin-bottom: 11px; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--nlda-muted); }

/* registrants list (existing #changeable tab list) */
.nlda-v2 .nlda-att .other-attendees-list { all: unset; display: block; }
.nlda-v2 .nlda-att .other-attendees-list ul#changeable { all: unset; display: flex; flex-direction: column; gap: 8px; list-style: none; }
.nlda-v2 .nlda-att .other-attendees-list ul#changeable > li { all: unset; position: relative; display: block; }
.nlda-v2 .nlda-att .other-attendees-list ul#changeable > li::before,
.nlda-v2 .nlda-att .other-attendees-list ul#changeable > li::after { content: none !important; display: none !important; }
.nlda-v2 .nlda-att #changeable > li > a.change_attendee,
.nlda-v2 .nlda-att .nlda-att__single { all: unset; box-sizing: border-box; display: flex; align-items: center; gap: 11px; width: 100%; padding: 13px 44px 13px 13px; border: 1px solid var(--nlda-line); border-radius: 12px; background: #fff; color: var(--nlda-navy); font-family: Barlow, system-ui, sans-serif; cursor: pointer; }
.nlda-v2 .nlda-att .nlda-att__single { padding-right: 13px; cursor: default; border-color: var(--nlda-blue); background: #F5F9FD; }
.nlda-v2 .nlda-att #changeable > li:has(> a.active) > a.change_attendee { border-color: var(--nlda-blue); background: #F5F9FD; }
.nlda-v2 .nlda-att .nlda-att__ini { flex: 0 0 38px; width: 38px; height: 38px; border-radius: 50%; background: #E4EBF4; color: var(--nlda-ink-2); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px; line-height: 1; }
.nlda-v2 .nlda-att .nlda-att__single .nlda-att__ini,
.nlda-v2 .nlda-att #changeable > li:has(> a.active) .nlda-att__ini { background: var(--nlda-blue); color: #fff; }
.nlda-v2 .nlda-att .nlda-att__nm { flex: 1; min-width: 0; font-weight: 700; font-size: 15px; line-height: 1.25; overflow-wrap: anywhere; }
.nlda-v2 .nlda-att .nlda-att__nm span { display: block; font-weight: 400; font-size: 13px; color: var(--nlda-muted); text-transform: none; }
.nlda-v2 .nlda-att #changeable .space-manager { all: unset; position: absolute; right: 8px; top: 50%; transform: translateY(-50%); display: block; }
.nlda-v2 .nlda-att #changeable .space-manager > a.userSettingsDD { all: unset; display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 8px; color: #7A8DA6; cursor: pointer; }
.nlda-v2 .nlda-att #changeable .space-manager > a.userSettingsDD:hover { background: #EDF3FA; color: var(--nlda-blue); }
.nlda-v2 .nlda-att #changeable .space-manager > a.userSettingsDD::after { display: none; }
.nlda-v2 .nlda-att #changeable .space-manager i { font-size: 14px; position: static; margin: 0; padding: 0; color: inherit; }
.nlda-v2 .nlda-att #changeable .space-manager .dropdown-menu { min-width: 200px; padding: 6px; border: 1px solid var(--nlda-line); border-radius: 12px; box-shadow: 0 10px 28px rgba(16, 35, 63, .14); background: #fff; }
.nlda-v2 .nlda-att #changeable .space-manager .dropdown-menu li { display: block; margin: 0; padding: 0; list-style: none; }
.nlda-v2 .nlda-att #changeable .space-manager .dropdown-menu li a { display: flex !important; align-items: center; gap: 8px; width: 100% !important; height: auto !important; padding: 9px 10px; border-radius: 8px; background: transparent; color: var(--nlda-navy); font-size: 14px; font-weight: 600; }
.nlda-v2 .nlda-att #changeable .space-manager .dropdown-menu li a:hover { background: #EDF3FA; color: var(--nlda-blue); }
.nlda-v2 .nlda-att .attend-ntns { margin: 12px 0 0; padding: 0; text-align: left; display: flex; flex-direction: column; gap: 8px; }
.nlda-v2 .nlda-att .attend-ntns .btn-alignment { width: 100%; margin: 0 !important; }
.nlda-v2 .nlda-att .attend-ntns .bc { display: none; }
.nlda-v2 .nlda-att__links { display: flex; flex-direction: column; gap: 11px; }
.nlda-v2 .nlda-att__links a { font-size: 14px; font-weight: 600; color: var(--nlda-blue); }
.nlda-v2 .nlda-att__links a:hover { color: var(--nlda-blue-dark); }

/* "Choosing events for" strip (existing profile photo / name / buttons) */
.nlda-v2 .nlda-att .profile-photo.nlda-att__who { all: unset; box-sizing: border-box; display: flex; align-items: center; gap: 14px; padding: 14px 18px; background: #E8F2FB; border: 1px solid #CFE1F2; border-radius: 16px; width: 100%; }
.nlda-v2 .nlda-att .nlda-att__avatar { all: unset; position: relative; display: block; flex: 0 0 44px; width: 44px; height: 44px; }
.nlda-v2 .nlda-att .nlda-att__avatar .image-photo { width: 44px; height: 44px; margin: 0; padding: 0; border: 0; border-radius: 50%; overflow: hidden; background: var(--nlda-line); }
.nlda-v2 .nlda-att .nlda-att__avatar .image-photo img { display: block; width: 44px !important; height: 44px !important; max-width: none; margin: 0; border: 0; border-radius: 50%; object-fit: cover; }
.nlda-v2 .nlda-att .nlda-att__avatar .text-photo { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin: 0; padding: 0; border: 0; border-radius: 50%; background: var(--nlda-blue) !important; color: #fff; font-family: Barlow, system-ui, sans-serif; font-size: 15px; font-weight: 700; line-height: 1; text-transform: uppercase; }
.nlda-v2 .nlda-att .nlda-att__avatar #holder { position: absolute; top: 0; left: 0; width: 44px; height: 44px; margin: 0; border-radius: 50%; background: rgba(16, 35, 63, .55); }
.nlda-v2 .nlda-att .nlda-att__avatar #holder .loader { width: 22px; height: 22px; border-width: 3px; top: 11px; }
.nlda-v2 .nlda-att .nlda-att__avatar a.photo-edit-btn { all: unset; position: absolute; right: -5px; bottom: -5px; z-index: 2; display: flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 50%; background: #fff; border: 1px solid #CBD6E6; color: var(--nlda-blue); font-size: 10px; line-height: 1; cursor: pointer; }
.nlda-v2 .nlda-att .nlda-att__avatar a.photo-edit-btn i { color: inherit; font-size: 10px; margin: 0; }
.nlda-v2 .nlda-att__whotext { flex-grow: 1; min-width: 0; }
.nlda-v2 .nlda-att__eyebrow { display: block; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--nlda-blue); }
.nlda-v2 .nlda-att__whoname { font-family: 'Barlow Condensed', sans-serif; font-size: 22px; font-weight: 700; line-height: 1.15; color: var(--nlda-navy); overflow-wrap: anywhere; }
.nlda-v2 .nlda-att .nlda-att__whoname .attendee-profile-name,
.nlda-v2 .nlda-att .nlda-att__whoname .attendee-profile-designation { display: inline; margin: 0; padding: 0; border: 0; float: none; width: auto; font: inherit; color: inherit; text-transform: none; background: none; }
.nlda-v2 .nlda-att .nlda-att__whoname .attendee-profile-designation:not(:empty)::before { content: " \00b7  "; }
.nlda-v2 .nlda-att .alignment.nlda-att__whobtns { all: unset; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.nlda-v2 .nlda-att .nlda-att__whobtns .btn { height: 32px; padding: 0 13px; font-size: 13px; margin: 0; }

/* profile picture form (shown when the camera icon is used) */
.nlda-v2 .nlda-att #user_profile_pciture { padding: 20px; margin: 0; background: #fff; border: 1px solid var(--nlda-line); border-radius: 16px; }
.nlda-v2 .nlda-att #user_profile_pciture .container-heading { font-family: 'Barlow Condensed', sans-serif; font-size: 22px; font-weight: 700; color: var(--nlda-navy); margin: 0 0 12px; }

/* events area: filter pills (left) + search (right), then the list */
.nlda-v2 .nlda-att #meetings { all: unset; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 8px; width: 100%; }
.nlda-v2 .nlda-att #meetings > .single-attendee-courses-list { order: 3; flex: 0 0 100%; width: 100%; min-width: 0; margin: 0; padding: 0; float: none; }
.nlda-v2 .nlda-att #meetings > .row { order: 4; flex: 0 0 100%; margin: 0; }
.nlda-v2 .nlda-att #meetings > .filter { all: unset; order: 1; display: flex !important; align-items: center; gap: 8px; }
.nlda-v2 .nlda-att .filter .txt-title { display: none; }
.nlda-v2 .nlda-att .filter > a.dropdown-toggle { display: none; }
.nlda-v2 .nlda-att .filter .dropdown-menu { all: unset; display: flex !important; align-items: center; gap: 8px; position: static !important; transform: none !important; }
.nlda-v2 .nlda-att .filter .dropdown-menu li { all: unset; display: block; }
.nlda-v2 .nlda-att .filter a.filtered { all: unset; box-sizing: border-box; display: inline-flex; align-items: center; height: 32px; padding: 0 13px; border: 1px solid #CBD6E6; border-radius: 9px; background: #fff; color: var(--nlda-navy); font-family: Barlow, system-ui, sans-serif; font-size: 13px; font-weight: 600; line-height: 1; cursor: pointer; }
.nlda-v2 .nlda-att .filter a.filtered:hover { border-color: var(--nlda-blue); color: var(--nlda-blue); }
.nlda-v2 .nlda-att .filter a.filtered.selected { background: #EDF3FA; border-color: #D8E4F1; color: var(--nlda-navy); }
.nlda-v2 .nlda-att #meetings > .search-bar { all: unset; order: 2; margin-left: auto; position: relative; display: block; width: 220px; max-width: 100%; margin-top: 10px !important; }
.nlda-v2 .nlda-att #meetings .search-bar input#events_search_field { all: unset; box-sizing: border-box; display: block; width: 100%; height: 32px; padding: 0 12px 0 34px; border: 1px solid #CBD6E6; border-radius: 9px; background: #fff; color: var(--nlda-navy); font-family: Barlow, system-ui, sans-serif; font-size: 13px; }
.nlda-v2 .nlda-att #meetings .search-bar input#events_search_field:focus { outline: 2px solid var(--nlda-sky); outline-offset: 1px; border-color: var(--nlda-sky); }
.nlda-v2 .nlda-att #meetings .search-bar input#events_search_field::placeholder { color: #7A8DA6; }
.nlda-v2 .nlda-att #meetings .search-bar button#button { all: unset; position: absolute; left: 11px; top: 0; height: 32px; display: flex; align-items: center; color: #7A8DA6; font-size: 13px; cursor: pointer; z-index: 1; }
.nlda-v2 .nlda-att #meetings .search-bar input[type=password] { display: none; }

/* per-attendee pane: heading + one card holding the rows */
.nlda-v2 .nlda-att .single-attendee-courses-list .holder { all: unset; display: block; margin: 0 0 8px; }
.nlda-v2 .nlda-att .single-attendee-courses-list .holder::after { display: none; }
.nlda-v2 .nlda-att .single-attendee-courses-list .holder h3 { float: none; margin: 0; padding: 0; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 22px; line-height: 1.2; text-transform: none; color: var(--nlda-navy) !important; }
.nlda-v2 .nlda-att .single-attendee-courses-list > ul.courses_list { all: unset; display: block; list-style: none; background: #fff; border: 1px solid var(--nlda-line); border-radius: 16px; overflow: hidden; }
.nlda-v2 .nlda-att .courses_list .no_result { padding: 18px 16px; color: var(--nlda-muted); list-style: none; }
.nlda-v2 .nlda-att .courses_list .no_result h4 { margin: 0; font-size: 15px; font-weight: 600; text-transform: none; color: var(--nlda-muted) !important; }

/* day / group headings */
.nlda-v2 .nlda-att .courses_list li.course_heading { all: unset; display: block; list-style: none; }
.nlda-v2 .nlda-att .courses_list li.course_heading.courses-date-sheets { display: flex; align-items: center; min-height: 34px; padding: 6px 16px; background: #EDF3FA; border-bottom: 1px solid #DCE6F2; }
.nlda-v2 .nlda-att .courses_list li.course_heading h2.day-heading { all: unset; font-family: Barlow, system-ui, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--nlda-ink-2); }
.nlda-v2 .nlda-att .courses_list li.course_heading.accordion { display: block; padding: 10px 16px; background: #F7FAFD; border-bottom: 1px solid #EDF1F7; cursor: pointer; }
.nlda-v2 .nlda-att .courses_list li.course_heading.accordion h4 { all: unset; font-size: 15px; font-weight: 700; color: var(--nlda-navy); }
.nlda-v2 .nlda-att .courses_list li.course_heading.accordion::before { color: var(--nlda-muted); padding-right: 0; }
.nlda-v2 .nlda-att .courses_list > .panel { background: #fff; }

/* event rows */
.nlda-v2 .nlda-att .courses_list li.course_name,
.nlda-v2 .nlda-att .courses_list li.nlda-att__req { all: unset; box-sizing: border-box; display: flex; align-items: center; gap: 14px; width: 100%; min-height: 46px; padding: 9px 16px; background: #fff; border-bottom: 1px solid #EDF1F7; list-style: none; }
.nlda-v2 .nlda-att .courses_list li.nlda-att__req { background: #F7FAFD; }
.nlda-v2 .nlda-att .courses_list li.course_name:hover { background: #FAFBFD; }
.nlda-v2 .nlda-att .courses_list li.course_name.checked-active { background: #F5F9FD; border-bottom-color: #DCE6F2; }
.nlda-v2 .nlda-att .courses_list li.course_name.sponsorshipsold { opacity: .7; }
.nlda-v2 .nlda-att .courses_list li .sacl-info-box { all: unset; box-sizing: border-box; display: flex; align-items: flex-start; gap: 14px; flex: 1 1 auto; min-width: 0; }
.nlda-v2 .nlda-att .nlda-att__when { flex: 0 0 124px; padding-top: 2px; }
.nlda-v2 .nlda-att .nlda-att__what { flex: 1 1 auto; min-width: 0; }
.nlda-v2 .nlda-att .courses_list .sacl-date-time { all: unset; display: block; font-family: Barlow, system-ui, sans-serif; font-size: 13px; line-height: 1.35; color: var(--nlda-muted); font-variant-numeric: tabular-nums; }
.nlda-v2 .nlda-att .courses_list .sacl-date-time span { display: block; font-size: 12px; font-weight: 600; color: #7A8DA6; }
.nlda-v2 .nlda-att .courses_list li li { list-style: none; }
.nlda-v2 .nlda-att .courses_list .sacl-course-name { all: unset; display: block; font-family: Barlow, system-ui, sans-serif; font-size: 15px; font-weight: 600; line-height: 1.3; color: var(--nlda-navy); text-transform: none; }
.nlda-v2 .nlda-att .courses_list .sacl-course-name svg, .nlda-v2 .nlda-att .courses_list .sacl-course-name i { font-size: 12px; }
.nlda-v2 .nlda-att .courses_list .food--icon { display: inline-block; margin-left: 8px; }
.nlda-v2 .nlda-att .courses_list .food--icon a { font-size: 13px; font-weight: 600; color: var(--nlda-blue); }
.nlda-v2 .nlda-att .courses_list .food--icon a span { font-size: 13px; }
.nlda-v2 .nlda-att__sub { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 14px; margin-top: 2px; }
.nlda-v2 .nlda-att .courses_list .sacl-presenter-name { all: unset; display: block; font-family: Barlow, system-ui, sans-serif; font-size: 13px; line-height: 1.4; color: #7A8DA6; }
.nlda-v2 .nlda-att .courses_list .sacl-presenter-name span { color: #7A8DA6; font-size: 13px; }
.nlda-v2 .nlda-att .courses_list .sacl-presenter-name.nlda-att__cr { font-size: 12px; font-weight: 700; letter-spacing: .06em; color: var(--nlda-muted); }
.nlda-v2 .nlda-att .courses_list .location-container { all: unset; display: block; }
.nlda-v2 .nlda-att .courses_list .location-container .sacl-date-time { font-size: 13px; color: #7A8DA6; }
.nlda-v2 .nlda-att .courses_list .location-container .sacl-date-time span { display: inline; font-size: 13px; font-weight: 600; color: var(--nlda-ink-2); }
.nlda-v2 .nlda-att .courses_list .sacl-details-time-wrapper { all: unset; display: inline-flex; align-items: center; gap: 12px; }
.nlda-v2 .nlda-att .courses_list .sacl-details-time-wrapper .course-details { all: unset; display: inline-flex; align-items: center; gap: 4px; font-size: 13px; font-weight: 600; color: var(--nlda-blue); cursor: pointer; }
.nlda-v2 .nlda-att .courses_list .sacl-details-time-wrapper .course-details:hover { color: var(--nlda-blue-dark); }
.nlda-v2 .nlda-att .courses_list .sacl-details-time-wrapper .course-details span.icon-eye { display: none; }
.nlda-v2 .nlda-att .courses_list .sacl-details-time-wrapper .course-details span.view-text { font-size: 13px; font-weight: 600; color: inherit; padding: 0; }
.nlda-v2 .nlda-att .courses_list .sacl-details-time-wrapper .course-details.stream { padding-left: 0 !important; }

/* required conference-registration row */
.nlda-v2 .nlda-att .courses_list li.nlda-att__req .sacl-info-box { align-items: center; }
.nlda-v2 .nlda-att .courses_list li.nlda-att__req .sacl-course-name { flex: 0 0 124px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--nlda-blue); }
.nlda-v2 .nlda-att .courses_list li.nlda-att__req .sacl-presenter-name { font-size: 15px; font-weight: 600; color: var(--nlda-navy); flex: 1 1 auto; }
.nlda-v2 .nlda-att .courses_list li.nlda-att__req .sacl-details-time-wrapper { display: none; }

/* price + Add / Added pill (existing label + hidden checkbox + .slider, same ids/handlers) */
.nlda-v2 .nlda-att .courses_list .sacl-select-box { all: unset; box-sizing: border-box; display: flex; align-items: center; gap: 14px; flex: 0 0 auto; }
.nlda-v2 .nlda-att .courses_list .sh-price { all: unset; order: -1; display: block; min-width: 64px; text-align: right; font-family: Barlow, system-ui, sans-serif; font-size: 14px; font-weight: 600; color: var(--nlda-navy); font-variant-numeric: tabular-nums; }
.nlda-v2 .nlda-att .courses_list .sh-price:not(.free) { font-size: 0; }
.nlda-v2 .nlda-att .courses_list .sh-price .price-num { font-size: 14px; }
.nlda-v2 .nlda-att .courses_list .sh-price .price-num::before { content: "$"; }
.nlda-v2 .nlda-att .courses_list .sh-price.free { color: #0E6E6C; text-transform: lowercase; }
.nlda-v2 .nlda-att .courses_list .sh-price.free::first-letter { text-transform: uppercase; }
.nlda-v2 .nlda-att .courses_list label.sacl-switch-toggle { position: relative; display: block; flex: 0 0 74px; width: 74px; height: 30px; margin: 0; }
.nlda-v2 .nlda-att .courses_list label.sacl-switch-toggle .slider { display: flex; align-items: center; justify-content: center; position: absolute; inset: 0; border-radius: 9px; background: var(--nlda-blue); color: #fff; cursor: pointer; transition: background .15s; }
.nlda-v2 .nlda-att .courses_list label.sacl-switch-toggle .slider::before { content: "Add"; position: static; transform: none !important; width: auto; height: auto; background: transparent; border-radius: 0; font-family: Barlow, system-ui, sans-serif; font-size: 13px; font-weight: 600; line-height: 1; color: #fff; transition: none; }
.nlda-v2 .nlda-att .courses_list label.sacl-switch-toggle:hover .slider { background: var(--nlda-blue-dark); }
.nlda-v2 .nlda-att .courses_list label.sacl-switch-toggle input:checked + .slider { background: #0E6E6C; }
.nlda-v2 .nlda-att .courses_list label.sacl-switch-toggle input:checked + .slider::before { content: "\2713  Added"; }
.nlda-v2 .nlda-att .courses_list label.sacl-switch-toggle input:disabled + .slider { opacity: .55; cursor: not-allowed; }
.nlda-v2 .nlda-att .courses_list li.nlda-att__req label.sacl-switch-toggle .slider,
.nlda-v2 .nlda-att .courses_list li.nlda-att__req label.sacl-switch-toggle:hover .slider,
.nlda-v2 .nlda-att .courses_list li.nlda-att__req label.sacl-switch-toggle input:checked + .slider { background: transparent; cursor: default; }
.nlda-v2 .nlda-att .courses_list li.nlda-att__req label.sacl-switch-toggle .slider::before,
.nlda-v2 .nlda-att .courses_list li.nlda-att__req label.sacl-switch-toggle input:checked + .slider::before { content: "Included"; color: #0E6E6C; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }

/* single-event pane extras (only shown when a registration has exactly one event) */
.nlda-v2 .nlda-att .details-course { margin: 12px 0 0; padding: 16px; background: #fff; border: 1px solid var(--nlda-line); border-radius: 12px; font-size: 14px; line-height: 1.6; color: var(--nlda-ink-2); }
.nlda-v2 .nlda-att .details-course p { margin: 0 0 6px; }

/* order summary (the existing cart table, now always visible) */
.nlda-v2 .nlda-att__sum { padding: 22px 24px; }
.nlda-v2 .nlda-att__sum h2.nlda-att__h { font-size: 22px; margin-bottom: 16px; }
.nlda-v2 .nlda-att__sum table.cart-cal-table { display: block; width: 100%; margin: 0 0 16px; border: 0; }
.nlda-v2 .nlda-att__sum table.cart-cal-table tbody { display: block; }
.nlda-v2 .nlda-att__sum table.cart-cal-table tr { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 6px 0; border: 0; }
.nlda-v2 .nlda-att__sum table.cart-cal-table td { display: block; padding: 0; border: 0; font-size: 15px; color: var(--nlda-ink-2); background: none; }
.nlda-v2 .nlda-att__sum table.cart-cal-table td:last-child { display: flex; flex-direction: row-reverse; align-items: center; justify-content: flex-end; gap: 3px; color: var(--nlda-navy); font-weight: 600; text-align: right; }
.nlda-v2 .nlda-att__sum table.cart-cal-table tr.divider { padding: 4px 0 0; margin-bottom: 4px; border-bottom: 1px solid #EDF1F7; }
.nlda-v2 .nlda-att__sum table.cart-cal-table td.font-16 { font-size: 15px; }
.nlda-v2 .nlda-att__sum table.cart-cal-table td.bold { font-weight: 700; }
.nlda-v2 .nlda-att__sum table.cart-cal-table input[type=text] { all: unset; box-sizing: border-box; width: 84px; text-align: right; font-family: Barlow, system-ui, sans-serif; font-size: 15px; font-weight: 600; color: var(--nlda-navy); background: none; border: 0; }
.nlda-v2 .nlda-att__sum table.cart-cal-table input#outstanding_balance { width: 120px; font-family: 'Barlow Condensed', sans-serif; font-size: 34px; font-weight: 700; line-height: 1.1; }
.nlda-v2 .nlda-att__sum table.cart-cal-table input[type=checkbox] { width: 16px; height: 16px; accent-color: var(--nlda-blue); }
.nlda-v2 .nlda-att__sum #course_reg_submit { margin: 0; }

/* bottom checkout button (existing) */
.nlda-v2 .nlda-att .check-btn-holder { all: unset; display: block; text-align: right; }
.nlda-v2 .nlda-att .check-btn-holder a.btn { background: var(--nlda-blue) !important; color: #fff !important; }
.nlda-v2 .nlda-att .check-btn-holder a.btn:hover { background: var(--nlda-blue-dark) !important; }

/* modals opened from this page */
.nlda-v2 .nlda-att .modal-content { font-family: Barlow, system-ui, sans-serif; border: 1px solid var(--nlda-line); border-radius: 16px; }
.nlda-v2 .nlda-att .modal-content .modal-title { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 24px; text-transform: none; color: var(--nlda-navy); }
.nlda-v2 .nlda-att .modal-content .modal-footer .btn,
.nlda-v2 .nlda-att .modal-content .btn.btn-default { display: inline-flex; align-items: center; justify-content: center; height: 42px; padding: 0 20px; border: 0; border-radius: 10px; background: var(--nlda-blue); color: #fff; font-family: Barlow, system-ui, sans-serif; font-size: 15px; font-weight: 600; text-transform: none; box-shadow: none; }
.nlda-v2 .nlda-att .modal-content .btn.btn-default:hover { background: var(--nlda-blue-dark); color: #fff; }
.nlda-v2 .nlda-att .modal-content .btn.btn-bordered { background: #fff; color: var(--nlda-navy); border: 1px solid #CBD6E6; }
.nlda-v2 .nlda-att .modal-content .btn.btn-bordered:hover { background: #fff; color: var(--nlda-blue); border-color: var(--nlda-blue); }

@media (max-width: 1100px) {
  .nlda-v2 .nlda-att__body { flex-wrap: wrap; }
  .nlda-v2 .nlda-att__aside--left, .nlda-v2 .nlda-att__aside--right { width: 100%; }
  .nlda-v2 .nlda-att__main { flex: 1 1 100%; order: 2; }
  .nlda-v2 .nlda-att__aside--left { order: 1; }
  .nlda-v2 .nlda-att__aside--right { order: 3; }
}
@media (max-width: 720px) {
  .nlda-v2 .nlda-att__head { padding: 18px var(--gutter-sm); }
  .nlda-v2 .nlda-att h1 { font-size: 28px; }
  .nlda-v2 .nlda-att .profile-photo.nlda-att__who { flex-wrap: wrap; }
  .nlda-v2 .nlda-att .alignment.nlda-att__whobtns { justify-content: flex-start; width: 100%; }
  .nlda-v2 .nlda-att #meetings > .search-bar { margin-left: 0; width: 100%; }
  .nlda-v2 .nlda-att .courses_list li.course_name, .nlda-v2 .nlda-att .courses_list li.nlda-att__req { flex-wrap: wrap; }
  .nlda-v2 .nlda-att .courses_list li .sacl-info-box { flex: 1 1 100%; flex-wrap: wrap; gap: 4px; }
  .nlda-v2 .nlda-att .nlda-att__when { flex: 1 1 100%; }
  .nlda-v2 .nlda-att .courses_list .sacl-select-box { margin-left: auto; }
}

/* --- overrides for legacy !important rules from styles.php / styles.css (attendee view) --- */
.nlda-v2 .nlda-att__aside--left { order: 1; }
.nlda-v2 .nlda-att__main { order: 2; }
.nlda-v2 .nlda-att__aside--right { order: 3; }
.nlda-v2 .nlda-att #changeable > li > a.change_attendee { display: flex !important; flex-direction: row !important; align-items: center !important; width: 100% !important; padding: 13px 44px 13px 13px !important; border: 1px solid var(--nlda-line) !important; border-radius: 12px !important; background: #fff !important; text-transform: none !important; }
.nlda-v2 .nlda-att #changeable > li:has(> a.active) > a.change_attendee { background: #F5F9FD !important; border-color: var(--nlda-blue) !important; }
.nlda-v2 .nlda-att #changeable > li > a.change_attendee span { color: inherit; }
.nlda-v2 .nlda-att #changeable > li > a.change_attendee .nlda-att__nm span { color: var(--nlda-muted); }
.nlda-v2 .nlda-att #changeable > li > a.change_attendee .nlda-att__ini { display: flex !important; color: var(--nlda-ink-2); font-size: 14px; font-weight: 700; }
.nlda-v2 .nlda-att #changeable > li:has(> a.active) > a.change_attendee .nlda-att__ini { color: #fff; }
.nlda-v2 .nlda-att #changeable .space-manager > a.userSettingsDD { color: #7A8DA6 !important; }
.nlda-v2 .nlda-att .attend-ntns .btn-alignment,
.nlda-v2 .nlda-att .attend-ntns .btn-alignment:hover { background: #fff !important; border-color: #CBD6E6 !important; color: var(--nlda-navy) !important; }
.nlda-v2 .nlda-att .attend-ntns .btn-alignment:hover { border-color: var(--nlda-blue) !important; color: var(--nlda-blue) !important; }
.nlda-v2 .nlda-att .filter a.filtered { display: inline-flex !important; height: 32px !important; padding: 0 13px !important; border: 1px solid #CBD6E6 !important; background: #fff !important; color: var(--nlda-navy) !important; }
.nlda-v2 .nlda-att .filter a.filtered.selected { background: #EDF3FA !important; border-color: #D8E4F1 !important; }
.nlda-v2 .nlda-att .courses_list li.course_heading.schedule-sheets h4,
.nlda-v2 .nlda-att .courses_list li.course_heading.courses-date-sheets h4 { background: transparent !important; color: var(--nlda-navy) !important; padding: 0 !important; margin: 0 !important; font-size: 15px !important; }
.nlda-v2 .nlda-att .courses_list li.course_heading.courses-date-sheets h2.day-heading { color: var(--nlda-ink-2) !important; background: none !important; }
.nlda-v2 .nlda-att .courses_list .course_name .sh-price { display: block; color: var(--nlda-navy) !important; margin: 0; }
.nlda-v2 .nlda-att .courses_list .course_name .sh-price.free { color: #0E6E6C !important; }
.nlda-v2 .nlda-att .courses_list label.sacl-switch-toggle .slider { background-color: var(--nlda-blue) !important; }
.nlda-v2 .nlda-att .courses_list label.sacl-switch-toggle:hover .slider { background-color: var(--nlda-blue-dark) !important; }
.nlda-v2 .nlda-att .courses_list label.sacl-switch-toggle input:checked + .slider { background-color: #0E6E6C !important; }
.nlda-v2 .nlda-att .courses_list li.nlda-att__req label.sacl-switch-toggle .slider,
.nlda-v2 .nlda-att .courses_list li.nlda-att__req label.sacl-switch-toggle:hover .slider,
.nlda-v2 .nlda-att .courses_list li.nlda-att__req label.sacl-switch-toggle input:checked + .slider { background-color: transparent !important; }
.nlda-v2 .nlda-att .nlda-att__sum table.cart-cal-table input#outstanding_balance { width: 150px; }
.nlda-v2 .nlda-att .modal-content .btn.btn-default { background: var(--nlda-blue) !important; color: #fff !important; }
.nlda-v2 .nlda-att .modal-content .btn.btn-bordered { background: #fff !important; color: var(--nlda-navy) !important; }

/* Included (required conference row): plain green text like the mockup, no pill */
.nlda-v2 .nlda-att .courses_list li.nlda-att__req label.sacl-switch-toggle { flex: 0 0 74px; width: 74px; height: auto; }
.nlda-v2 .nlda-att .courses_list li.nlda-att__req label.sacl-switch-toggle .slider { position: static; display: block; width: 100%; height: auto; background: none !important; background-color: transparent !important; box-shadow: none; border-radius: 0; text-align: right; cursor: default; }
.nlda-v2 .nlda-att .courses_list li.nlda-att__req label.sacl-switch-toggle .slider::before,
.nlda-v2 .nlda-att .courses_list li.nlda-att__req label.sacl-switch-toggle input:checked + .slider::before { content: "Included"; display: block; position: static; background: none; color: #0E6E6C; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; text-align: right; }
.nlda-v2 .nlda-att .courses_list li.nlda-att__req { background: #F7FAFD; }

/* Added state: crisp green pill with white check */
.nlda-v2 .nlda-att .courses_list li.course_name label.sacl-switch-toggle input:checked + .slider { background-color: #0E6E6C !important; box-shadow: none; }
.nlda-v2 .nlda-att .courses_list li.course_name label.sacl-switch-toggle input:checked + .slider::before { content: "\2713  Added"; color: #fff; font-weight: 700; }
.nlda-v2 .nlda-att .courses_list li.course_name label.sacl-switch-toggle:hover input:checked + .slider { background-color: #0A5856 !important; }

/* ===== Attendee view popups (Bootstrap modals + SweetAlert) - v2 look, 2026-10-19 =====
 * Scoped to html.nlda-att-page (set by the attendee_view template) because most modals sit outside .nlda-att. */
.nlda-att-page .modal-backdrop.show { background: #10233F; opacity: .55; }
.nlda-att-page .modal-dialog { max-width: 560px; }
.nlda-att-page .modal-content { background: #fff; border: 1px solid var(--nlda-line); border-radius: 16px; box-shadow: 0 24px 60px rgba(16, 35, 63, .28); font-family: Barlow, system-ui, sans-serif; color: var(--nlda-ink-2); overflow: hidden; padding: 0; }
.nlda-att-page .modal-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 20px 24px; border: 0; border-bottom: 1px solid #EDF1F7; background: #fff; }
.nlda-att-page .modal-header .modal-title { margin: 0; padding: 0; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 26px; line-height: 1.15; letter-spacing: -.005em; text-transform: none; color: var(--nlda-navy) !important; text-align: left; }
.nlda-att-page .modal-header .close { all: unset; box-sizing: border-box; display: flex; align-items: center; justify-content: center; flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%; background: #F1F5FA; color: var(--nlda-ink-2); font-size: 22px; line-height: 1; cursor: pointer; opacity: 1; margin: 0; float: none; }
.nlda-att-page .modal-header .close:hover { background: #E4EBF4; color: var(--nlda-blue); }
.nlda-att-page .modal-body { padding: 22px 24px; color: var(--nlda-ink-2); font-size: 15px; line-height: 1.6; background: #fff; }
.nlda-att-page .modal-body h2, .nlda-att-page .modal-body h3 { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 24px; line-height: 1.2; text-transform: none; color: var(--nlda-navy) !important; margin: 0 0 10px; }
.nlda-att-page .modal-body center { display: block; text-align: left; }
.nlda-att-page .modal-body .submit_popup, .nlda-att-page .modal-body .add_attendee_popup { width: 100%; border: 0; }
.nlda-att-page .modal-body .submit_popup td, .nlda-att-page .modal-body .add_attendee_popup td { border: 0; padding: 6px 0; text-align: left; vertical-align: middle; }
.nlda-att-page .modal-body .add_attendee_popup td input[type=radio] { accent-color: var(--nlda-blue); margin-right: 6px; }
.nlda-att-page .modal-body .add_attendee_popup td b { color: var(--nlda-navy); font-size: 17px; }
.nlda-att-page .modal-body .table { width: 100%; margin: 0; border-collapse: collapse; color: var(--nlda-ink-2); }
.nlda-att-page .modal-body .table td, .nlda-att-page .modal-body .table th { padding: 10px 8px; border-top: 1px solid #EDF1F7; font-size: 14px; vertical-align: top; }
.nlda-att-page .modal-body .table td[style*="bold"] { color: var(--nlda-navy); }
.nlda-att-page .modal-body img { max-width: 100%; border-radius: 10px; }
.nlda-att-page .modal-footer { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 10px; padding: 16px 24px; border: 0; border-top: 1px solid #EDF1F7; background: #F7FAFD; }
.nlda-att-page .modal-footer > * { margin: 0 !important; }

/* buttons inside popups */
.nlda-att-page .modal-content .btn, .nlda-att-page .modal-content a.btn, .nlda-att-page .modal-content input[type=submit], .nlda-att-page .modal-content input[type=button] { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 22px; border: 0; border-radius: 10px; background: var(--nlda-blue) !important; color: #fff !important; font-family: Barlow, system-ui, sans-serif; font-size: 15px; font-weight: 600; line-height: 1; letter-spacing: 0; text-transform: none; box-shadow: none; cursor: pointer; width: auto; float: none; }
.nlda-att-page .modal-content .btn:hover, .nlda-att-page .modal-content input[type=submit]:hover, .nlda-att-page .modal-content input[type=button]:hover { background: var(--nlda-blue-dark) !important; color: #fff !important; }
.nlda-att-page .modal-content .btn.btn-bordered, .nlda-att-page .modal-content .modal-footer .btn.btn-bordered { background: #fff !important; color: var(--nlda-navy) !important; border: 1px solid #CBD6E6; }
.nlda-att-page .modal-content .btn.btn-bordered:hover { border-color: var(--nlda-blue); color: var(--nlda-blue) !important; background: #fff !important; }
.nlda-att-page .modal-content .btn.btn-block { display: flex; width: 100%; }
.nlda-att-page .modal-content .btn:disabled, .nlda-att-page .modal-content input[type=submit]:disabled { opacity: .55; cursor: not-allowed; }

/* form fields in the Add / Edit attendee, change password and cancel popups */
.nlda-att-page .modal-body .form-group { margin: 0 0 16px; padding: 0; }
.nlda-att-page .modal-body .form-group > label, .nlda-att-page .modal-body label.InputEmail, .nlda-att-page .modal-body .control-label { display: block; margin: 0 0 7px; padding: 0; font-family: Barlow, system-ui, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--nlda-muted); text-align: left; float: none; width: auto; }
.nlda-att-page .modal-body .form-group > label span { color: inherit; font: inherit; }
.nlda-att-page .modal-body .input-contain { position: relative; margin: 0; }
.nlda-att-page .modal-body #usersspecialtyarea { margin: 10px 0 0 !important; }
.nlda-att-page .modal-content .form-control, .nlda-att-page .modal-body .input-contain input:not([type=checkbox]):not([type=radio]):not([type=hidden]), .nlda-att-page .modal-body .input-contain select, .nlda-att-page .modal-content #cancel_reason { display: block; width: 100%; height: 46px; padding: 0 14px 0 40px !important; border: 1px solid #CBD6E6 !important; border-radius: 10px !important; background: #fff !important; box-shadow: none !important; color: var(--nlda-navy); font-family: Barlow, system-ui, sans-serif; font-size: 15px; }
.nlda-att-page .modal-content #cancel_reason { padding-left: 14px !important; margin: 0 24px; width: calc(100% - 48px); }
.nlda-att-page .modal-body textarea.form-control { height: 96px; padding: 12px 14px !important; }
.nlda-att-page .modal-content .form-control:focus, .nlda-att-page .modal-body .input-contain input:focus, .nlda-att-page .modal-body .input-contain select:focus { outline: 2px solid var(--nlda-sky); outline-offset: 1px; border-color: var(--nlda-sky) !important; }
.nlda-att-page .modal-content .form-control::placeholder { color: #7A8DA6; }
.nlda-att-page .modal-body .input-contain > i { position: absolute; left: 14px; top: 50%; right: auto; transform: translateY(-50%); margin: 0; font-size: 14px; line-height: 1; color: #7A8DA6; pointer-events: none; }
.nlda-att-page .modal-body .select2-container { width: 100% !important; }
.nlda-att-page .modal-body .select2-container .select2-selection--single { height: 46px; border: 1px solid #CBD6E6; border-radius: 10px; }
.nlda-att-page .modal-body .select2-container .select2-selection--single .select2-selection__rendered { line-height: 44px; padding-left: 14px; color: var(--nlda-navy); }
.nlda-att-page .modal-body .select2-container .select2-selection--single .select2-selection__arrow { height: 44px; }
.nlda-att-page .modal-body .r-error, .nlda-att-page .modal-content .r-error { display: block; margin: 8px 24px 0; padding: 0 !important; font-size: 13px; color: #B8330B !important; }
.nlda-att-page .modal-content form .modal-footer { margin-top: 18px; }
.nlda-att-page #cancelModal form { margin: 0; padding-top: 22px; }

/* SweetAlert popups raised by this page's scripts */
.nlda-att-page .swal-overlay { background: rgba(16, 35, 63, .55); }
.nlda-att-page .swal-modal { width: 460px; max-width: 92vw; border-radius: 16px; background: #fff; box-shadow: 0 24px 60px rgba(16, 35, 63, .28); font-family: Barlow, system-ui, sans-serif; }
.nlda-att-page .swal-title { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 28px; line-height: 1.15; color: var(--nlda-navy); }
.nlda-att-page .swal-text { color: var(--nlda-ink-2); font-size: 15px; line-height: 1.6; text-align: center; }
.nlda-att-page .swal-footer { text-align: center; padding: 8px 24px 24px; margin: 0; }
.nlda-att-page .swal-button { height: 44px; padding: 0 22px; border-radius: 10px; background: var(--nlda-blue); color: #fff; font-family: Barlow, system-ui, sans-serif; font-size: 15px; font-weight: 600; box-shadow: none; }
.nlda-att-page .swal-button:not([disabled]):hover { background: var(--nlda-blue-dark); }
.nlda-att-page .swal-button:focus { box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--nlda-sky); }
.nlda-att-page .swal-button--cancel { background: #fff; color: var(--nlda-navy); border: 1px solid #CBD6E6; }
.nlda-att-page .swal-button--cancel:not([disabled]):hover { background: #fff; border-color: var(--nlda-blue); color: var(--nlda-blue); }
.nlda-att-page .swal-icon--warning { border-color: #E8B93F; }
.nlda-att-page .swal-icon--warning__body, .nlda-att-page .swal-icon--warning__dot { background-color: #E8B93F; }

@media (max-width: 600px) {
  .nlda-att-page .modal-header, .nlda-att-page .modal-body, .nlda-att-page .modal-footer { padding-left: 18px; padding-right: 18px; }
  .nlda-att-page .modal-footer .btn { flex: 1 1 auto; }
}

/* attendee gear menu must open above the events column */
.nlda-v2 .nlda-att__aside--left { position: relative; z-index: 20; }
.nlda-v2 .nlda-att #changeable > li { z-index: auto; }
.nlda-v2 .nlda-att #changeable > li.changeable_li, .nlda-v2 .nlda-att #changeable > li:has(.dropdown-menu.show) { z-index: 30; }
.nlda-v2 .nlda-att #changeable .space-manager { z-index: 30; }
.nlda-v2 .nlda-att #changeable .space-manager .dropdown-menu { z-index: 1050; }
.nlda-v2 .nlda-att #changeable.attendee-box::before, .nlda-v2 .nlda-att .other-attendees-list .attendee-box::before { display: none !important; content: none !important; }

/* conference row toggle: same pill as the course rows (hidden native checkbox, green "Added" when selected) */
.nlda-v2 .nlda-att .courses_list li.nlda-att__req label.sacl-switch-toggle { position: relative; display: block; flex: 0 0 74px; width: 74px; height: 30px; margin: 0; }
.nlda-v2 .nlda-att .courses_list li.nlda-att__req label.sacl-switch-toggle input { display: none !important; }
.nlda-v2 .nlda-att .courses_list li.nlda-att__req label.sacl-switch-toggle .slider { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; width: auto; height: auto; border-radius: 9px; background-color: var(--nlda-blue) !important; text-align: center; cursor: pointer; box-shadow: none; }
.nlda-v2 .nlda-att .courses_list li.nlda-att__req label.sacl-switch-toggle input:checked + .slider { background-color: #0E6E6C !important; }
.nlda-v2 .nlda-att .courses_list li.nlda-att__req label.sacl-switch-toggle .slider::before { content: "Add"; display: block; position: static; background: none; color: #fff; font-family: Barlow, system-ui, sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 0; text-transform: none; text-align: center; transform: none !important; }
.nlda-v2 .nlda-att .courses_list li.nlda-att__req label.sacl-switch-toggle input:checked + .slider::before { content: "\2713  Added"; font-weight: 700; color: #fff; }
.nlda-v2 .nlda-att .courses_list li.nlda-att__req label.sacl-switch-toggle:hover input:checked + .slider { background-color: #0A5856 !important; }

/* selected course / conference: "Added" at rest, "Remove" on hover or keyboard focus (click still toggles as before) */
.nlda-v2 .nlda-att .courses_list label.sacl-switch-toggle:hover input:checked + .slider,
.nlda-v2 .nlda-att .courses_list li.nlda-att__req label.sacl-switch-toggle:hover input:checked + .slider,
.nlda-v2 .nlda-att .courses_list li.course_name label.sacl-switch-toggle:hover input:checked + .slider { background-color: #FDF1ED !important; box-shadow: inset 0 0 0 1px #B8330B; }
.nlda-v2 .nlda-att .courses_list label.sacl-switch-toggle:hover input:checked + .slider::before,
.nlda-v2 .nlda-att .courses_list li.nlda-att__req label.sacl-switch-toggle:hover input:checked + .slider::before,
.nlda-v2 .nlda-att .courses_list li.course_name label.sacl-switch-toggle:hover input:checked + .slider::before { content: "Remove"; color: #B8330B; font-weight: 700; }

/* conference row, unchecked + hover: keep the blue "Add" pill (an older transparent hover rule was winning) */
.nlda-v2 .nlda-att .courses_list li.nlda-att__req label.sacl-switch-toggle:hover input:not(:checked) + .slider { background-color: var(--nlda-blue-dark) !important; }
/* hover on a selected course / conference: neutral navy "Remove" (replaces the earlier red) */
.nlda-v2 .nlda-att .courses_list label.sacl-switch-toggle:hover input:checked + .slider,
.nlda-v2 .nlda-att .courses_list li.nlda-att__req label.sacl-switch-toggle:hover input:checked + .slider,
.nlda-v2 .nlda-att .courses_list li.course_name label.sacl-switch-toggle:hover input:checked + .slider { background-color: #fff !important; box-shadow: inset 0 0 0 1px var(--nlda-blue); }
.nlda-v2 .nlda-att .courses_list label.sacl-switch-toggle:hover input:checked + .slider::before,
.nlda-v2 .nlda-att .courses_list li.nlda-att__req label.sacl-switch-toggle:hover input:checked + .slider::before,
.nlda-v2 .nlda-att .courses_list li.course_name label.sacl-switch-toggle:hover input:checked + .slider::before { content: "Remove"; color: var(--nlda-navy); font-weight: 700; }

/* Event groups always open (like the full schedule page). Revert: remove class "nlda-att--open" from the wrapper in attendee_view/tmpl/default.php, or delete this block. */
.nlda-v2 .nlda-att.nlda-att--open .courses_list > .panel { max-height: none !important; overflow: visible !important; transition: none; }
.nlda-v2 .nlda-att.nlda-att--open .courses_list li.course_heading.accordion { cursor: default; }
.nlda-v2 .nlda-att.nlda-att--open .courses_list li.course_heading.accordion::before { content: none !important; display: none !important; }

/* ===== Attendee listing rows/groups aligned with the Full schedule page typography (2026-10-22) ===== */
.nlda-v2 .nlda-att .courses_list li.course_name { padding: 12px 16px; align-items: center; gap: 16px; }
.nlda-v2 .nlda-att .nlda-att__when { flex: 0 0 132px; padding-top: 0; }
.nlda-v2 .nlda-att .courses_list .nlda-att__when .sacl-date-time { font-size: 13px; line-height: 1.4; font-weight: 500; color: var(--nlda-ink-2); font-variant-numeric: tabular-nums; }
.nlda-v2 .nlda-att .courses_list .nlda-att__when .sacl-date-time span { margin-top: 2px; font-size: 12px; font-weight: 600; letter-spacing: .02em; color: #7A8DA6; }
.nlda-v2 .nlda-att .courses_list .sacl-course-name { font-size: 15px; font-weight: 600; line-height: 1.35; letter-spacing: 0; color: var(--nlda-navy); }
.nlda-v2 .nlda-att__sub { gap: 3px 12px; margin-top: 3px; align-items: center; }
.nlda-v2 .nlda-att .courses_list .sacl-presenter-name, .nlda-v2 .nlda-att .courses_list .sacl-presenter-name span { font-size: 13px; font-weight: 400; letter-spacing: 0; color: #7A8DA6; text-transform: none; }
.nlda-v2 .nlda-att .courses_list .sacl-presenter-name.nlda-att__cr { font-size: 13px; font-weight: 500; letter-spacing: 0; text-transform: lowercase; color: var(--nlda-muted); font-variant-numeric: tabular-nums; }
.nlda-v2 .nlda-att .courses_list .location-container .sacl-date-time, .nlda-v2 .nlda-att .courses_list .location-container .sacl-date-time span { font-size: 13px; font-weight: 400; letter-spacing: 0; color: #7A8DA6; }
.nlda-v2 .nlda-att .courses_list .location-container .sacl-date-time span { color: var(--nlda-ink-2); font-weight: 500; }
/* "View details" becomes the small ghost button used on the schedule page */
.nlda-v2 .nlda-att .courses_list .sacl-details-time-wrapper .course-details { box-sizing: border-box; height: 26px; padding: 0 11px; border: 1px solid #CBD6E6; border-radius: 8px; background: #fff; color: var(--nlda-navy); font-size: 12px; font-weight: 600; }
.nlda-v2 .nlda-att .courses_list .sacl-details-time-wrapper .course-details:hover { border-color: var(--nlda-blue); color: var(--nlda-blue); }
.nlda-v2 .nlda-att .courses_list .sacl-details-time-wrapper .course-details span.view-text { font-size: 12px; font-weight: 600; }
/* group bands: small uppercase labels like the schedule page */
.nlda-v2 .nlda-att .courses_list li.course_heading.courses-date-sheets { min-height: 36px; padding: 8px 16px; background: #EDF3FA; border-bottom: 1px solid #DCE6F2; }
.nlda-v2 .nlda-att .courses_list li.course_heading h2.day-heading { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--nlda-ink-2) !important; }
.nlda-v2 .nlda-att .courses_list li.course_heading.accordion { padding: 9px 16px; background: #F7FAFD; border-bottom: 1px solid #EDF1F7; }
.nlda-v2 .nlda-att .courses_list li.course_heading.accordion h4,
.nlda-v2 .nlda-att .courses_list li.course_heading.schedule-sheets h4 { font-family: Barlow, system-ui, sans-serif !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: .1em !important; text-transform: uppercase !important; color: var(--nlda-muted) !important; }
.nlda-v2 .nlda-att .courses_list .sh-price { font-size: 14px; font-weight: 600; }

/* Event details popup: c_details is shown exactly as saved in the admin editor. Only the browser's default
   rich-text rendering is restored (the page's reset styles had removed bullets / spacing); no fonts, colours or sizes are overridden. */
.nlda-att-page .modal-body .nlda-att__rte { overflow-wrap: anywhere; }
.nlda-att-page .modal-body .nlda-att__rte ul { list-style: disc outside; padding-left: 40px; margin: 1em 0; }
.nlda-att-page .modal-body .nlda-att__rte ol { list-style: decimal outside; padding-left: 40px; margin: 1em 0; }
.nlda-att-page .modal-body .nlda-att__rte li { display: list-item; }
.nlda-att-page .modal-body .nlda-att__rte p { margin: 1em 0; }
.nlda-att-page .modal-body .nlda-att__rte a { text-decoration: underline; }
.nlda-att-page .modal-body .nlda-att__rte img { max-width: 100%; height: auto; }

/* strip buttons: the page script re-applies inline display:inline-block when another attendee is picked - keep the pill layout, but still honour its display:none */
.nlda-v2 .nlda-att .nlda-att__whobtns a.btn:not([style*="display: none"]):not([style*="display:none"]) { display: inline-flex !important; align-items: center; justify-content: center; height: 32px; padding: 0 13px; line-height: 1; vertical-align: middle; }

/* Add / Edit attendee popup field icons: the markup mixes Font Awesome 4 (fa fa-user), 5 (fas) and 6 (fa-solid, fa-house-chimney-medical) class names, while the page loads FA 4.7 + 5.x.
   Give every icon the same font and box, and map the FA6-only names to their FA5 glyphs so none is blank. */
.nlda-att-page .modal-body .input-contain > i { position: absolute; left: 14px; top: 23px; transform: translateY(-50%); width: 16px; height: 16px; margin: 0; padding: 0; display: flex !important; align-items: center; justify-content: center; font-size: 14px !important; line-height: 1; font-style: normal; color: #7A8DA6; z-index: 2; pointer-events: none; }
.nlda-att-page .modal-body .input-contain > i::before { display: block; line-height: 1; }
.nlda-att-page .modal-body .input-contain > i.fa, .nlda-att-page .modal-body .input-contain > i.fas, .nlda-att-page .modal-body .input-contain > i.fa-solid, .nlda-att-page .modal-body .input-contain > i.fa-regular { font-family: "Font Awesome 5 Free", "FontAwesome" !important; font-weight: 900 !important; }
.nlda-att-page .modal-body .input-contain > i.fa-house-chimney-medical::before { content: "\f7f2"; }
.nlda-att-page .modal-body .input-contain > i.fa-user-md::before { content: "\f0f0"; }
.nlda-att-page .modal-body .input-contain > i.fa-street-view::before { content: "\f21d"; }
.nlda-att-page .modal-body .input-contain:focus-within > i { color: var(--nlda-blue); }
.nlda-att-page .modal-body .input-contain > i + .select2-container, .nlda-att-page .modal-body .input-contain > .select2-container + i { }
.nlda-att-page .modal-body .input-contain select { appearance: auto; }

/* field icon + divider with breathing room: icon centred in a 44px cell, thin divider on its right, text starts after a gap */
.nlda-att-page .modal-body .input-contain > i { left: 0 !important; top: 12px !important; transform: none !important; width: 44px !important; height: 22px !important; padding: 0 !important; margin: 0 !important; border: 0 !important; border-right: 1px solid #CBD6E6 !important; justify-content: center; }
.nlda-att-page .modal-body .input-contain:focus-within > i { border-right-color: var(--nlda-sky) !important; }
.nlda-att-page .modal-content .form-control, .nlda-att-page .modal-body .input-contain input:not([type=checkbox]):not([type=radio]):not([type=hidden]), .nlda-att-page .modal-body .input-contain select { padding-left: 58px !important; }
.nlda-att-page .modal-content #cancel_reason { padding-left: 14px !important; }

/* Country / Province (select2 dropdowns): same icon cell, divider and text offset as the plain fields */
.nlda-att-page .modal-body .input-contain .select2-container { display: block; width: 100% !important; }
.nlda-att-page .modal-body .input-contain .select2-container .select2-selection--single,
.nlda-att-page .modal-body .input-contain .select2-container--default .select2-selection--single { box-sizing: border-box; height: 46px !important; border: 1px solid #CBD6E6 !important; border-radius: 10px !important; background: #fff !important; box-shadow: none !important; outline: 0; }
.nlda-att-page .modal-body .input-contain .select2-container--open .select2-selection--single, .nlda-att-page .modal-body .input-contain .select2-container--focus .select2-selection--single { border-color: var(--nlda-sky) !important; }
.nlda-att-page .modal-body .input-contain .select2-container .select2-selection--single .select2-selection__rendered { padding: 0 34px 0 58px !important; line-height: 44px !important; font-family: Barlow, system-ui, sans-serif; font-size: 15px; color: var(--nlda-navy); }
.nlda-att-page .modal-body .input-contain .select2-container .select2-selection--single .select2-selection__placeholder { color: #7A8DA6; }
.nlda-att-page .modal-body .input-contain .select2-container .select2-selection--single .select2-selection__arrow { height: 44px !important; right: 8px; }
.nlda-att-page .modal-body .input-contain .select2-container .select2-selection--single .select2-selection__clear { margin-right: 6px; line-height: 44px; }
.nlda-att-page .select2-dropdown { border: 1px solid #CBD6E6; border-radius: 10px; overflow: hidden; font-family: Barlow, system-ui, sans-serif; z-index: 2000; }
.nlda-att-page .select2-container--default .select2-results__option--highlighted[aria-selected], .nlda-att-page .select2-container--default .select2-results__option--highlighted { background: var(--nlda-blue); color: #fff; }
.nlda-att-page .select2-search--dropdown .select2-search__field { border: 1px solid #CBD6E6; border-radius: 8px; height: 36px; padding: 0 10px; }
/* Order summary: long amounts must never overflow (inputs size to their value; fall back to the free space) */
.nlda-v2 .nlda-att__sum table.cart-cal-table td:first-child { flex: 0 1 auto; min-width: 0; }
.nlda-v2 .nlda-att__sum table.cart-cal-table td:last-child { flex: 1 1 auto; min-width: 0; }
.nlda-v2 .nlda-att__sum table.cart-cal-table input[type=text] { width: auto; min-width: 2ch; max-width: 100%; flex: 0 1 auto; field-sizing: content; text-overflow: clip; }
.nlda-v2 .nlda-att__sum table.cart-cal-table input#outstanding_balance { width: auto; font-size: 30px; }
@supports not (field-sizing: content) {
  .nlda-v2 .nlda-att__sum table.cart-cal-table input[type=text], .nlda-v2 .nlda-att__sum table.cart-cal-table input#outstanding_balance { width: 100%; flex: 1 1 auto; }
}

/* Order summary (fix): the cart inputs carry an inline style="width:70px", so the width must be !important to take effect */
.nlda-v2 .nlda-att__sum table.cart-cal-table input[type=text] { width: auto !important; min-width: 3ch; max-width: 100%; }
.nlda-v2 .nlda-att__sum table.cart-cal-table input#outstanding_balance { width: auto !important; }
@supports not (field-sizing: content) {
  .nlda-v2 .nlda-att__sum table.cart-cal-table input[type=text], .nlda-v2 .nlda-att__sum table.cart-cal-table input#outstanding_balance { width: 100% !important; flex: 1 1 auto; }
}

/* Select Type / Specialty / Whom-accompanying (select2 dropdowns appended to <body>): the list opened behind the popup
   (select2 z-index 1051 < modal z-index 9999 set by the site css). Put open select2 lists above modals and the backdrop. */
.nlda-att-page .select2-container--open { z-index: 10050 !important; }
.nlda-att-page .select2-dropdown { z-index: 10050 !important; }
.nlda-att-page .select2-results__option { padding: 9px 14px; font-size: 15px; color: var(--nlda-navy); }
.nlda-att-page .select2-results__option[aria-selected=true] { background: #EDF3FA; }

/* Clinic Name icon: the FA 5.10+ "clinic-medical" glyph is missing from the Font Awesome 5.2/5.4 files this page loads (shows an F7F2 box) - use the stethoscope glyph, available in every version */
.nlda-att-page .modal-body .input-contain > i.fa-house-chimney-medical::before { content: "\f0f1" !important; }
/* attendee gear menu: the other attendees' gear icons were painted over the open menu (every .space-manager had z-index 30 and formed its own stacking layer) */
.nlda-v2 .nlda-att #changeable .space-manager { z-index: auto; }
.nlda-v2 .nlda-att #changeable > li:has(.dropdown-menu.show) { z-index: 40; }
.nlda-v2 .nlda-att #changeable > li:has(.dropdown-menu.show) .space-manager { z-index: 40; }
/* Courses restricted for an attendee's user type: row hidden (class set in attendee_view/tmpl/default.php); a heading is hidden when all its courses are.
   !important because the page's filter/search call .show() on rows and headings. */
.nlda-v2 .nlda-att .courses_list li.course_name.nlda-restricted,
.nlda-v2 .nlda-att .courses_list li.course_heading.nlda-restricted { display: none !important; }
/* ===== Attendee view / My registration (com_objectified attendee_view) - v2 layout, 2026-10-16 =====
 * Everything is scoped under .nlda-att. Markup keeps every legacy id/class the page JS and form use;
 * legacy styles.css rules are neutralised with `all: unset` on the specific elements restyled here. */
.nlda-v2 .nlda-att { background: var(--nlda-bg); font-family: Barlow, system-ui, sans-serif; color: var(--nlda-navy); width: 100%; }
.nlda-v2 .nlda-att *, .nlda-v2 .nlda-att *::before, .nlda-v2 .nlda-att *::after { box-sizing: border-box; }
.nlda-v2 .nlda-att a { text-decoration: none; }

/* buttons */
.nlda-v2 .nlda-att .btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; height: 46px; padding: 0 22px; margin: 0; border-radius: 10px; border: 0; font-family: Barlow, system-ui, sans-serif; font-weight: 600; font-size: 15px; line-height: 1; letter-spacing: 0; text-transform: none; cursor: pointer; white-space: nowrap; box-shadow: none; }
.nlda-v2 .nlda-att .btn-sm { height: 38px; padding: 0 16px; font-size: 14px; border-radius: 9px; }
.nlda-v2 .nlda-att .btn-primary { background: var(--nlda-blue) !important; border: 0; color: #fff !important; }
.nlda-v2 .nlda-att .btn-primary:hover { background: var(--nlda-blue-dark) !important; color: #fff !important; }
.nlda-v2 .nlda-att .btn-ghost { background: #fff !important; color: var(--nlda-navy) !important; border: 1px solid #CBD6E6; }
.nlda-v2 .nlda-att .btn-ghost:hover { border-color: var(--nlda-blue); color: var(--nlda-blue) !important; background: #fff !important; }
.nlda-v2 .nlda-att .btn-block { display: flex; width: 100%; }

/* title bar */
.nlda-v2 .nlda-att__head { background: #fff; border-bottom: 1px solid var(--nlda-line); padding: 24px var(--gutter-sm); }
.nlda-v2 .nlda-att__titlebar { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.nlda-v2 .nlda-att h1 { margin: 0; padding: 0; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 34px; line-height: 1.15; letter-spacing: -.005em; text-transform: none; color: var(--nlda-navy) !important; }
.nlda-v2 .nlda-att__actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.nlda-v2 .nlda-att__legacymenu { display: none !important; }

/* three-column body */
.nlda-v2 .nlda-att__body { display: flex; gap: 20px; align-items: flex-start; padding: 22px var(--gutter-sm) 36px; }
.nlda-v2 .nlda-att__aside { display: flex; flex-direction: column; gap: 14px; flex-shrink: 0; }
.nlda-v2 .nlda-att__aside--left { width: 272px; }
.nlda-v2 .nlda-att__aside--right { width: 312px; }
.nlda-v2 .nlda-att__main { flex-grow: 1; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.nlda-v2 .nlda-att__card { background: #fff; border: 1px solid var(--nlda-line); border-radius: 16px; padding: 20px; margin: 0; }
.nlda-v2 .nlda-att .nlda-att__h { margin: 0; padding: 0; float: none; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 20px; line-height: 1.2; letter-spacing: -.005em; text-transform: none; color: var(--nlda-navy) !important; }
.nlda-v2 .nlda-att__cardhead { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.nlda-v2 .nlda-att__count { font-size: 13px; color: #7A8DA6; }
.nlda-v2 .nlda-att__lab { display: block; margin-bottom: 11px; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--nlda-muted); }

/* registrants list (existing #changeable tab list) */
.nlda-v2 .nlda-att .other-attendees-list { all: unset; display: block; }
.nlda-v2 .nlda-att .other-attendees-list ul#changeable { all: unset; display: flex; flex-direction: column; gap: 8px; list-style: none; }
.nlda-v2 .nlda-att .other-attendees-list ul#changeable > li { all: unset; position: relative; display: block; }
.nlda-v2 .nlda-att .other-attendees-list ul#changeable > li::before,
.nlda-v2 .nlda-att .other-attendees-list ul#changeable > li::after { content: none !important; display: none !important; }
.nlda-v2 .nlda-att #changeable > li > a.change_attendee,
.nlda-v2 .nlda-att .nlda-att__single { all: unset; box-sizing: border-box; display: flex; align-items: center; gap: 11px; width: 100%; padding: 13px 44px 13px 13px; border: 1px solid var(--nlda-line); border-radius: 12px; background: #fff; color: var(--nlda-navy); font-family: Barlow, system-ui, sans-serif; cursor: pointer; }
.nlda-v2 .nlda-att .nlda-att__single { padding-right: 13px; cursor: default; border-color: var(--nlda-blue); background: #F5F9FD; }
.nlda-v2 .nlda-att #changeable > li:has(> a.active) > a.change_attendee { border-color: var(--nlda-blue); background: #F5F9FD; }
.nlda-v2 .nlda-att .nlda-att__ini { flex: 0 0 38px; width: 38px; height: 38px; border-radius: 50%; background: #E4EBF4; color: var(--nlda-ink-2); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px; line-height: 1; }
.nlda-v2 .nlda-att .nlda-att__single .nlda-att__ini,
.nlda-v2 .nlda-att #changeable > li:has(> a.active) .nlda-att__ini { background: var(--nlda-blue); color: #fff; }
.nlda-v2 .nlda-att .nlda-att__nm { flex: 1; min-width: 0; font-weight: 700; font-size: 15px; line-height: 1.25; overflow-wrap: anywhere; }
.nlda-v2 .nlda-att .nlda-att__nm span { display: block; font-weight: 400; font-size: 13px; color: var(--nlda-muted); text-transform: none; }
.nlda-v2 .nlda-att #changeable .space-manager { all: unset; position: absolute; right: 8px; top: 50%; transform: translateY(-50%); display: block; }
.nlda-v2 .nlda-att #changeable .space-manager > a.userSettingsDD { all: unset; display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 8px; color: #7A8DA6; cursor: pointer; }
.nlda-v2 .nlda-att #changeable .space-manager > a.userSettingsDD:hover { background: #EDF3FA; color: var(--nlda-blue); }
.nlda-v2 .nlda-att #changeable .space-manager > a.userSettingsDD::after { display: none; }
.nlda-v2 .nlda-att #changeable .space-manager i { font-size: 14px; position: static; margin: 0; padding: 0; color: inherit; }
.nlda-v2 .nlda-att #changeable .space-manager .dropdown-menu { min-width: 200px; padding: 6px; border: 1px solid var(--nlda-line); border-radius: 12px; box-shadow: 0 10px 28px rgba(16, 35, 63, .14); background: #fff; }
.nlda-v2 .nlda-att #changeable .space-manager .dropdown-menu li { display: block; margin: 0; padding: 0; list-style: none; }
.nlda-v2 .nlda-att #changeable .space-manager .dropdown-menu li a { display: flex !important; align-items: center; gap: 8px; width: 100% !important; height: auto !important; padding: 9px 10px; border-radius: 8px; background: transparent; color: var(--nlda-navy); font-size: 14px; font-weight: 600; }
.nlda-v2 .nlda-att #changeable .space-manager .dropdown-menu li a:hover { background: #EDF3FA; color: var(--nlda-blue); }
.nlda-v2 .nlda-att .attend-ntns { margin: 12px 0 0; padding: 0; text-align: left; display: flex; flex-direction: column; gap: 8px; }
.nlda-v2 .nlda-att .attend-ntns .btn-alignment { width: 100%; margin: 0 !important; }
.nlda-v2 .nlda-att .attend-ntns .bc { display: none; }
.nlda-v2 .nlda-att__links { display: flex; flex-direction: column; gap: 11px; }
.nlda-v2 .nlda-att__links a { font-size: 14px; font-weight: 600; color: var(--nlda-blue); }
.nlda-v2 .nlda-att__links a:hover { color: var(--nlda-blue-dark); }

/* "Choosing events for" strip (existing profile photo / name / buttons) */
.nlda-v2 .nlda-att .profile-photo.nlda-att__who { all: unset; box-sizing: border-box; display: flex; align-items: center; gap: 14px; padding: 14px 18px; background: #E8F2FB; border: 1px solid #CFE1F2; border-radius: 16px; width: 100%; }
.nlda-v2 .nlda-att .nlda-att__avatar { all: unset; position: relative; display: block; flex: 0 0 44px; width: 44px; height: 44px; }
.nlda-v2 .nlda-att .nlda-att__avatar .image-photo { width: 44px; height: 44px; margin: 0; padding: 0; border: 0; border-radius: 50%; overflow: hidden; background: var(--nlda-line); }
.nlda-v2 .nlda-att .nlda-att__avatar .image-photo img { display: block; width: 44px !important; height: 44px !important; max-width: none; margin: 0; border: 0; border-radius: 50%; object-fit: cover; }
.nlda-v2 .nlda-att .nlda-att__avatar .text-photo { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin: 0; padding: 0; border: 0; border-radius: 50%; background: var(--nlda-blue) !important; color: #fff; font-family: Barlow, system-ui, sans-serif; font-size: 15px; font-weight: 700; line-height: 1; text-transform: uppercase; }
.nlda-v2 .nlda-att .nlda-att__avatar #holder { position: absolute; top: 0; left: 0; width: 44px; height: 44px; margin: 0; border-radius: 50%; background: rgba(16, 35, 63, .55); }
.nlda-v2 .nlda-att .nlda-att__avatar #holder .loader { width: 22px; height: 22px; border-width: 3px; top: 11px; }
.nlda-v2 .nlda-att .nlda-att__avatar a.photo-edit-btn { all: unset; position: absolute; right: -5px; bottom: -5px; z-index: 2; display: flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 50%; background: #fff; border: 1px solid #CBD6E6; color: var(--nlda-blue); font-size: 10px; line-height: 1; cursor: pointer; }
.nlda-v2 .nlda-att .nlda-att__avatar a.photo-edit-btn i { color: inherit; font-size: 10px; margin: 0; }
.nlda-v2 .nlda-att__whotext { flex-grow: 1; min-width: 0; }
.nlda-v2 .nlda-att__eyebrow { display: block; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--nlda-blue); }
.nlda-v2 .nlda-att__whoname { font-family: 'Barlow Condensed', sans-serif; font-size: 22px; font-weight: 700; line-height: 1.15; color: var(--nlda-navy); overflow-wrap: anywhere; }
.nlda-v2 .nlda-att .nlda-att__whoname .attendee-profile-name,
.nlda-v2 .nlda-att .nlda-att__whoname .attendee-profile-designation { display: inline; margin: 0; padding: 0; border: 0; float: none; width: auto; font: inherit; color: inherit; text-transform: none; background: none; }
.nlda-v2 .nlda-att .nlda-att__whoname .attendee-profile-designation:not(:empty)::before { content: " \00b7  "; }
.nlda-v2 .nlda-att .alignment.nlda-att__whobtns { all: unset; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.nlda-v2 .nlda-att .nlda-att__whobtns .btn { height: 32px; padding: 0 13px; font-size: 13px; margin: 0; }

/* profile picture form (shown when the camera icon is used) */
.nlda-v2 .nlda-att #user_profile_pciture { padding: 20px; margin: 0; background: #fff; border: 1px solid var(--nlda-line); border-radius: 16px; }
.nlda-v2 .nlda-att #user_profile_pciture .container-heading { font-family: 'Barlow Condensed', sans-serif; font-size: 22px; font-weight: 700; color: var(--nlda-navy); margin: 0 0 12px; }

/* events area: filter pills (left) + search (right), then the list */
.nlda-v2 .nlda-att #meetings { all: unset; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 8px; width: 100%; }
.nlda-v2 .nlda-att #meetings > .single-attendee-courses-list { order: 3; flex: 0 0 100%; width: 100%; min-width: 0; margin: 0; padding: 0; float: none; }
.nlda-v2 .nlda-att #meetings > .row { order: 4; flex: 0 0 100%; margin: 0; }
.nlda-v2 .nlda-att #meetings > .filter { all: unset; order: 1; display: flex !important; align-items: center; gap: 8px; }
.nlda-v2 .nlda-att .filter .txt-title { display: none; }
.nlda-v2 .nlda-att .filter > a.dropdown-toggle { display: none; }
.nlda-v2 .nlda-att .filter .dropdown-menu { all: unset; display: flex !important; align-items: center; gap: 8px; position: static !important; transform: none !important; }
.nlda-v2 .nlda-att .filter .dropdown-menu li { all: unset; display: block; }
.nlda-v2 .nlda-att .filter a.filtered { all: unset; box-sizing: border-box; display: inline-flex; align-items: center; height: 32px; padding: 0 13px; border: 1px solid #CBD6E6; border-radius: 9px; background: #fff; color: var(--nlda-navy); font-family: Barlow, system-ui, sans-serif; font-size: 13px; font-weight: 600; line-height: 1; cursor: pointer; }
.nlda-v2 .nlda-att .filter a.filtered:hover { border-color: var(--nlda-blue); color: var(--nlda-blue); }
.nlda-v2 .nlda-att .filter a.filtered.selected { background: #EDF3FA; border-color: #D8E4F1; color: var(--nlda-navy); }
.nlda-v2 .nlda-att #meetings > .search-bar { all: unset; order: 2; margin-left: auto; position: relative; display: block; width: 220px; max-width: 100%; }
.nlda-v2 .nlda-att #meetings .search-bar input#events_search_field { all: unset; box-sizing: border-box; display: block; width: 100%; height: 32px; padding: 0 12px 0 34px; border: 1px solid #CBD6E6; border-radius: 9px; background: #fff; color: var(--nlda-navy); font-family: Barlow, system-ui, sans-serif; font-size: 13px; }
.nlda-v2 .nlda-att #meetings .search-bar input#events_search_field:focus { outline: 2px solid var(--nlda-sky); outline-offset: 1px; border-color: var(--nlda-sky); }
.nlda-v2 .nlda-att #meetings .search-bar input#events_search_field::placeholder { color: #7A8DA6; }
.nlda-v2 .nlda-att #meetings .search-bar button#button { all: unset; position: absolute; left: 11px; top: 0; height: 32px; display: flex; align-items: center; color: #7A8DA6; font-size: 13px; cursor: pointer; z-index: 1; }
.nlda-v2 .nlda-att #meetings .search-bar input[type=password] { display: none; }

/* per-attendee pane: heading + one card holding the rows */
.nlda-v2 .nlda-att .single-attendee-courses-list .holder { all: unset; display: block; margin: 0 0 8px; }
.nlda-v2 .nlda-att .single-attendee-courses-list .holder::after { display: none; }
.nlda-v2 .nlda-att .single-attendee-courses-list .holder h3 { float: none; margin: 0; padding: 0; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 22px; line-height: 1.2; text-transform: none; color: var(--nlda-navy) !important; }
.nlda-v2 .nlda-att .single-attendee-courses-list > ul.courses_list { all: unset; display: block; list-style: none; background: #fff; border: 1px solid var(--nlda-line); border-radius: 16px; overflow: hidden; }
.nlda-v2 .nlda-att .courses_list .no_result { padding: 18px 16px; color: var(--nlda-muted); list-style: none; }
.nlda-v2 .nlda-att .courses_list .no_result h4 { margin: 0; font-size: 15px; font-weight: 600; text-transform: none; color: var(--nlda-muted) !important; }

/* day / group headings */
.nlda-v2 .nlda-att .courses_list li.course_heading { all: unset; display: block; list-style: none; }
.nlda-v2 .nlda-att .courses_list li.course_heading.courses-date-sheets { display: flex; align-items: center; min-height: 34px; padding: 6px 16px; background: #EDF3FA; border-bottom: 1px solid #DCE6F2; }
.nlda-v2 .nlda-att .courses_list li.course_heading h2.day-heading { all: unset; font-family: Barlow, system-ui, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--nlda-ink-2); }
.nlda-v2 .nlda-att .courses_list li.course_heading.accordion { display: block; padding: 10px 16px; background: #F7FAFD; border-bottom: 1px solid #EDF1F7; cursor: pointer; }
.nlda-v2 .nlda-att .courses_list li.course_heading.accordion h4 { all: unset; font-size: 15px; font-weight: 700; color: var(--nlda-navy); }
.nlda-v2 .nlda-att .courses_list li.course_heading.accordion::before { color: var(--nlda-muted); padding-right: 0; }
.nlda-v2 .nlda-att .courses_list > .panel { background: #fff; }

/* event rows */
.nlda-v2 .nlda-att .courses_list li.course_name,
.nlda-v2 .nlda-att .courses_list li.nlda-att__req { all: unset; box-sizing: border-box; display: flex; align-items: center; gap: 14px; width: 100%; min-height: 46px; padding: 9px 16px; background: #fff; border-bottom: 1px solid #EDF1F7; list-style: none; }
.nlda-v2 .nlda-att .courses_list li.nlda-att__req { background: #F7FAFD; }
.nlda-v2 .nlda-att .courses_list li.course_name:hover { background: #FAFBFD; }
.nlda-v2 .nlda-att .courses_list li.course_name.checked-active { background: #F5F9FD; border-bottom-color: #DCE6F2; }
.nlda-v2 .nlda-att .courses_list li.course_name.sponsorshipsold { opacity: .7; }
.nlda-v2 .nlda-att .courses_list li .sacl-info-box { all: unset; box-sizing: border-box; display: flex; align-items: flex-start; gap: 14px; flex: 1 1 auto; min-width: 0; }
.nlda-v2 .nlda-att .nlda-att__when { flex: 0 0 124px; padding-top: 2px; }
.nlda-v2 .nlda-att .nlda-att__what { flex: 1 1 auto; min-width: 0; }
.nlda-v2 .nlda-att .courses_list .sacl-date-time { all: unset; display: block; font-family: Barlow, system-ui, sans-serif; font-size: 13px; line-height: 1.35; color: var(--nlda-muted); font-variant-numeric: tabular-nums; }
.nlda-v2 .nlda-att .courses_list .sacl-date-time span { display: block; font-size: 12px; font-weight: 600; color: #7A8DA6; }
.nlda-v2 .nlda-att .courses_list li li { list-style: none; }
.nlda-v2 .nlda-att .courses_list .sacl-course-name { all: unset; display: block; font-family: Barlow, system-ui, sans-serif; font-size: 15px; font-weight: 600; line-height: 1.3; color: var(--nlda-navy); text-transform: none; }
.nlda-v2 .nlda-att .courses_list .sacl-course-name svg, .nlda-v2 .nlda-att .courses_list .sacl-course-name i { font-size: 12px; }
.nlda-v2 .nlda-att .courses_list .food--icon { display: inline-block; margin-left: 8px; }
.nlda-v2 .nlda-att .courses_list .food--icon a { font-size: 13px; font-weight: 600; color: var(--nlda-blue); }
.nlda-v2 .nlda-att .courses_list .food--icon a span { font-size: 13px; }
.nlda-v2 .nlda-att__sub { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 14px; margin-top: 2px; }
.nlda-v2 .nlda-att .courses_list .sacl-presenter-name { all: unset; display: block; font-family: Barlow, system-ui, sans-serif; font-size: 13px; line-height: 1.4; color: #7A8DA6; }
.nlda-v2 .nlda-att .courses_list .sacl-presenter-name span { color: #7A8DA6; font-size: 13px; }
.nlda-v2 .nlda-att .courses_list .sacl-presenter-name.nlda-att__cr { font-size: 12px; font-weight: 700; letter-spacing: .06em; color: var(--nlda-muted); }
.nlda-v2 .nlda-att .courses_list .location-container { all: unset; display: block; }
.nlda-v2 .nlda-att .courses_list .location-container .sacl-date-time { font-size: 13px; color: #7A8DA6; }
.nlda-v2 .nlda-att .courses_list .location-container .sacl-date-time span { display: inline; font-size: 13px; font-weight: 600; color: var(--nlda-ink-2); }
.nlda-v2 .nlda-att .courses_list .sacl-details-time-wrapper { all: unset; display: inline-flex; align-items: center; gap: 12px; }
.nlda-v2 .nlda-att .courses_list .sacl-details-time-wrapper .course-details { all: unset; display: inline-flex; align-items: center; gap: 4px; font-size: 13px; font-weight: 600; color: var(--nlda-blue); cursor: pointer; }
.nlda-v2 .nlda-att .courses_list .sacl-details-time-wrapper .course-details:hover { color: var(--nlda-blue-dark); }
.nlda-v2 .nlda-att .courses_list .sacl-details-time-wrapper .course-details span.icon-eye { display: none; }
.nlda-v2 .nlda-att .courses_list .sacl-details-time-wrapper .course-details span.view-text { font-size: 13px; font-weight: 600; color: inherit; padding: 0; }
.nlda-v2 .nlda-att .courses_list .sacl-details-time-wrapper .course-details.stream { padding-left: 0 !important; }

/* required conference-registration row */
.nlda-v2 .nlda-att .courses_list li.nlda-att__req .sacl-info-box { align-items: center; }
.nlda-v2 .nlda-att .courses_list li.nlda-att__req .sacl-course-name { flex: 0 0 124px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--nlda-blue); }
.nlda-v2 .nlda-att .courses_list li.nlda-att__req .sacl-presenter-name { font-size: 15px; font-weight: 600; color: var(--nlda-navy); flex: 1 1 auto; }
.nlda-v2 .nlda-att .courses_list li.nlda-att__req .sacl-details-time-wrapper { display: none; }

/* price + Add / Added pill (existing label + hidden checkbox + .slider, same ids/handlers) */
.nlda-v2 .nlda-att .courses_list .sacl-select-box { all: unset; box-sizing: border-box; display: flex; align-items: center; gap: 14px; flex: 0 0 auto; }
.nlda-v2 .nlda-att .courses_list .sh-price { all: unset; order: -1; display: block; min-width: 64px; text-align: right; font-family: Barlow, system-ui, sans-serif; font-size: 14px; font-weight: 600; color: var(--nlda-navy); font-variant-numeric: tabular-nums; }
.nlda-v2 .nlda-att .courses_list .sh-price:not(.free) { font-size: 0; }
.nlda-v2 .nlda-att .courses_list .sh-price .price-num { font-size: 14px; }
.nlda-v2 .nlda-att .courses_list .sh-price .price-num::before { content: "$"; }
.nlda-v2 .nlda-att .courses_list .sh-price.free { color: #0E6E6C; text-transform: lowercase; }
.nlda-v2 .nlda-att .courses_list .sh-price.free::first-letter { text-transform: uppercase; }
.nlda-v2 .nlda-att .courses_list label.sacl-switch-toggle { position: relative; display: block; flex: 0 0 74px; width: 74px; height: 30px; margin: 0; }
.nlda-v2 .nlda-att .courses_list label.sacl-switch-toggle .slider { display: flex; align-items: center; justify-content: center; position: absolute; inset: 0; border-radius: 9px; background: var(--nlda-blue); color: #fff; cursor: pointer; transition: background .15s; }
.nlda-v2 .nlda-att .courses_list label.sacl-switch-toggle .slider::before { content: "Add"; position: static; transform: none !important; width: auto; height: auto; background: transparent; border-radius: 0; font-family: Barlow, system-ui, sans-serif; font-size: 13px; font-weight: 600; line-height: 1; color: #fff; transition: none; }
.nlda-v2 .nlda-att .courses_list label.sacl-switch-toggle:hover .slider { background: var(--nlda-blue-dark); }
.nlda-v2 .nlda-att .courses_list label.sacl-switch-toggle input:checked + .slider { background: #0E6E6C; }
.nlda-v2 .nlda-att .courses_list label.sacl-switch-toggle input:checked + .slider::before { content: "\2713  Added"; }
.nlda-v2 .nlda-att .courses_list label.sacl-switch-toggle input:disabled + .slider { opacity: .55; cursor: not-allowed; }
.nlda-v2 .nlda-att .courses_list li.nlda-att__req label.sacl-switch-toggle .slider,
.nlda-v2 .nlda-att .courses_list li.nlda-att__req label.sacl-switch-toggle:hover .slider,
.nlda-v2 .nlda-att .courses_list li.nlda-att__req label.sacl-switch-toggle input:checked + .slider { background: transparent; cursor: default; }
.nlda-v2 .nlda-att .courses_list li.nlda-att__req label.sacl-switch-toggle .slider::before,
.nlda-v2 .nlda-att .courses_list li.nlda-att__req label.sacl-switch-toggle input:checked + .slider::before { content: "Included"; color: #0E6E6C; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }

/* single-event pane extras (only shown when a registration has exactly one event) */
.nlda-v2 .nlda-att .details-course { margin: 12px 0 0; padding: 16px; background: #fff; border: 1px solid var(--nlda-line); border-radius: 12px; font-size: 14px; line-height: 1.6; color: var(--nlda-ink-2); }
.nlda-v2 .nlda-att .details-course p { margin: 0 0 6px; }

/* order summary (the existing cart table, now always visible) */
.nlda-v2 .nlda-att__sum { padding: 22px 24px; }
.nlda-v2 .nlda-att__sum h2.nlda-att__h { font-size: 22px; margin-bottom: 16px; }
.nlda-v2 .nlda-att__sum table.cart-cal-table { display: block; width: 100%; margin: 0 0 16px; border: 0; }
.nlda-v2 .nlda-att__sum table.cart-cal-table tbody { display: block; }
.nlda-v2 .nlda-att__sum table.cart-cal-table tr { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 6px 0; border: 0; }
.nlda-v2 .nlda-att__sum table.cart-cal-table td { display: block; padding: 0; border: 0; font-size: 15px; color: var(--nlda-ink-2); background: none; }
.nlda-v2 .nlda-att__sum table.cart-cal-table td:last-child { display: flex; flex-direction: row-reverse; align-items: center; justify-content: flex-end; gap: 3px; color: var(--nlda-navy); font-weight: 600; text-align: right; }
.nlda-v2 .nlda-att__sum table.cart-cal-table tr.divider { padding: 4px 0 0; margin-bottom: 4px; border-bottom: 1px solid #EDF1F7; }
.nlda-v2 .nlda-att__sum table.cart-cal-table td.font-16 { font-size: 15px; }
.nlda-v2 .nlda-att__sum table.cart-cal-table td.bold { font-weight: 700; }
.nlda-v2 .nlda-att__sum table.cart-cal-table input[type=text] { all: unset; box-sizing: border-box; width: 84px; text-align: right; font-family: Barlow, system-ui, sans-serif; font-size: 15px; font-weight: 600; color: var(--nlda-navy); background: none; border: 0; }
.nlda-v2 .nlda-att__sum table.cart-cal-table input#outstanding_balance { width: 120px; font-family: 'Barlow Condensed', sans-serif; font-size: 34px; font-weight: 700; line-height: 1.1; }
.nlda-v2 .nlda-att__sum table.cart-cal-table input[type=checkbox] { width: 16px; height: 16px; accent-color: var(--nlda-blue); }
.nlda-v2 .nlda-att__sum #course_reg_submit { margin: 0; }

/* bottom checkout button (existing) */
.nlda-v2 .nlda-att .check-btn-holder { all: unset; display: block; text-align: right; }
.nlda-v2 .nlda-att .check-btn-holder a.btn { background: var(--nlda-blue) !important; color: #fff !important; }
.nlda-v2 .nlda-att .check-btn-holder a.btn:hover { background: var(--nlda-blue-dark) !important; }

/* modals opened from this page */
.nlda-v2 .nlda-att .modal-content { font-family: Barlow, system-ui, sans-serif; border: 1px solid var(--nlda-line); border-radius: 16px; }
.nlda-v2 .nlda-att .modal-content .modal-title { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 24px; text-transform: none; color: var(--nlda-navy); }
.nlda-v2 .nlda-att .modal-content .modal-footer .btn,
.nlda-v2 .nlda-att .modal-content .btn.btn-default { display: inline-flex; align-items: center; justify-content: center; height: 42px; padding: 0 20px; border: 0; border-radius: 10px; background: var(--nlda-blue); color: #fff; font-family: Barlow, system-ui, sans-serif; font-size: 15px; font-weight: 600; text-transform: none; box-shadow: none; }
.nlda-v2 .nlda-att .modal-content .btn.btn-default:hover { background: var(--nlda-blue-dark); color: #fff; }
.nlda-v2 .nlda-att .modal-content .btn.btn-bordered { background: #fff; color: var(--nlda-navy); border: 1px solid #CBD6E6; }
.nlda-v2 .nlda-att .modal-content .btn.btn-bordered:hover { background: #fff; color: var(--nlda-blue); border-color: var(--nlda-blue); }

@media (max-width: 1100px) {
  .nlda-v2 .nlda-att__body { flex-wrap: wrap; }
  .nlda-v2 .nlda-att__aside--left, .nlda-v2 .nlda-att__aside--right { width: 100%; }
  .nlda-v2 .nlda-att__main { flex: 1 1 100%; order: 2; }
  .nlda-v2 .nlda-att__aside--left { order: 1; }
  .nlda-v2 .nlda-att__aside--right { order: 3; }
}
@media (max-width: 720px) {
  .nlda-v2 .nlda-att__head { padding: 18px var(--gutter-sm); }
  .nlda-v2 .nlda-att h1 { font-size: 28px; }
  .nlda-v2 .nlda-att .profile-photo.nlda-att__who { flex-wrap: wrap; }
  .nlda-v2 .nlda-att .alignment.nlda-att__whobtns { justify-content: flex-start; width: 100%; }
  .nlda-v2 .nlda-att #meetings > .search-bar { margin-left: 0; width: 100%; }
  .nlda-v2 .nlda-att .courses_list li.course_name, .nlda-v2 .nlda-att .courses_list li.nlda-att__req { flex-wrap: wrap; }
  .nlda-v2 .nlda-att .courses_list li .sacl-info-box { flex: 1 1 100%; flex-wrap: wrap; gap: 4px; }
  .nlda-v2 .nlda-att .nlda-att__when { flex: 1 1 100%; }
  .nlda-v2 .nlda-att .courses_list .sacl-select-box { margin-left: auto; }
}

/* --- overrides for legacy !important rules from styles.php / styles.css (attendee view) --- */
.nlda-v2 .nlda-att__aside--left { order: 1; }
.nlda-v2 .nlda-att__main { order: 2; }
.nlda-v2 .nlda-att__aside--right { order: 3; }
.nlda-v2 .nlda-att #changeable > li > a.change_attendee { display: flex !important; flex-direction: row !important; align-items: center !important; width: 100% !important; padding: 13px 44px 13px 13px !important; border: 1px solid var(--nlda-line) !important; border-radius: 12px !important; background: #fff !important; text-transform: none !important; }
.nlda-v2 .nlda-att #changeable > li:has(> a.active) > a.change_attendee { background: #F5F9FD !important; border-color: var(--nlda-blue) !important; }
.nlda-v2 .nlda-att #changeable > li > a.change_attendee span { color: inherit; }
.nlda-v2 .nlda-att #changeable > li > a.change_attendee .nlda-att__nm span { color: var(--nlda-muted); }
.nlda-v2 .nlda-att #changeable > li > a.change_attendee .nlda-att__ini { display: flex !important; color: var(--nlda-ink-2); font-size: 14px; font-weight: 700; }
.nlda-v2 .nlda-att #changeable > li:has(> a.active) > a.change_attendee .nlda-att__ini { color: #fff; }
.nlda-v2 .nlda-att #changeable .space-manager > a.userSettingsDD { color: #7A8DA6 !important; }
.nlda-v2 .nlda-att .attend-ntns .btn-alignment,
.nlda-v2 .nlda-att .attend-ntns .btn-alignment:hover { background: #fff !important; border-color: #CBD6E6 !important; color: var(--nlda-navy) !important; }
.nlda-v2 .nlda-att .attend-ntns .btn-alignment:hover { border-color: var(--nlda-blue) !important; color: var(--nlda-blue) !important; }
.nlda-v2 .nlda-att .filter a.filtered { display: inline-flex !important; height: 32px !important; padding: 0 13px !important; border: 1px solid #CBD6E6 !important; background: #fff !important; color: var(--nlda-navy) !important; }
.nlda-v2 .nlda-att .filter a.filtered.selected { background: #EDF3FA !important; border-color: #D8E4F1 !important; }
.nlda-v2 .nlda-att .courses_list li.course_heading.schedule-sheets h4,
.nlda-v2 .nlda-att .courses_list li.course_heading.courses-date-sheets h4 { background: transparent !important; color: var(--nlda-navy) !important; padding: 0 !important; margin: 0 !important; font-size: 15px !important; }
.nlda-v2 .nlda-att .courses_list li.course_heading.courses-date-sheets h2.day-heading { color: var(--nlda-ink-2) !important; background: none !important; }
.nlda-v2 .nlda-att .courses_list .course_name .sh-price { display: block; color: var(--nlda-navy) !important; margin: 0; }
.nlda-v2 .nlda-att .courses_list .course_name .sh-price.free { color: #0E6E6C !important; }
.nlda-v2 .nlda-att .courses_list label.sacl-switch-toggle .slider { background-color: var(--nlda-blue) !important; }
.nlda-v2 .nlda-att .courses_list label.sacl-switch-toggle:hover .slider { background-color: var(--nlda-blue-dark) !important; }
.nlda-v2 .nlda-att .courses_list label.sacl-switch-toggle input:checked + .slider { background-color: #0E6E6C !important; }
.nlda-v2 .nlda-att .courses_list li.nlda-att__req label.sacl-switch-toggle .slider,
.nlda-v2 .nlda-att .courses_list li.nlda-att__req label.sacl-switch-toggle:hover .slider,
.nlda-v2 .nlda-att .courses_list li.nlda-att__req label.sacl-switch-toggle input:checked + .slider { background-color: transparent !important; }
.nlda-v2 .nlda-att .nlda-att__sum table.cart-cal-table input#outstanding_balance { width: 150px; }
.nlda-v2 .nlda-att .modal-content .btn.btn-default { background: var(--nlda-blue) !important; color: #fff !important; }
.nlda-v2 .nlda-att .modal-content .btn.btn-bordered { background: #fff !important; color: var(--nlda-navy) !important; }

/* Included (required conference row): plain green text like the mockup, no pill */
.nlda-v2 .nlda-att .courses_list li.nlda-att__req label.sacl-switch-toggle { flex: 0 0 74px; width: 74px; height: auto; }
.nlda-v2 .nlda-att .courses_list li.nlda-att__req label.sacl-switch-toggle .slider { position: static; display: block; width: 100%; height: auto; background: none !important; background-color: transparent !important; box-shadow: none; border-radius: 0; text-align: right; cursor: default; }
.nlda-v2 .nlda-att .courses_list li.nlda-att__req label.sacl-switch-toggle .slider::before,
.nlda-v2 .nlda-att .courses_list li.nlda-att__req label.sacl-switch-toggle input:checked + .slider::before { content: "Included"; display: block; position: static; background: none; color: #0E6E6C; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; text-align: right; }
.nlda-v2 .nlda-att .courses_list li.nlda-att__req { background: #F7FAFD; }

/* Added state: crisp green pill with white check */
.nlda-v2 .nlda-att .courses_list li.course_name label.sacl-switch-toggle input:checked + .slider { background-color: #0E6E6C !important; box-shadow: none; }
.nlda-v2 .nlda-att .courses_list li.course_name label.sacl-switch-toggle input:checked + .slider::before { content: "\2713  Added"; color: #fff; font-weight: 700; }
.nlda-v2 .nlda-att .courses_list li.course_name label.sacl-switch-toggle:hover input:checked + .slider { background-color: #0A5856 !important; }

/* ===== Attendee view popups (Bootstrap modals + SweetAlert) - v2 look, 2026-10-19 =====
 * Scoped to html.nlda-att-page (set by the attendee_view template) because most modals sit outside .nlda-att. */
.nlda-att-page .modal-backdrop.show { background: #10233F; opacity: .55; }
.nlda-att-page .modal-dialog { max-width: 560px; }
.nlda-att-page .modal-content { background: #fff; border: 1px solid var(--nlda-line); border-radius: 16px; box-shadow: 0 24px 60px rgba(16, 35, 63, .28); font-family: Barlow, system-ui, sans-serif; color: var(--nlda-ink-2); overflow: hidden; padding: 0; }
.nlda-att-page .modal-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 20px 24px; border: 0; border-bottom: 1px solid #EDF1F7; background: #fff; }
.nlda-att-page .modal-header .modal-title { margin: 0; padding: 0; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 26px; line-height: 1.15; letter-spacing: -.005em; text-transform: none; color: var(--nlda-navy) !important; text-align: left; }
.nlda-att-page .modal-header .close { all: unset; box-sizing: border-box; display: flex; align-items: center; justify-content: center; flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%; background: #F1F5FA; color: var(--nlda-ink-2); font-size: 22px; line-height: 1; cursor: pointer; opacity: 1; margin: 0; float: none; }
.nlda-att-page .modal-header .close:hover { background: #E4EBF4; color: var(--nlda-blue); }
.nlda-att-page .modal-body { padding: 22px 24px; color: var(--nlda-ink-2); font-size: 15px; line-height: 1.6; background: #fff; }
.nlda-att-page .modal-body h2, .nlda-att-page .modal-body h3 { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 24px; line-height: 1.2; text-transform: none; color: var(--nlda-navy) !important; margin: 0 0 10px; }
.nlda-att-page .modal-body center { display: block; text-align: left; }
.nlda-att-page .modal-body .submit_popup, .nlda-att-page .modal-body .add_attendee_popup { width: 100%; border: 0; }
.nlda-att-page .modal-body .submit_popup td, .nlda-att-page .modal-body .add_attendee_popup td { border: 0; padding: 6px 0; text-align: left; vertical-align: middle; }
.nlda-att-page .modal-body .add_attendee_popup td input[type=radio] { accent-color: var(--nlda-blue); margin-right: 6px; }
.nlda-att-page .modal-body .add_attendee_popup td b { color: var(--nlda-navy); font-size: 17px; }
.nlda-att-page .modal-body .table { width: 100%; margin: 0; border-collapse: collapse; color: var(--nlda-ink-2); }
.nlda-att-page .modal-body .table td, .nlda-att-page .modal-body .table th { padding: 10px 8px; border-top: 1px solid #EDF1F7; font-size: 14px; vertical-align: top; }
.nlda-att-page .modal-body .table td[style*="bold"] { color: var(--nlda-navy); }
.nlda-att-page .modal-body img { max-width: 100%; border-radius: 10px; }
.nlda-att-page .modal-footer { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 10px; padding: 16px 24px; border: 0; border-top: 1px solid #EDF1F7; background: #F7FAFD; }
.nlda-att-page .modal-footer > * { margin: 0 !important; }

/* buttons inside popups */
.nlda-att-page .modal-content .btn, .nlda-att-page .modal-content a.btn, .nlda-att-page .modal-content input[type=submit], .nlda-att-page .modal-content input[type=button] { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 22px; border: 0; border-radius: 10px; background: var(--nlda-blue) !important; color: #fff !important; font-family: Barlow, system-ui, sans-serif; font-size: 15px; font-weight: 600; line-height: 1; letter-spacing: 0; text-transform: none; box-shadow: none; cursor: pointer; width: auto; float: none; }
.nlda-att-page .modal-content .btn:hover, .nlda-att-page .modal-content input[type=submit]:hover, .nlda-att-page .modal-content input[type=button]:hover { background: var(--nlda-blue-dark) !important; color: #fff !important; }
.nlda-att-page .modal-content .btn.btn-bordered, .nlda-att-page .modal-content .modal-footer .btn.btn-bordered { background: #fff !important; color: var(--nlda-navy) !important; border: 1px solid #CBD6E6; }
.nlda-att-page .modal-content .btn.btn-bordered:hover { border-color: var(--nlda-blue); color: var(--nlda-blue) !important; background: #fff !important; }
.nlda-att-page .modal-content .btn.btn-block { display: flex; width: 100%; }
.nlda-att-page .modal-content .btn:disabled, .nlda-att-page .modal-content input[type=submit]:disabled { opacity: .55; cursor: not-allowed; }

/* form fields in the Add / Edit attendee, change password and cancel popups */
.nlda-att-page .modal-body .form-group { margin: 0 0 16px; padding: 0; }
.nlda-att-page .modal-body .form-group > label, .nlda-att-page .modal-body label.InputEmail, .nlda-att-page .modal-body .control-label { display: block; margin: 0 0 7px; padding: 0; font-family: Barlow, system-ui, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--nlda-muted); text-align: left; float: none; width: auto; }
.nlda-att-page .modal-body .form-group > label span { color: inherit; font: inherit; }
.nlda-att-page .modal-body .input-contain { position: relative; margin: 0; }
.nlda-att-page .modal-body #usersspecialtyarea { margin: 10px 0 0 !important; }
.nlda-att-page .modal-content .form-control, .nlda-att-page .modal-body .input-contain input:not([type=checkbox]):not([type=radio]):not([type=hidden]), .nlda-att-page .modal-body .input-contain select, .nlda-att-page .modal-content #cancel_reason { display: block; width: 100%; height: 46px; padding: 0 14px 0 40px !important; border: 1px solid #CBD6E6 !important; border-radius: 10px !important; background: #fff !important; box-shadow: none !important; color: var(--nlda-navy); font-family: Barlow, system-ui, sans-serif; font-size: 15px; }
.nlda-att-page .modal-content #cancel_reason { padding-left: 14px !important; margin: 0 24px; width: calc(100% - 48px); }
.nlda-att-page .modal-body textarea.form-control { height: 96px; padding: 12px 14px !important; }
.nlda-att-page .modal-content .form-control:focus, .nlda-att-page .modal-body .input-contain input:focus, .nlda-att-page .modal-body .input-contain select:focus { outline: 2px solid var(--nlda-sky); outline-offset: 1px; border-color: var(--nlda-sky) !important; }
.nlda-att-page .modal-content .form-control::placeholder { color: #7A8DA6; }
.nlda-att-page .modal-body .input-contain > i { position: absolute; left: 14px; top: 50%; right: auto; transform: translateY(-50%); margin: 0; font-size: 14px; line-height: 1; color: #7A8DA6; pointer-events: none; }
.nlda-att-page .modal-body .select2-container { width: 100% !important; }
.nlda-att-page .modal-body .select2-container .select2-selection--single { height: 46px; border: 1px solid #CBD6E6; border-radius: 10px; }
.nlda-att-page .modal-body .select2-container .select2-selection--single .select2-selection__rendered { line-height: 44px; padding-left: 14px; color: var(--nlda-navy); }
.nlda-att-page .modal-body .select2-container .select2-selection--single .select2-selection__arrow { height: 44px; }
.nlda-att-page .modal-body .r-error, .nlda-att-page .modal-content .r-error { display: block; margin: 8px 24px 0; padding: 0 !important; font-size: 13px; color: #B8330B !important; }
.nlda-att-page .modal-content form .modal-footer { margin-top: 18px; }
.nlda-att-page #cancelModal form { margin: 0; padding-top: 22px; }

/* SweetAlert popups raised by this page's scripts */
.nlda-att-page .swal-overlay { background: rgba(16, 35, 63, .55); }
.nlda-att-page .swal-modal { width: 460px; max-width: 92vw; border-radius: 16px; background: #fff; box-shadow: 0 24px 60px rgba(16, 35, 63, .28); font-family: Barlow, system-ui, sans-serif; }
.nlda-att-page .swal-title { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 28px; line-height: 1.15; color: var(--nlda-navy); }
.nlda-att-page .swal-text { color: var(--nlda-ink-2); font-size: 15px; line-height: 1.6; text-align: center; }
.nlda-att-page .swal-footer { text-align: center; padding: 8px 24px 24px; margin: 0; }
.nlda-att-page .swal-button { height: 44px; padding: 0 22px; border-radius: 10px; background: var(--nlda-blue); color: #fff; font-family: Barlow, system-ui, sans-serif; font-size: 15px; font-weight: 600; box-shadow: none; }
.nlda-att-page .swal-button:not([disabled]):hover { background: var(--nlda-blue-dark); }
.nlda-att-page .swal-button:focus { box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--nlda-sky); }
.nlda-att-page .swal-button--cancel { background: #fff; color: var(--nlda-navy); border: 1px solid #CBD6E6; }
.nlda-att-page .swal-button--cancel:not([disabled]):hover { background: #fff; border-color: var(--nlda-blue); color: var(--nlda-blue); }
.nlda-att-page .swal-icon--warning { border-color: #E8B93F; }
.nlda-att-page .swal-icon--warning__body, .nlda-att-page .swal-icon--warning__dot { background-color: #E8B93F; }

@media (max-width: 600px) {
  .nlda-att-page .modal-header, .nlda-att-page .modal-body, .nlda-att-page .modal-footer { padding-left: 18px; padding-right: 18px; }
  .nlda-att-page .modal-footer .btn { flex: 1 1 auto; }
}

/* attendee gear menu must open above the events column */
.nlda-v2 .nlda-att__aside--left { position: relative; z-index: 20; }
.nlda-v2 .nlda-att #changeable > li { z-index: auto; }
.nlda-v2 .nlda-att #changeable > li.changeable_li, .nlda-v2 .nlda-att #changeable > li:has(.dropdown-menu.show) { z-index: 30; }
.nlda-v2 .nlda-att #changeable .space-manager { z-index: 30; }
.nlda-v2 .nlda-att #changeable .space-manager .dropdown-menu { z-index: 1050; }
.nlda-v2 .nlda-att #changeable.attendee-box::before, .nlda-v2 .nlda-att .other-attendees-list .attendee-box::before { display: none !important; content: none !important; }

/* conference row toggle: same pill as the course rows (hidden native checkbox, green "Added" when selected) */
.nlda-v2 .nlda-att .courses_list li.nlda-att__req label.sacl-switch-toggle { position: relative; display: block; flex: 0 0 74px; width: 74px; height: 30px; margin: 0; }
.nlda-v2 .nlda-att .courses_list li.nlda-att__req label.sacl-switch-toggle input { display: none !important; }
.nlda-v2 .nlda-att .courses_list li.nlda-att__req label.sacl-switch-toggle .slider { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; width: auto; height: auto; border-radius: 9px; background-color: var(--nlda-blue) !important; text-align: center; cursor: pointer; box-shadow: none; }
.nlda-v2 .nlda-att .courses_list li.nlda-att__req label.sacl-switch-toggle input:checked + .slider { background-color: #0E6E6C !important; }
.nlda-v2 .nlda-att .courses_list li.nlda-att__req label.sacl-switch-toggle .slider::before { content: "Add"; display: block; position: static; background: none; color: #fff; font-family: Barlow, system-ui, sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 0; text-transform: none; text-align: center; transform: none !important; }
.nlda-v2 .nlda-att .courses_list li.nlda-att__req label.sacl-switch-toggle input:checked + .slider::before { content: "\2713  Added"; font-weight: 700; color: #fff; }
.nlda-v2 .nlda-att .courses_list li.nlda-att__req label.sacl-switch-toggle:hover input:checked + .slider { background-color: #0A5856 !important; }

/* selected course / conference: "Added" at rest, "Remove" on hover or keyboard focus (click still toggles as before) */
.nlda-v2 .nlda-att .courses_list label.sacl-switch-toggle:hover input:checked + .slider,
.nlda-v2 .nlda-att .courses_list li.nlda-att__req label.sacl-switch-toggle:hover input:checked + .slider,
.nlda-v2 .nlda-att .courses_list li.course_name label.sacl-switch-toggle:hover input:checked + .slider { background-color: #FDF1ED !important; box-shadow: inset 0 0 0 1px #B8330B; }
.nlda-v2 .nlda-att .courses_list label.sacl-switch-toggle:hover input:checked + .slider::before,
.nlda-v2 .nlda-att .courses_list li.nlda-att__req label.sacl-switch-toggle:hover input:checked + .slider::before,
.nlda-v2 .nlda-att .courses_list li.course_name label.sacl-switch-toggle:hover input:checked + .slider::before { content: "Remove"; color: #B8330B; font-weight: 700; }

/* conference row, unchecked + hover: keep the blue "Add" pill (an older transparent hover rule was winning) */
.nlda-v2 .nlda-att .courses_list li.nlda-att__req label.sacl-switch-toggle:hover input:not(:checked) + .slider { background-color: var(--nlda-blue-dark) !important; }
/* hover on a selected course / conference: neutral navy "Remove" (replaces the earlier red) */
.nlda-v2 .nlda-att .courses_list label.sacl-switch-toggle:hover input:checked + .slider,
.nlda-v2 .nlda-att .courses_list li.nlda-att__req label.sacl-switch-toggle:hover input:checked + .slider,
.nlda-v2 .nlda-att .courses_list li.course_name label.sacl-switch-toggle:hover input:checked + .slider { background-color: #fff !important; box-shadow: inset 0 0 0 1px var(--nlda-blue); }
.nlda-v2 .nlda-att .courses_list label.sacl-switch-toggle:hover input:checked + .slider::before,
.nlda-v2 .nlda-att .courses_list li.nlda-att__req label.sacl-switch-toggle:hover input:checked + .slider::before,
.nlda-v2 .nlda-att .courses_list li.course_name label.sacl-switch-toggle:hover input:checked + .slider::before { content: "Remove"; color: var(--nlda-navy); font-weight: 700; }

/* Event groups always open (like the full schedule page). Revert: remove class "nlda-att--open" from the wrapper in attendee_view/tmpl/default.php, or delete this block. */
.nlda-v2 .nlda-att.nlda-att--open .courses_list > .panel { max-height: none !important; overflow: visible !important; transition: none; }
.nlda-v2 .nlda-att.nlda-att--open .courses_list li.course_heading.accordion { cursor: default; }
.nlda-v2 .nlda-att.nlda-att--open .courses_list li.course_heading.accordion::before { content: none !important; display: none !important; }

/* ===== Attendee listing rows/groups aligned with the Full schedule page typography (2026-10-22) ===== */
.nlda-v2 .nlda-att .courses_list li.course_name { padding: 12px 16px; align-items: center; gap: 16px; }
.nlda-v2 .nlda-att .nlda-att__when { flex: 0 0 132px; padding-top: 0; }
.nlda-v2 .nlda-att .courses_list .nlda-att__when .sacl-date-time { font-size: 13px; line-height: 1.4; font-weight: 500; color: var(--nlda-ink-2); font-variant-numeric: tabular-nums; }
.nlda-v2 .nlda-att .courses_list .nlda-att__when .sacl-date-time span { margin-top: 2px; font-size: 12px; font-weight: 600; letter-spacing: .02em; color: #7A8DA6; }
.nlda-v2 .nlda-att .courses_list .sacl-course-name { font-size: 15px; font-weight: 600; line-height: 1.35; letter-spacing: 0; color: var(--nlda-navy); }
.nlda-v2 .nlda-att__sub { gap: 3px 12px; margin-top: 3px; align-items: center; }
.nlda-v2 .nlda-att .courses_list .sacl-presenter-name, .nlda-v2 .nlda-att .courses_list .sacl-presenter-name span { font-size: 13px; font-weight: 400; letter-spacing: 0; color: #7A8DA6; text-transform: none; }
.nlda-v2 .nlda-att .courses_list .sacl-presenter-name.nlda-att__cr { font-size: 13px; font-weight: 500; letter-spacing: 0; text-transform: lowercase; color: var(--nlda-muted); font-variant-numeric: tabular-nums; }
.nlda-v2 .nlda-att .courses_list .location-container .sacl-date-time, .nlda-v2 .nlda-att .courses_list .location-container .sacl-date-time span { font-size: 13px; font-weight: 400; letter-spacing: 0; color: #7A8DA6; }
.nlda-v2 .nlda-att .courses_list .location-container .sacl-date-time span { color: var(--nlda-ink-2); font-weight: 500; }
/* "View details" becomes the small ghost button used on the schedule page */
.nlda-v2 .nlda-att .courses_list .sacl-details-time-wrapper .course-details { box-sizing: border-box; height: 26px; padding: 0 11px; border: 1px solid #CBD6E6; border-radius: 8px; background: #fff; color: var(--nlda-navy); font-size: 12px; font-weight: 600; }
.nlda-v2 .nlda-att .courses_list .sacl-details-time-wrapper .course-details:hover { border-color: var(--nlda-blue); color: var(--nlda-blue); }
.nlda-v2 .nlda-att .courses_list .sacl-details-time-wrapper .course-details span.view-text { font-size: 12px; font-weight: 600; }
/* group bands: small uppercase labels like the schedule page */
.nlda-v2 .nlda-att .courses_list li.course_heading.courses-date-sheets { min-height: 36px; padding: 8px 16px; background: #EDF3FA; border-bottom: 1px solid #DCE6F2; }
.nlda-v2 .nlda-att .courses_list li.course_heading h2.day-heading { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--nlda-ink-2) !important; }
.nlda-v2 .nlda-att .courses_list li.course_heading.accordion { padding: 9px 16px; background: #F7FAFD; border-bottom: 1px solid #EDF1F7; }
.nlda-v2 .nlda-att .courses_list li.course_heading.accordion h4,
.nlda-v2 .nlda-att .courses_list li.course_heading.schedule-sheets h4 { font-family: Barlow, system-ui, sans-serif !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: .1em !important; text-transform: uppercase !important; color: var(--nlda-muted) !important; }
.nlda-v2 .nlda-att .courses_list .sh-price { font-size: 14px; font-weight: 600; }

/* Event details popup: c_details is shown exactly as saved in the admin editor. Only the browser's default
   rich-text rendering is restored (the page's reset styles had removed bullets / spacing); no fonts, colours or sizes are overridden. */
.nlda-att-page .modal-body .nlda-att__rte { overflow-wrap: anywhere; }
.nlda-att-page .modal-body .nlda-att__rte ul { list-style: disc outside; padding-left: 40px; margin: 1em 0; }
.nlda-att-page .modal-body .nlda-att__rte ol { list-style: decimal outside; padding-left: 40px; margin: 1em 0; }
.nlda-att-page .modal-body .nlda-att__rte li { display: list-item; }
.nlda-att-page .modal-body .nlda-att__rte p { margin: 1em 0; }
.nlda-att-page .modal-body .nlda-att__rte a { text-decoration: underline; }
.nlda-att-page .modal-body .nlda-att__rte img { max-width: 100%; height: auto; }

/* strip buttons: the page script re-applies inline display:inline-block when another attendee is picked - keep the pill layout, but still honour its display:none */
.nlda-v2 .nlda-att .nlda-att__whobtns a.btn:not([style*="display: none"]):not([style*="display:none"]) { display: inline-flex !important; align-items: center; justify-content: center; height: 32px; padding: 0 13px; line-height: 1; vertical-align: middle; }

/* Add / Edit attendee popup field icons: the markup mixes Font Awesome 4 (fa fa-user), 5 (fas) and 6 (fa-solid, fa-house-chimney-medical) class names, while the page loads FA 4.7 + 5.x.
   Give every icon the same font and box, and map the FA6-only names to their FA5 glyphs so none is blank. */
.nlda-att-page .modal-body .input-contain > i { position: absolute; left: 14px; top: 23px; transform: translateY(-50%); width: 16px; height: 16px; margin: 0; padding: 0; display: flex !important; align-items: center; justify-content: center; font-size: 14px !important; line-height: 1; font-style: normal; color: #7A8DA6; z-index: 2; pointer-events: none; }
.nlda-att-page .modal-body .input-contain > i::before { display: block; line-height: 1; }
.nlda-att-page .modal-body .input-contain > i.fa, .nlda-att-page .modal-body .input-contain > i.fas, .nlda-att-page .modal-body .input-contain > i.fa-solid, .nlda-att-page .modal-body .input-contain > i.fa-regular { font-family: "Font Awesome 5 Free", "FontAwesome" !important; font-weight: 900 !important; }
.nlda-att-page .modal-body .input-contain > i.fa-house-chimney-medical::before { content: "\f7f2"; }
.nlda-att-page .modal-body .input-contain > i.fa-user-md::before { content: "\f0f0"; }
.nlda-att-page .modal-body .input-contain > i.fa-street-view::before { content: "\f21d"; }
.nlda-att-page .modal-body .input-contain:focus-within > i { color: var(--nlda-blue); }
.nlda-att-page .modal-body .input-contain > i + .select2-container, .nlda-att-page .modal-body .input-contain > .select2-container + i { }
.nlda-att-page .modal-body .input-contain select { appearance: auto; }

/* field icon + divider with breathing room: icon centred in a 44px cell, thin divider on its right, text starts after a gap */
.nlda-att-page .modal-body .input-contain > i { left: 0 !important; top: 12px !important; transform: none !important; width: 44px !important; height: 22px !important; padding: 0 !important; margin: 0 !important; border: 0 !important; border-right: 1px solid #CBD6E6 !important; justify-content: center; }
.nlda-att-page .modal-body .input-contain:focus-within > i { border-right-color: var(--nlda-sky) !important; }
.nlda-att-page .modal-content .form-control, .nlda-att-page .modal-body .input-contain input:not([type=checkbox]):not([type=radio]):not([type=hidden]), .nlda-att-page .modal-body .input-contain select { padding-left: 58px !important; }
.nlda-att-page .modal-content #cancel_reason { padding-left: 14px !important; }

/* Country / Province (select2 dropdowns): same icon cell, divider and text offset as the plain fields */
.nlda-att-page .modal-body .input-contain .select2-container { display: block; width: 100% !important; }
.nlda-att-page .modal-body .input-contain .select2-container .select2-selection--single,
.nlda-att-page .modal-body .input-contain .select2-container--default .select2-selection--single { box-sizing: border-box; height: 46px !important; border: 1px solid #CBD6E6 !important; border-radius: 10px !important; background: #fff !important; box-shadow: none !important; outline: 0; }
.nlda-att-page .modal-body .input-contain .select2-container--open .select2-selection--single, .nlda-att-page .modal-body .input-contain .select2-container--focus .select2-selection--single { border-color: var(--nlda-sky) !important; }
.nlda-att-page .modal-body .input-contain .select2-container .select2-selection--single .select2-selection__rendered { padding: 0 34px 0 58px !important; line-height: 44px !important; font-family: Barlow, system-ui, sans-serif; font-size: 15px; color: var(--nlda-navy); }
.nlda-att-page .modal-body .input-contain .select2-container .select2-selection--single .select2-selection__placeholder { color: #7A8DA6; }
.nlda-att-page .modal-body .input-contain .select2-container .select2-selection--single .select2-selection__arrow { height: 44px !important; right: 8px; }
.nlda-att-page .modal-body .input-contain .select2-container .select2-selection--single .select2-selection__clear { margin-right: 6px; line-height: 44px; }
.nlda-att-page .select2-dropdown { border: 1px solid #CBD6E6; border-radius: 10px; overflow: hidden; font-family: Barlow, system-ui, sans-serif; z-index: 2000; }
.nlda-att-page .select2-container--default .select2-results__option--highlighted[aria-selected], .nlda-att-page .select2-container--default .select2-results__option--highlighted { background: var(--nlda-blue); color: #fff; }
.nlda-att-page .select2-search--dropdown .select2-search__field { border: 1px solid #CBD6E6; border-radius: 8px; height: 36px; padding: 0 10px; }


/* Order summary: long amounts must never overflow (inputs size to their value; fall back to the free space) */
.nlda-v2 .nlda-att__sum table.cart-cal-table td:first-child { flex: 0 1 auto; min-width: 0; }
.nlda-v2 .nlda-att__sum table.cart-cal-table td:last-child { flex: 1 1 auto; min-width: 0; }
.nlda-v2 .nlda-att__sum table.cart-cal-table input[type=text] { width: auto; min-width: 2ch; max-width: 100%; flex: 0 1 auto; field-sizing: content; text-overflow: clip; }
.nlda-v2 .nlda-att__sum table.cart-cal-table input#outstanding_balance { width: auto; font-size: 30px; }
@supports not (field-sizing: content) {
  .nlda-v2 .nlda-att__sum table.cart-cal-table input[type=text], .nlda-v2 .nlda-att__sum table.cart-cal-table input#outstanding_balance { width: 100%; flex: 1 1 auto; }
}

/* Order summary (fix): the cart inputs carry an inline style="width:70px", so the width must be !important to take effect */
.nlda-v2 .nlda-att__sum table.cart-cal-table input[type=text] { width: auto !important; min-width: 3ch; max-width: 100%; }
.nlda-v2 .nlda-att__sum table.cart-cal-table input#outstanding_balance { width: auto !important; }
@supports not (field-sizing: content) {
  .nlda-v2 .nlda-att__sum table.cart-cal-table input[type=text], .nlda-v2 .nlda-att__sum table.cart-cal-table input#outstanding_balance { width: 100% !important; flex: 1 1 auto; }
}

/* Select Type / Specialty / Whom-accompanying (select2 dropdowns appended to <body>): the list opened behind the popup
   (select2 z-index 1051 < modal z-index 9999 set by the site css). Put open select2 lists above modals and the backdrop. */
.nlda-att-page .select2-container--open { z-index: 10050 !important; }
.nlda-att-page .select2-dropdown { z-index: 10050 !important; }
.nlda-att-page .select2-results__option { padding: 9px 14px; font-size: 15px; color: var(--nlda-navy); }
.nlda-att-page .select2-results__option[aria-selected=true] { background: #EDF3FA; }

/* Clinic Name icon: the FA 5.10+ "clinic-medical" glyph is missing from the Font Awesome 5.2/5.4 files this page loads (shows an F7F2 box) - use the stethoscope glyph, available in every version */
.nlda-att-page .modal-body .input-contain > i.fa-house-chimney-medical::before { content: "\f0f1" !important; }

/* attendee gear menu: the other attendees' gear icons were painted over the open menu (every .space-manager had z-index 30 and formed its own stacking layer) */
.nlda-v2 .nlda-att #changeable .space-manager { z-index: auto; }
.nlda-v2 .nlda-att #changeable > li:has(.dropdown-menu.show) { z-index: 40; }
.nlda-v2 .nlda-att #changeable > li:has(.dropdown-menu.show) .space-manager { z-index: 40; }

/* Courses restricted for an attendee's user type: row hidden (class set in attendee_view/tmpl/default.php); a heading is hidden when all its courses are.
   !important because the page's filter/search call .show() on rows and headings. */
.nlda-v2 .nlda-att .courses_list li.course_name.nlda-restricted,
.nlda-v2 .nlda-att .courses_list li.course_heading.nlda-restricted { display: none !important; }



/* ===== Booth registration view (com_objectified booth_reg) - v2 look, 2026-10-26 =====
 * Re-uses the .nlda-att layout above (wrapper has class nlda-att--booth). Booth / sponsorship rows become cards. */
.nlda-v2 .nlda-att--booth .single-attendee-courses-list > ul.courses_list:has(.booth-row) { background: transparent; border: 0; border-radius: 0; overflow: visible; }
.nlda-v2 .nlda-att--booth .courses_list:has(.booth-row) li.course_name, .nlda-v2 .nlda-att--booth .courses_list:has(.booth-row) li.nlda-att__req { border: 1px solid var(--nlda-line); border-radius: 14px; margin: 0 0 8px; padding: 12px 16px; }
.nlda-v2 .nlda-att--booth .courses_list:has(.booth-row) li.course_heading.courses-date-sheets { margin: 16px 0 8px; border: 1px solid #DCE6F2; border-radius: 10px; }
.nlda-v2 .nlda-att--booth .courses_list:has(.booth-row) li.course_heading.accordion { margin: 0 0 8px; border: 1px solid #E2E8F2; border-radius: 10px; }
.nlda-v2 .nlda-att--booth .single-attendee-courses-list .holder p { margin: 6px 0 0; font-size: 14px; line-height: 1.6; color: var(--nlda-muted); }
.nlda-v2 .nlda-att--booth .single-attendee-courses-list .holder p strong { color: var(--nlda-navy); }

/* booth / sponsorship card */
.nlda-v2 .nlda-att .single-attendee-courses-list .booth-row { all: unset; display: block; margin: 0 0 14px; }
.nlda-v2 .nlda-att .single-attendee-courses-list .booth-row > li { all: unset; display: block; list-style: none; }
.nlda-v2 .nlda-att .single-attendee-courses-list .booth-row > li > a { all: unset; display: block; cursor: default; }
.nlda-v2 .nlda-att .single-attendee-courses-list .booth-row h4.nlda-booth__card { all: unset; box-sizing: border-box; display: flex; align-items: center; gap: 20px; width: 100%; padding: 20px 24px; background: #fff; border: 1px solid var(--nlda-line); border-radius: 16px; text-transform: none; }
.nlda-v2 .nlda-att .nlda-booth__tile { flex: 0 0 72px; width: 72px; height: 72px; border-radius: 12px; background: var(--nlda-blue); color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.nlda-v2 .nlda-att .nlda-booth__word { font-family: Barlow, system-ui, sans-serif; font-size: 10px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; opacity: .8; line-height: 1.2; max-width: 64px; text-align: center; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nlda-v2 .nlda-att .nlda-booth__num { font-family: 'Barlow Condensed', sans-serif; font-size: 30px; font-weight: 700; line-height: 1; max-width: 64px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nlda-v2 .nlda-att .nlda-booth__body { flex: 1 1 auto; min-width: 0; }
.nlda-v2 .nlda-att .nlda-booth__title { display: block; font-family: 'Barlow Condensed', sans-serif; font-size: 20px; font-weight: 700; line-height: 1.25; color: var(--nlda-navy); text-transform: none; overflow-wrap: anywhere; }
.nlda-v2 .nlda-att .nlda-booth__title span { font-size: 14px; font-weight: 400; color: var(--nlda-muted); }
.nlda-v2 .nlda-att .single-attendee-courses-list .booth-row h4 .btn-wrapper.nlda-booth__side { all: unset; display: flex; flex-direction: column; align-items: flex-end; gap: 8px; flex: 0 0 auto; float: none; }
.nlda-v2 .nlda-att .nlda-booth__price { font-family: 'Barlow Condensed', sans-serif; font-size: 26px; font-weight: 700; line-height: 1.1; color: var(--nlda-navy); }
.nlda-v2 .nlda-att .nlda-booth__btns { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px; }
.nlda-v2 .nlda-att .nlda-booth__btns > button { box-sizing: border-box; display: inline-flex !important; align-items: center; justify-content: center; gap: 7px; height: 38px; margin: 0 !important; padding: 0 16px !important; border-radius: 9px !important; font-family: Barlow, system-ui, sans-serif !important; font-size: 14px !important; font-weight: 600 !important; line-height: 1; letter-spacing: 0; text-transform: none; box-shadow: none !important; cursor: pointer; white-space: nowrap; }
.nlda-v2 .nlda-att .nlda-booth__btns > button.btnEditBooth { background: #fff !important; color: var(--nlda-navy) !important; border: 1px solid #CBD6E6 !important; }
.nlda-v2 .nlda-att .nlda-booth__btns > button.btnEditBooth:hover { border-color: var(--nlda-blue) !important; color: var(--nlda-blue) !important; }
.nlda-v2 .nlda-att .nlda-booth__btns > button.show_floor_plan { background: var(--nlda-blue) !important; color: #fff !important; border: 0 !important; }
.nlda-v2 .nlda-att .nlda-booth__btns > button.show_floor_plan:hover { background: var(--nlda-blue-dark) !important; }
.nlda-v2 .nlda-att .nlda-booth__btns > button i { color: inherit !important; font-size: 13px; margin: 0; }
.nlda-v2 .nlda-att .nlda-booth__btns > button.btnRemoveBooth { background: #fff !important; color: #B8330B !important; border: 1px solid #F3CFC2 !important; }
.nlda-v2 .nlda-att .nlda-booth__btns > button.btnRemoveBooth:hover { background: #FDF2EE !important; border-color: #B8330B !important; }
.nlda-v2 .nlda-att .nlda-booth__btns > button.btnRemoveBooth i { display: none; }
.nlda-v2 .nlda-att .nlda-booth__btns > button.btnRemoveBooth::after { content: "Remove"; }

/* options listed under a booth (existing .course-attendees rows) */
.nlda-v2 .nlda-att .booth-row ul.course-attendees { all: unset; display: block; list-style: none; margin: 8px 0 0; background: #fff; border: 1px solid var(--nlda-line); border-radius: 14px; overflow: hidden; }
.nlda-v2 .nlda-att .booth-row ul.course-attendees li.course-attendee-single-list { all: unset; box-sizing: border-box; display: flex !important; align-items: center; gap: 14px; width: 100%; min-height: 46px; padding: 10px 16px; border-bottom: 1px solid #EDF1F7; background: #fff; list-style: none; text-transform: none; }
.nlda-v2 .nlda-att .booth-row ul.course-attendees li.course-attendee-single-list:last-child { border-bottom: 0; }
.nlda-v2 .nlda-att .booth-row .course-attendee-single { all: unset; flex: 1 1 auto; min-width: 0; display: block; font-family: Barlow, system-ui, sans-serif; font-size: 15px; font-weight: 600; line-height: 1.35; color: var(--nlda-navy) !important; text-transform: none; float: none; }
.nlda-v2 .nlda-att .booth-row .course-attendee-single > i { display: none; }
.nlda-v2 .nlda-att .booth-row .course-attendee-single .sacl-details-time-wrapper { all: unset; display: block; margin-top: 3px; }
.nlda-v2 .nlda-att .booth-row .course-attendee-single .course-details { all: unset; display: inline-flex; align-items: center; height: 26px; padding: 0 11px; border: 1px solid #CBD6E6; border-radius: 8px; background: #fff; color: var(--nlda-navy); font-size: 12px; font-weight: 600; cursor: pointer; box-sizing: border-box; }
.nlda-v2 .nlda-att .booth-row .course-attendee-single .course-details span.icon-eye { display: none; }
.nlda-v2 .nlda-att .booth-row .course-attendee-single .course-details span.view-text { font-size: 12px; font-weight: 600; padding: 0; }
.nlda-v2 .nlda-att .booth-row .course-attendee-single-action { all: unset; display: flex; align-items: center; gap: 14px; flex: 0 0 auto; width: auto !important; float: none; }
.nlda-v2 .nlda-att .booth-row .course-attendee-single-list .cb { display: none; }
.nlda-v2 .nlda-att .booth-row .course-attendee-single-action .sh-price { all: unset; order: -1; display: block; min-width: 64px; text-align: right; font-family: Barlow, system-ui, sans-serif; font-size: 14px; font-weight: 600; color: var(--nlda-navy) !important; font-variant-numeric: tabular-nums; margin: 0; }
.nlda-v2 .nlda-att .booth-row .course-attendee-single-action .sh-price.free { color: #0E6E6C !important; text-transform: lowercase; }
.nlda-v2 .nlda-att .booth-row .course-attendee-single-action .sh-price.free::first-letter { text-transform: uppercase; }
.nlda-v2 .nlda-att .booth-row label.switch-toggle { position: relative; display: block; flex: 0 0 74px; width: 74px; height: 30px; margin: 0; }
.nlda-v2 .nlda-att .booth-row label.switch-toggle input { display: none !important; }
.nlda-v2 .nlda-att .booth-row label.switch-toggle .slider { display: flex; align-items: center; justify-content: center; position: absolute; inset: 0; border-radius: 9px; background-color: var(--nlda-blue) !important; cursor: pointer; transition: background .15s; }
.nlda-v2 .nlda-att .booth-row label.switch-toggle .slider::before { content: "Add"; position: static; transform: none !important; width: auto; height: auto; background: transparent; border-radius: 0; font-family: Barlow, system-ui, sans-serif; font-size: 13px; font-weight: 600; line-height: 1; color: #fff; }
.nlda-v2 .nlda-att .booth-row label.switch-toggle:hover .slider { background-color: var(--nlda-blue-dark) !important; }
.nlda-v2 .nlda-att .booth-row label.switch-toggle input:checked + .slider { background-color: #0E6E6C !important; }
.nlda-v2 .nlda-att .booth-row label.switch-toggle input:checked + .slider::before { content: "\2713  Added"; font-weight: 700; }
.nlda-v2 .nlda-att .booth-row label.switch-toggle:hover input:checked + .slider { background-color: #fff !important; box-shadow: inset 0 0 0 1px var(--nlda-blue); }
.nlda-v2 .nlda-att .booth-row label.switch-toggle:hover input:checked + .slider::before { content: "Remove"; color: var(--nlda-navy); }
.nlda-v2 .nlda-att .booth-row label.switch-toggle input:disabled + .slider { opacity: .55; cursor: not-allowed; }

@media (max-width: 720px) {
  .nlda-v2 .nlda-att .single-attendee-courses-list .booth-row h4.nlda-booth__card { flex-wrap: wrap; padding: 16px; }
  .nlda-v2 .nlda-att .single-attendee-courses-list .booth-row h4 .btn-wrapper.nlda-booth__side { align-items: flex-start; width: 100%; }
}

/* booth options rows: tidy-ups found in the visual check */
.nlda-v2 .nlda-att .booth-row .course-attendee-single-action .sh-price .price-num::before { content: none !important; }
.nlda-v2 .nlda-att .booth-row ul.course-attendees li.course-attendee-single-list { background: #fff !important; color: var(--nlda-navy) !important; }
.nlda-v2 .nlda-att .booth-row ul.course-attendees li.course-attendee-single-list:hover { background: #FAFBFD !important; }
.nlda-v2 .nlda-att .booth-row .course-attendee-single { font-size: 15px !important; font-weight: 600 !important; text-transform: none !important; color: var(--nlda-navy) !important; opacity: 1 !important; }
.nlda-v2 .nlda-att .booth-row ul.course-attendees li.course_heading.courses-date-sheets { margin: 0 !important; border: 0 !important; border-bottom: 1px solid #DCE6F2 !important; border-radius: 0 !important; background: #EDF3FA !important; }

/* Convention Registration row (booth_reg): the original markup has an extra wrapper <div> between the <li> and the info/select boxes - lay it out as the row itself */
.nlda-v2 .nlda-att .courses_list li.nlda-att__req > .nlda-att__rowwrap { display: flex; align-items: center; gap: 14px; width: 100%; min-width: 0; }
.nlda-v2 .nlda-att .courses_list li.nlda-att__req > .nlda-att__rowwrap > .sacl-info-box { flex: 1 1 auto; min-width: 0; }

/* Booth actions block (Add additional booth / Select booth / Sponsorship) -> "Your booths" heading with the buttons on its right (mockup), instead of blank white bars */
.nlda-v2 .nlda-att--booth .single-attendee-courses-list .attend-ntns { display: flex !important; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px; width: 100%; margin: 4px 0 14px !important; padding: 0; background: none; border: 0; }
.nlda-v2 .nlda-att--booth .single-attendee-courses-list .attend-ntns::before { content: "Your booths"; margin-right: auto; font-family: 'Barlow Condensed', sans-serif; font-size: 24px; font-weight: 700; line-height: 1.2; color: var(--nlda-navy); }
.nlda-v2 .nlda-att--booth .single-attendee-courses-list .attend-ntns > a:not([style*="display:none"]):not([style*="display: none"]) { box-sizing: border-box; display: inline-flex !important; align-items: center; justify-content: center; gap: 8px; width: auto !important; height: 38px; margin: 0 !important; padding: 0 16px !important; border: 1px solid #CBD6E6 !important; border-radius: 9px !important; background: #fff !important; color: var(--nlda-navy) !important; font-family: Barlow, system-ui, sans-serif; font-size: 14px; font-weight: 600; line-height: 1; letter-spacing: 0; text-transform: none; box-shadow: none; cursor: pointer; white-space: nowrap; text-decoration: none; }
.nlda-v2 .nlda-att--booth .single-attendee-courses-list .attend-ntns > a:nth-of-type(2) { background: var(--nlda-blue) !important; border-color: var(--nlda-blue) !important; color: #fff !important; }
.nlda-v2 .nlda-att--booth .single-attendee-courses-list .attend-ntns > a:hover { border-color: var(--nlda-blue) !important; color: var(--nlda-blue) !important; }
.nlda-v2 .nlda-att--booth .single-attendee-courses-list .attend-ntns > a:nth-of-type(2):hover { background: var(--nlda-blue-dark) !important; color: #fff !important; }
.nlda-v2 .nlda-att--booth .single-attendee-courses-list .attend-ntns > a i { color: inherit !important; font-size: 12px; margin: 0; }

/* Booth actions (stronger rules, id-level specificity): blue / white buttons on one right-aligned line next to the heading */
.nlda-v2 .nlda-att--booth #meetings .single-attendee-courses-list .attend-ntns { display: flex !important; flex-direction: row !important; flex-wrap: wrap; align-items: center !important; justify-content: flex-end !important; gap: 8px; width: 100%; text-align: right; }
.nlda-v2 .nlda-att--booth #meetings .single-attendee-courses-list .attend-ntns > a.btn-alignment { box-sizing: border-box !important; display: inline-flex !important; flex: 0 0 auto !important; align-items: center !important; justify-content: center !important; gap: 8px; width: auto !important; min-width: 0 !important; height: 38px !important; margin: 0 !important; padding: 0 16px !important; border: 1px solid #CBD6E6 !important; border-radius: 9px !important; background: #fff !important; background-image: none !important; color: #10233F !important; -webkit-text-fill-color: #10233F; font-family: Barlow, system-ui, sans-serif !important; font-size: 14px !important; font-weight: 600 !important; line-height: 1 !important; letter-spacing: 0 !important; text-transform: none !important; text-indent: 0 !important; text-align: center !important; text-decoration: none !important; box-shadow: none !important; float: none !important; opacity: 1 !important; visibility: visible !important; white-space: nowrap; }
.nlda-v2 .nlda-att--booth #meetings .single-attendee-courses-list .attend-ntns > a.btn-alignment:nth-of-type(2) { background: #00459A !important; border-color: #00459A !important; color: #fff !important; -webkit-text-fill-color: #fff; }
.nlda-v2 .nlda-att--booth #meetings .single-attendee-courses-list .attend-ntns > a.btn-alignment:nth-of-type(2):hover { background: #062F6B !important; border-color: #062F6B !important; }
.nlda-v2 .nlda-att--booth #meetings .single-attendee-courses-list .attend-ntns > a.btn-alignment:not(:nth-of-type(2)):hover { border-color: #00459A !important; color: #00459A !important; -webkit-text-fill-color: #00459A; }
.nlda-v2 .nlda-att--booth #meetings .single-attendee-courses-list .attend-ntns > a.btn-alignment i { color: inherit !important; font-size: 12px !important; margin: 0 !important; -webkit-text-fill-color: currentColor; }
.nlda-v2 .nlda-att--booth #meetings .single-attendee-courses-list .attend-ntns > a.btn-alignment[style*="none"] { display: none !important; }

/* custom.css has  a#divAddBooth1, a#btnfloorplan { color:#fff !important }  - an id selector beats class-only rules, so match it with ids */
.nlda-v2 .nlda-att--booth #meetings .attend-ntns > a#divAddBooth1.btn-alignment { background: #fff !important; border: 1px solid #CBD6E6 !important; color: #10233F !important; -webkit-text-fill-color: #10233F; }
.nlda-v2 .nlda-att--booth #meetings .attend-ntns > a#divAddBooth1.btn-alignment:hover { border-color: #00459A !important; color: #00459A !important; -webkit-text-fill-color: #00459A; }
.nlda-v2 .nlda-att--booth #meetings .attend-ntns > a#btnfloorplan.btn-alignment { background: #00459A !important; border: 1px solid #00459A !important; color: #fff !important; -webkit-text-fill-color: #fff; }
.nlda-v2 .nlda-att--booth #meetings .attend-ntns > a#btnfloorplan.btn-alignment:hover { background: #062F6B !important; border-color: #062F6B !important; color: #fff !important; -webkit-text-fill-color: #fff; }
.nlda-v2 .nlda-att--booth #meetings .attend-ntns > a#divAddBooth1.btn-alignment i, .nlda-v2 .nlda-att--booth #meetings .attend-ntns > a#btnfloorplan.btn-alignment i { color: inherit !important; -webkit-text-fill-color: currentColor; }
.nlda-v2 .nlda-att--booth #meetings .attend-ntns > a#divAddBooth1.btn-alignment[style*="none"], .nlda-v2 .nlda-att--booth #meetings .attend-ntns > a#btnfloorplan.btn-alignment[style*="none"] { display: none !important; }
/* Attendees card spacing (stronger): gap under the action buttons and above the first attendee tab */
.nlda-v2 .nlda-att--booth .nlda-att__reg .attend-ntns { margin: 12px 0 16px !important; }
.nlda-v2 .nlda-att--booth .nlda-att__reg .attend-ntns + .attend-ntns { margin-top: 0 !important; }
.nlda-v2 .nlda-att--booth .nlda-att__reg #changeable { margin-top: 16px !important; }
.nlda-v2 .nlda-att--booth .nlda-att__reg .other-attendees-list { display: block !important; margin-top: 0; padding-top: 4px; }
/* booth / representative action buttons inside the left "Attendees" card (they were white on white: custom.css forces white text on these ids) */
.nlda-v2 .nlda-att--booth .nlda-att__reg .attend-ntns { display: flex !important; flex-direction: column; gap: 8px; margin: 12px 0 0 !important; padding: 0; text-align: left; }
.nlda-v2 .nlda-att--booth .nlda-att__reg .attend-ntns > a.btn-alignment:not([style*="none"]) { box-sizing: border-box; display: flex !important; align-items: center; justify-content: center; gap: 8px; width: 100% !important; height: 38px; margin: 0 !important; padding: 0 16px !important; border: 1px solid #CBD6E6 !important; border-radius: 9px !important; background: #fff !important; background-image: none !important; color: #10233F !important; -webkit-text-fill-color: #10233F; font-family: Barlow, system-ui, sans-serif; font-size: 14px; font-weight: 600; line-height: 1; letter-spacing: 0; text-transform: none; text-decoration: none; box-shadow: none; cursor: pointer; white-space: nowrap; }
.nlda-v2 .nlda-att--booth .nlda-att__reg .attend-ntns > a.btn-alignment:not([style*="none"]):hover { border-color: #00459A !important; color: #00459A !important; -webkit-text-fill-color: #00459A; }
.nlda-v2 .nlda-att--booth .nlda-att__reg .attend-ntns > a#btnfloorplan.btn-alignment:not([style*="none"]) { background: #00459A !important; border-color: #00459A !important; color: #fff !important; -webkit-text-fill-color: #fff; }
.nlda-v2 .nlda-att--booth .nlda-att__reg .attend-ntns > a#btnfloorplan.btn-alignment:not([style*="none"]):hover { background: #062F6B !important; border-color: #062F6B !important; color: #fff !important; -webkit-text-fill-color: #fff; }
.nlda-v2 .nlda-att--booth .nlda-att__reg .attend-ntns > a.btn-alignment i { color: inherit !important; -webkit-text-fill-color: currentColor; font-size: 12px; margin: 0; }
.nlda-v2 .nlda-att--booth .nlda-att__reg .attend-ntns > a.btn-alignment[style*="none"] { display: none !important; }

/* Floorplan ("Select booth") popup: wider so the plan and the exhibitor table are easy to read */
.nlda-att-page #floorplanModal .modal-dialog { max-width: 1120px !important; width: calc(100% - 32px); margin: 24px auto; }
.nlda-att-page #floorplanModal .modal-body { padding: 24px 32px; }
.nlda-att-page #floorplanModal #loadfloorplan { max-width: 100%; overflow-x: auto; }

/* space between the last action button and the attendee list in the Attendees card */
.nlda-v2 .nlda-att--booth .nlda-att__reg .other-attendees-list { margin-top: 16px; }

/* "Representatives" heading sits between the action buttons and the list */
.nlda-v2 .nlda-att--booth .nlda-att__reg .nlda-att__cardhead--mid { margin: 4px 0 12px; }
.nlda-v2 .nlda-att--booth .nlda-att__reg #changeable { margin-top: 0 !important; }
/* gap between the booth buttons group and the Add Representative group (an earlier rule zeroed it) */
.nlda-v2 .nlda-att--booth .nlda-att__reg .attend-ntns:has(+ .attend-ntns) { margin-bottom: 0 !important; }
.nlda-v2 .nlda-att--booth .nlda-att__reg .attend-ntns + .attend-ntns { margin-top: 8px !important; }


/* NLDA-TABS-BEGIN: c_heading tabs above the course list (attendee_view) - remove this block together with the markup/script marked NLDA-TABS in default.php to revert */
.nlda-v2 .nlda-att__tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 12px; }
.nlda-v2 .nlda-att .nlda-att__tab { all: unset; box-sizing: border-box; display: inline-flex !important; align-items: center; height: 32px; padding: 0 13px; border: 1px solid #CBD6E6; border-radius: 9px; background: #fff; color: var(--nlda-navy) !important; font-family: Barlow, system-ui, sans-serif; font-size: 13px; font-weight: 600; line-height: 1; cursor: pointer; white-space: nowrap; }
.nlda-v2 .nlda-att .nlda-att__tab:hover { border-color: var(--nlda-blue); color: var(--nlda-blue) !important; }
.nlda-v2 .nlda-att .nlda-att__tab.is-on { background: #EDF3FA; border-color: #D8E4F1; color: var(--nlda-navy) !important; }
.nlda-v2 .nlda-att .nlda-att__tab:focus-visible { outline: 2px solid var(--nlda-sky); outline-offset: 1px; }
.nlda-v2 .nlda-att .courses_list li.nlda-tab-hidden, .nlda-v2 .nlda-att .courses_list .panel.nlda-tab-hidden { display: none !important; }
/* NLDA-TABS-END */

/* NLDA-TABS-ROW-BEGIN: heading tabs sit in the same row as the All / Free / Paid pills (the active attendee pane is laid out with display:contents so its tab bar joins the #meetings row). Remove this block to put the tabs back on their own row. */
.nlda-v2 .nlda-att #meetings > .single-attendee-courses-list.active { display: contents; }
.nlda-v2 .nlda-att #meetings > .single-attendee-courses-list.active > .nlda-att__tabs { order: 2; flex: 1 1 0; min-width: 0; margin: 0; }
.nlda-v2 .nlda-att #meetings > .single-attendee-courses-list.active > :not(.nlda-att__tabs) { order: 4; flex: 0 0 100%; min-width: 0; width: 100%; }
.nlda-v2 .nlda-att #meetings > .search-bar { order: 3; }
.nlda-v2 .nlda-att #meetings > .row { order: 5; }
/* NLDA-TABS-ROW-END */

/* NLDA-TABS-ROW-FIX: keep the pills and the first line of tabs on the same baseline */
.nlda-v2 .nlda-att #meetings { align-items: flex-start; }
.nlda-v2 .nlda-att #meetings > .filter { align-self: flex-start; }
.nlda-v2 .nlda-att #meetings > .search-bar { align-self: flex-start; }

/* NLDA-TABS-ROW-FIX2: pills and tabs share the same top edge */
.nlda-v2 .nlda-att #meetings > .filter { padding: 0 !important; margin: 0 !important; }
.nlda-v2 .nlda-att .filter .dropdown-menu { margin: 0 !important; padding: 0 !important; align-items: flex-start; }
.nlda-v2 .nlda-att .filter .dropdown-menu li { display: flex !important; }
.nlda-v2 .nlda-att .filter a.filtered { margin: 0 !important; }
/* NLDA-TABS-ROW-END-FIX */

/* NLDA-TABS-ROW-V2-BEGIN: pills (All/Free/Paid) and the heading tabs flow as ONE wrapping row (wrapped lines start at the left edge); the search sits on its own row at the right, as on the schedule / sponsorship pages. Remove to go back to the previous placement. */
.nlda-v2 .nlda-att #meetings { row-gap: 10px; }
.nlda-v2 .nlda-att #meetings > .filter { display: contents !important; }
.nlda-v2 .nlda-att #meetings .filter .dropdown-menu { display: contents !important; }
.nlda-v2 .nlda-att #meetings .filter .dropdown-menu li { display: contents !important; }
.nlda-v2 .nlda-att #meetings .filter a.filtered { order: 1; }
.nlda-v2 .nlda-att #meetings > .single-attendee-courses-list.active > .nlda-att__tabs { display: contents; }
.nlda-v2 .nlda-att #meetings > .single-attendee-courses-list.active > .nlda-att__tabs > .nlda-att__tab { order: 1; }
.nlda-v2 .nlda-att #meetings > .search-bar { order: 3; flex: 0 0 100%; display: flex !important; justify-content: flex-end; align-items: center; width: auto; margin: 0; }
.nlda-v2 .nlda-att #meetings .search-bar button#button { position: relative; left: auto; top: auto; z-index: 1; width: 34px; height: 32px; justify-content: center; margin-right: -34px; }
.nlda-v2 .nlda-att #meetings .search-bar input#events_search_field { position: relative; z-index: 0; flex: 0 0 220px; width: 220px; }
/* NLDA-TABS-ROW-V2-END */
.nlda-v2 .nlda-att #meetings .filter a.filtered { flex: 0 0 auto !important; width: auto !important; }
/* NLDA-TABS-BEGIN (booth_reg): the search box stays hidden where the page hides it (Exhibitor company), now that the tabs row layout forces display:flex */
.nlda-v2 .nlda-att--booth #meetings > .search-bar[style*="display:none"], .nlda-v2 .nlda-att--booth #meetings > .search-bar[style*="display: none"] { display: none !important; }
/* NLDA-TABS-END */

/* NLDA-TABS-BEGIN (booth_reg): the All / Free / Paid pills and the search are for course listings only - hidden while the Exhibitor company is selected (it can only choose booths) */
.nlda-v2 .nlda-att--booth #meetings:has(> .single-attendee-courses-list.active.nlda-pane--company) > .filter,
.nlda-v2 .nlda-att--booth #meetings:has(> .single-attendee-courses-list.active.nlda-pane--company) > .search-bar { display: none !important; }
/* NLDA-TABS-END */

/* NLDA-NORESULT-BEGIN (booth_reg): the booth / sponsorship cards in a list are always shown, so the "No Results Found" message of the Free/Paid/search filter (which only counts the course rows) is hidden in lists that contain booth cards */
.nlda-v2 .nlda-att--booth .courses_list:has(.booth-row) .no_result { display: none !important; }
/* NLDA-NORESULT-END */
/* NLDA-SEARCH-BEGIN (booth_reg): the search box here has id automplete-1 (attendee_view uses events_search_field) - same compact right-aligned look as attendee_view */
.nlda-v2 .nlda-att #meetings .search-bar input#automplete-1 { all: unset; box-sizing: border-box; display: block; width: 100%; height: 32px; padding: 0 12px 0 34px; border: 1px solid #CBD6E6; border-radius: 9px; background: #fff; color: var(--nlda-navy); font-family: Barlow, system-ui, sans-serif; font-size: 13px; }
.nlda-v2 .nlda-att #meetings .search-bar input#automplete-1:focus { outline: 2px solid var(--nlda-sky); outline-offset: 1px; border-color: var(--nlda-sky); }
.nlda-v2 .nlda-att #meetings .search-bar input#automplete-1::placeholder { color: #7A8DA6; }
.nlda-v2 .nlda-att #meetings .search-bar input#automplete-1 { position: relative; z-index: 0; flex: 0 0 220px; width: 220px; }
/* NLDA-SEARCH-END */

/* ===== Self-scan report (view=user_attendance_report) - v2 look, 2026-10-28 =====
 * Scoped to .nlda-sr. Same tokens/patterns as .nlda-att and .nlda-prof. Markup/ids/JS (postId, #user_profile, #user_profile_pciture) unchanged. */
.nlda-v2 .nlda-sr { background: var(--nlda-bg); font-family: Barlow, system-ui, sans-serif; color: var(--nlda-navy); width: 100%; }
.nlda-v2 .nlda-sr * { box-sizing: border-box; }
.nlda-v2 .nlda-sr a { text-decoration: none; }
.nlda-v2 .nlda-sr .btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; height: 46px; padding: 0 22px; margin: 0; float: none; border-radius: 10px; border: 0; font-family: Barlow, system-ui, sans-serif; font-weight: 600; font-size: 15px; line-height: 1; letter-spacing: 0; text-transform: none; cursor: pointer; white-space: nowrap; box-shadow: none; }
.nlda-v2 .nlda-sr .btn-sm { height: 38px; padding: 0 16px; font-size: 14px; border-radius: 9px; }
.nlda-v2 .nlda-sr .btn-primary { background: var(--nlda-blue) !important; border: 0; color: #fff !important; }
.nlda-v2 .nlda-sr .btn-primary:hover { background: var(--nlda-blue-dark) !important; color: #fff !important; }
.nlda-v2 .nlda-sr .btn-ghost { background: #fff !important; color: var(--nlda-navy) !important; border: 1px solid #CBD6E6; }
.nlda-v2 .nlda-sr .btn-ghost:hover { border-color: var(--nlda-blue); color: var(--nlda-blue) !important; background: #fff !important; }

/* title bar */
.nlda-v2 .nlda-sr__head { background: #fff; border-bottom: 1px solid var(--nlda-line); padding: 24px var(--gutter-sm); }
.nlda-v2 .nlda-sr__titlebar { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.nlda-v2 .nlda-sr h1 { margin: 0; padding: 0; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 34px; line-height: 1.15; letter-spacing: -.005em; text-transform: none; color: var(--nlda-navy) !important; }
.nlda-v2 .nlda-sr__actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }

/* body: profile card + list card */
.nlda-v2 .nlda-sr__body { display: flex; gap: 20px; align-items: flex-start; padding: 26px var(--gutter-sm) 36px; }
.nlda-v2 .nlda-sr__aside { width: 292px; flex-shrink: 0; }
.nlda-v2 .nlda-sr__main { flex-grow: 1; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.nlda-v2 .nlda-sr__card { background: #fff; border: 1px solid var(--nlda-line); border-radius: 16px; padding: 24px; margin: 0; width: 100%; }
.nlda-v2 .nlda-sr .nlda-sr__h { margin: 0; padding: 0; float: none; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 24px; line-height: 1.2; letter-spacing: -.005em; text-transform: none; color: var(--nlda-navy) !important; }
.nlda-v2 .nlda-sr__cardhead { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }

/* profile card */
.nlda-v2 .nlda-sr__idcard { padding: 26px; text-align: center; display: flex; flex-direction: column; align-items: stretch; }
.nlda-v2 .nlda-sr__avatar { width: 104px; height: 104px; margin: 0 auto; border-radius: 50%; overflow: hidden; }
.nlda-v2 .nlda-sr .nlda-sr__avatar .image-photo { width: 104px; height: 104px; margin: 0; padding: 0; border: 0; border-radius: 50%; overflow: hidden; background: var(--nlda-line); }
.nlda-v2 .nlda-sr .nlda-sr__avatar .image-photo img { display: block; width: 104px !important; height: 104px !important; max-width: none; object-fit: cover; border-radius: 50%; }
.nlda-v2 .nlda-sr .nlda-sr__avatar .text-photo { display: flex; align-items: center; justify-content: center; width: 104px; height: 104px; margin: 0; padding: 0; border: 0; border-radius: 50%; background: var(--nlda-blue) !important; color: #fff; font-family: 'Barlow Condensed', sans-serif; font-size: 40px; font-weight: 700; line-height: 1; text-transform: uppercase; }
.nlda-v2 .nlda-sr h2.nlda-sr__name { margin: 14px 0 0; padding: 0; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 23px; line-height: 1.2; letter-spacing: -.005em; text-transform: none; color: var(--nlda-navy) !important; overflow-wrap: anywhere; }
.nlda-v2 .nlda-sr .nlda-sr__role { margin: 2px 0 16px; font-size: 14px; color: var(--nlda-muted); }
.nlda-v2 .nlda-sr .nlda-sr__idcard .view_profile { display: flex; width: 100%; }

/* scan-in sheet list */
.nlda-v2 .nlda-sr .nlda-sr__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.nlda-v2 .nlda-sr .nlda-sr__list li { margin: 0; padding: 0; list-style: none; }
.nlda-v2 .nlda-sr .nlda-sr__list li::before,
.nlda-v2 .nlda-sr .nlda-sr__list li::after { content: none !important; display: none !important; }
.nlda-v2 .nlda-sr .nlda-sr__list a { display: flex; align-items: center; gap: 12px; width: 100%; padding: 13px 14px; border: 1px solid var(--nlda-line); border-radius: 12px; background: #fff; color: var(--nlda-navy); font-family: Barlow, system-ui, sans-serif; text-transform: none; }
.nlda-v2 .nlda-sr .nlda-sr__list a:hover { border-color: var(--nlda-blue); background: #F5F9FD; }
.nlda-v2 .nlda-sr .nlda-sr__ini { flex: 0 0 40px; width: 40px; height: 40px; border-radius: 50%; background: #E4EBF4; color: var(--nlda-ink-2); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px; line-height: 1; }
.nlda-v2 .nlda-sr .nlda-sr__list a:hover .nlda-sr__ini { background: var(--nlda-blue); color: #fff; }
.nlda-v2 .nlda-sr .nlda-sr__nm { flex: 1; min-width: 0; font-weight: 700; font-size: 16px; line-height: 1.25; overflow-wrap: anywhere; }
.nlda-v2 .nlda-sr .nlda-sr__nm span { display: block; font-weight: 400; font-size: 13px; color: var(--nlda-muted); }
.nlda-v2 .nlda-sr .nlda-sr__go { flex: 0 0 auto; color: #7A8DA6; font-size: 14px; }
.nlda-v2 .nlda-sr .nlda-sr__go i { color: inherit; font-size: 14px; margin: 0; }
.nlda-v2 .nlda-sr .nlda-sr__list a:hover .nlda-sr__go { color: var(--nlda-blue); }
.nlda-v2 .nlda-sr .nlda-sr__empty { margin: 0; font-size: 15px; color: var(--nlda-muted); }

/* Add Attendee popup: let select2 lists extend past the card instead of being clipped */
.nlda-att-page #addAtten .modal-content:has(.select2-dropdown--below #select2-province-results) { padding-bottom: 220px; }
.nlda-att-page #addAtten #select2-province-results { max-height: 220px; overflow-y: auto; }

/* profile picture form (opened from My Profile flow) */
.nlda-v2 .nlda-sr #user_profile_pciture .form-group { margin: 14px 0 0; }
.nlda-v2 .nlda-sr #user_profile_pciture label { display: block; margin: 0 0 7px; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--nlda-muted); }
.nlda-v2 .nlda-sr #user_profile_pciture input[type=file] { display: block; width: 100%; padding: 10px 14px; border: 1px solid #CBD6E6; border-radius: 10px; background: #fff; font-family: Barlow, system-ui, sans-serif; font-size: 15px; color: var(--nlda-navy); }
.nlda-v2 .nlda-sr__formactions { display: flex; justify-content: flex-end; gap: 12px; flex-wrap: wrap; margin-top: 18px; padding-top: 18px; border-top: 1px solid #EDF1F7; }

/* help line */
.nlda-v2 .nlda-sr .com_copyright { position: static; margin: 0 !important; width: 100%; padding: 0 var(--gutter-sm) 36px; background: transparent; text-align: left; font-size: 13px; color: var(--nlda-muted); }
.nlda-v2 .nlda-sr .com_copyright a { color: var(--nlda-blue); }

@media (max-width: 991px) {
  .nlda-v2 .nlda-sr__body { flex-direction: column; align-items: stretch; }
  .nlda-v2 .nlda-sr__aside { width: 100%; }
}
@media (max-width: 575px) {
  .nlda-v2 .nlda-sr h1 { font-size: 30px; }
  .nlda-v2 .nlda-sr__card { padding: 18px; }
  .nlda-v2 .nlda-sr__actions { width: 100%; }
  .nlda-v2 .nlda-sr__actions .btn { flex: 1 1 100%; }
}



/* ===== Checkout / invoice (com_objectified checkout view) - design only, 2026-10-27 =====
   Styled after the /2027/checkout mockup. Scoped to html.nlda-co-page / .nlda-co, so no other page is affected.
   Revert: restore nlda-v2.css and checkout/tmpl/default.php from C:\Users\hp\Backups\nlda2027_2026-10-27_pre-checkout-redesign\ */
html.nlda-co-page body { background: var(--nlda-bg); font-family: Barlow, system-ui, sans-serif; color: var(--nlda-navy); }

/* page action bar (Update receipt name / Attendance reports / Print / My Schedule / Edit registration) */
html.nlda-co-page .header-part { background: #fff; border-bottom: 1px solid var(--nlda-line); margin: 0; padding: 14px 40px; width: 100%; }
html.nlda-co-page .header-part .container { width: 100%; max-width: none; padding: 0; }
html.nlda-co-page .header-part-holder { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
html.nlda-co-page .header-part .parent-btn { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
html.nlda-co-page .header-part-frame { display: flex; align-items: center; gap: 12px; }
html.nlda-co-page .header-part .btn { float: none !important; margin: 0; display: inline-flex; align-items: center; justify-content: center; height: 38px; padding: 0 16px; border-radius: 9px; border: 1px solid #CBD6E6; background: #fff !important; color: var(--nlda-navy) !important; font: 600 14px Barlow, system-ui, sans-serif; text-transform: none; box-shadow: none; white-space: nowrap; }
html.nlda-co-page .header-part .btn:hover { border-color: var(--nlda-blue); color: var(--nlda-blue) !important; }
html.nlda-co-page .header-part #btnReopen { background: var(--nlda-blue) !important; border-color: var(--nlda-blue); color: #fff !important; }
html.nlda-co-page .header-part #btnReopen:hover { background: var(--nlda-blue-dark) !important; color: #fff !important; }

/* banner image sits inside the page gutter, rounded */
html.nlda-co-page .banner-wrapper { margin: 16px 40px 0 !important; width: auto; }
html.nlda-co-page .banner-wrapper .container { width: 100%; max-width: none; padding: 0; }
html.nlda-co-page .banner-wrapper img { max-width: 100%; height: auto; border-radius: 16px; display: block; }

/* two columns: invoice (left) + payment (right, 340px) */
html.nlda-co-page #print.container { width: 100%; max-width: none; padding: 24px 40px 36px; }
html.nlda-co-page .nlda-co { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 16px 20px; align-items: start; margin: 0; padding: 0 !important; background: transparent; border: 0; box-shadow: none; font-family: Barlow, system-ui, sans-serif; color: var(--nlda-navy); }
.nlda-co .nlda-co__main { grid-column: 1; background: #fff; border: 1px solid var(--nlda-line); border-radius: 16px; padding: 26px 30px; min-width: 0; }
.nlda-co .nlda-co__aside { grid-column: 2; background: #fff; border: 1px solid var(--nlda-line); border-radius: 16px; padding: 24px 26px; position: sticky; top: 20px; }
.nlda-co .nlda-co__main .row, .nlda-co .nlda-co__aside .row { margin-left: 0; margin-right: 0; }
.nlda-co .nlda-co__main [class*="col-"] { float: none; width: auto; padding-left: 0; padding-right: 0; }

/* association address / phone / email strip */
.nlda-co .com-add-block { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin: 0 0 18px; padding-bottom: 18px; border-bottom: 1px solid #EDF1F7; }
.nlda-co .com-add-block p { margin: 0 0 2px; font-size: 14px; color: var(--nlda-muted); }
.nlda-co .com-add-block strong { font-weight: 700; color: var(--nlda-navy); }

/* invoice to / invoice details */
.nlda-co .invoice-details { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; flex-wrap: wrap; margin: 0; padding-bottom: 20px; border-bottom: 1px solid #EDF1F7; }
.nlda-co .checkout-title { display: block; margin-bottom: 7px; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--nlda-muted); }
.nlda-co .checkout-address { font-size: 15px; color: var(--nlda-muted); margin-bottom: 0 !important; }
.nlda-co .checkout-address strong { display: block; font-size: 17px; color: var(--nlda-navy); }
.nlda-co .checkout-address a, .nlda-co .invoice-details a { color: var(--nlda-blue); }
.nlda-co .invoice-details .text-right p { margin: 0; font-size: 15px; color: var(--nlda-muted); line-height: 1.5; }
.nlda-co .invoice-details .text-right strong { font-weight: 600; color: var(--nlda-ink-2); }

/* per-attendee tables */
.nlda-co .table.m-t { margin: 0; }
.nlda-co table.invoice-table { width: 100%; max-width: 100%; margin: 0; border-collapse: collapse; background: transparent; }
.nlda-co table.invoice-table > thead > tr > th { padding: 26px 0 12px; border: 0; background: transparent; text-align: left; font-family: 'Barlow Condensed', sans-serif; font-size: 20px; font-weight: 700; letter-spacing: -.005em; color: var(--nlda-navy); }
.nlda-co table.invoice-table > tbody > tr > td { padding: 11px 0; border: 0; border-top: 1px solid #EDF1F7; background: transparent; font-size: 15px; vertical-align: top; color: var(--nlda-navy); }
.nlda-co table.invoice-table > tbody > tr > td:last-child { text-align: right; font-weight: 600; white-space: nowrap; }
.nlda-co table.invoice-table small { font-size: 15px; color: var(--nlda-muted); }
.nlda-co table.invoice-table small b { font-weight: 600; color: var(--nlda-navy); }

/* payment card: totals */
.nlda-co .nlda-co__aside table.invoice-total { width: 100% !important; max-width: 100%; margin: 0; float: none !important; background: transparent; }
.nlda-co .invoice-total, .nlda-co .invoice-total > tbody { display: block; }
.nlda-co .invoice-total > tbody > tr { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 8px; }
.nlda-co .invoice-total > tbody > tr > td { display: block; padding: 0 0 11px; border: 0; background: transparent; font-size: 15px; color: var(--nlda-navy); text-align: right; }
.nlda-co .invoice-total > tbody > tr > td:first-child strong { font-weight: 400; color: var(--nlda-muted); }

.nlda-co .invoice-total > tbody > tr:first-child { padding-bottom: 6px; }
.nlda-co .invoice-total > tbody > tr:first-child > td:first-child { padding-bottom: 0; }
.nlda-co .invoice-total > tbody > tr:has(#total_cost) { margin-top: 5px; padding-top: 16px; border-top: 1px solid #EDF1F7; }
.nlda-co .invoice-total > tbody > tr:has(#total_cost) > td { padding-bottom: 0; }
.nlda-co .invoice-total > tbody > tr:has(#total_cost) > td:first-child strong { font-weight: 700; color: var(--nlda-navy); }
.nlda-co .invoice-total > tbody > tr:has(#total_cost) > td:last-child { font-family: 'Barlow Condensed', sans-serif; font-size: 38px; font-weight: 700; line-height: 1.1; }
.nlda-co .invoice-total > tbody > tr > td[colspan] { width: 100%; text-align: center; padding-top: 14px; }
.nlda-co .view--payment--history { font-size: 14px; font-weight: 600; color: var(--nlda-blue); }

/* discount code */
.nlda-co .coupon-btn { height: 38px; padding: 0 16px; border-radius: 9px; border: 1px solid #CBD6E6; background: #fff !important; color: var(--nlda-navy) !important; font: 600 14px Barlow, system-ui, sans-serif; box-shadow: none; }
.nlda-co .coupon-btn:hover { border-color: var(--nlda-blue); color: var(--nlda-blue) !important; }
.nlda-co #cd_code { height: 46px; padding: 0 14px; border: 1px solid #CBD6E6; border-radius: 10px; background: #fff; color: var(--nlda-navy); font-size: 15px; margin-bottom: 8px; }
.nlda-co #cd_code:focus { outline: 2px solid var(--nlda-sky); outline-offset: 1px; border-color: var(--nlda-sky); }

/* pay button + notes */
.nlda-co .nlda-co__aside .text-right { text-align: left; }
.nlda-co .nlda-co__aside .text-right br { display: none; }
.nlda-co .nlda-co__aside .payout-btn-checkout, .nlda-co .nlda-co__aside .text-right > .btn-primary { display: inline-flex; align-items: center; justify-content: center; gap: 9px; width: 100%; height: 46px; margin-top: 16px; padding: 0 22px; border: 0; border-radius: 10px; background: var(--nlda-blue) !important; color: #fff !important; font: 600 15px Barlow, system-ui, sans-serif; text-transform: none; box-shadow: none; }
.nlda-co .nlda-co__aside .payout-btn-checkout:hover, .nlda-co .nlda-co__aside .text-right > .btn-primary:hover { background: var(--nlda-blue-dark) !important; }
.nlda-co .nlda-co__aside .well.m-t { margin: 12px 0 0; padding: 0; border: 0; background: transparent; box-shadow: none; text-align: center !important; font-size: 13px; line-height: 1.6; color: #7A8DA6; }
.nlda-co .nlda-co__aside .well.m-t strong { font-weight: 600; color: var(--nlda-ink-2); }
.nlda-co .nlda-co__aside .refund_text { display: block; margin-top: 12px; font-size: 14px; line-height: 1.6; color: var(--nlda-muted); }
.nlda-co .nlda-co__aside .text-right a:not(.btn) { color: var(--nlda-blue); }

/* unpaid-booth notice */
.nlda-co > hr { display: none; }
.nlda-co > p.boothupaidtxt { grid-column: 1 / -1; display: flex; gap: 12px; align-items: flex-start; margin: 0 !important; padding: 18px 22px; background: #FDF2EE; border: 1px solid #F3CFC2; border-radius: 16px; font-size: 14px !important; line-height: 1.6; color: #7A2A08 !important; text-transform: lowercase; }
.nlda-co > p.boothupaidtxt::first-letter { text-transform: uppercase; }
.nlda-co > p.boothupaidtxt::before { content: "!"; flex: 0 0 22px; width: 22px; height: 22px; border-radius: 50%; background: #B8330B; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 700; text-transform: none; }
.nlda-co > p.boothupaidtxt strong { font-weight: 700; }

html.nlda-co-page .com_copyright { margin-top: 16px; text-align: center; font-size: 13px; color: var(--nlda-muted); }
html.nlda-co-page .com_copyright a { color: var(--nlda-blue); }

/* popups (terms of use, payment form, receipt name, payment history) */
html.nlda-co-page .modal-content { border: 1px solid var(--nlda-line); border-radius: 16px; box-shadow: 0 20px 50px rgba(16, 35, 63, .18); font-family: Barlow, system-ui, sans-serif; color: var(--nlda-navy); }
html.nlda-co-page .modal-header { border-bottom: 1px solid #EDF1F7; }
html.nlda-co-page .modal-title, html.nlda-co-page .modal-body h3, html.nlda-co-page .modal-body h4 { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; letter-spacing: -.005em; color: var(--nlda-navy); text-transform: none; }
html.nlda-co-page .modal-footer { border-top: 1px solid #EDF1F7; }
html.nlda-co-page .modal-footer .btn, html.nlda-co-page .modal-body .btn { height: 42px; padding: 0 20px; border-radius: 10px; border: 1px solid #CBD6E6; background: #fff; color: var(--nlda-navy); font: 600 15px Barlow, system-ui, sans-serif; box-shadow: none; }
html.nlda-co-page .modal-footer .btn:hover { border-color: var(--nlda-blue); color: var(--nlda-blue); }
html.nlda-co-page .modal .form-control { border-radius: 10px; border-color: #CBD6E6; color: var(--nlda-navy); }
html.nlda-co-page .modal .form-control:focus { border-color: var(--nlda-sky); box-shadow: 0 0 0 2px rgba(41, 171, 226, .25); }
html.nlda-co-page .payment--history--modal table { width: 100%; }
html.nlda-co-page .payment--history--modal td { padding: 10px 8px; border-bottom: 1px solid #EDF1F7; font-size: 15px; }

@media (max-width: 900px) {
  html.nlda-co-page .header-part { padding: 12px 16px; }
  html.nlda-co-page .banner-wrapper { margin: 12px 16px 0 !important; }
  html.nlda-co-page #print.container { padding: 16px; }
  html.nlda-co-page .nlda-co { grid-template-columns: 1fr; }
  .nlda-co .nlda-co__aside { grid-column: 1; order: -1; position: static; }
  .nlda-co .nlda-co__main { padding: 20px 18px; }
}
@media print {
  html.nlda-co-page .nlda-co { display: block; }
  .nlda-co .nlda-co__main, .nlda-co .nlda-co__aside { border: 0; padding: 0; position: static; }
}
/* ===== Self-scan report (view=user_attendance_report) - v2 look, 2026-10-28 =====
 * Scoped to .nlda-sr. Same tokens/patterns as .nlda-att and .nlda-prof. Markup/ids/JS (postId, #user_profile, #user_profile_pciture) unchanged. */
.nlda-v2 .nlda-sr { background: var(--nlda-bg); font-family: Barlow, system-ui, sans-serif; color: var(--nlda-navy); width: 100%; }
.nlda-v2 .nlda-sr * { box-sizing: border-box; }
.nlda-v2 .nlda-sr a { text-decoration: none; }
.nlda-v2 .nlda-sr .btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; height: 46px; padding: 0 22px; margin: 0; float: none; border-radius: 10px; border: 0; font-family: Barlow, system-ui, sans-serif; font-weight: 600; font-size: 15px; line-height: 1; letter-spacing: 0; text-transform: none; cursor: pointer; white-space: nowrap; box-shadow: none; }
.nlda-v2 .nlda-sr .btn-sm { height: 38px; padding: 0 16px; font-size: 14px; border-radius: 9px; }
.nlda-v2 .nlda-sr .btn-primary { background: var(--nlda-blue) !important; border: 0; color: #fff !important; }
.nlda-v2 .nlda-sr .btn-primary:hover { background: var(--nlda-blue-dark) !important; color: #fff !important; }
.nlda-v2 .nlda-sr .btn-ghost { background: #fff !important; color: var(--nlda-navy) !important; border: 1px solid #CBD6E6; }
.nlda-v2 .nlda-sr .btn-ghost:hover { border-color: var(--nlda-blue); color: var(--nlda-blue) !important; background: #fff !important; }

/* title bar */
.nlda-v2 .nlda-sr__head { background: #fff; border-bottom: 1px solid var(--nlda-line); padding: 24px var(--gutter-sm); }
.nlda-v2 .nlda-sr__titlebar { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.nlda-v2 .nlda-sr h1 { margin: 0; padding: 0; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 34px; line-height: 1.15; letter-spacing: -.005em; text-transform: none; color: var(--nlda-navy) !important; }
.nlda-v2 .nlda-sr__actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }

/* body: profile card + list card */
.nlda-v2 .nlda-sr__body { display: flex; gap: 20px; align-items: flex-start; padding: 26px var(--gutter-sm) 36px; }
.nlda-v2 .nlda-sr__aside { width: 292px; flex-shrink: 0; }
.nlda-v2 .nlda-sr__main { flex-grow: 1; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.nlda-v2 .nlda-sr__card { background: #fff; border: 1px solid var(--nlda-line); border-radius: 16px; padding: 24px; margin: 0; width: 100%; }
.nlda-v2 .nlda-sr .nlda-sr__h { margin: 0; padding: 0; float: none; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 24px; line-height: 1.2; letter-spacing: -.005em; text-transform: none; color: var(--nlda-navy) !important; }
.nlda-v2 .nlda-sr__cardhead { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }

/* profile card */
.nlda-v2 .nlda-sr__idcard { padding: 26px; text-align: center; display: flex; flex-direction: column; align-items: stretch; }
.nlda-v2 .nlda-sr__avatar { width: 104px; height: 104px; margin: 0 auto; border-radius: 50%; overflow: hidden; }
.nlda-v2 .nlda-sr .nlda-sr__avatar .image-photo { width: 104px; height: 104px; margin: 0; padding: 0; border: 0; border-radius: 50%; overflow: hidden; background: var(--nlda-line); }
.nlda-v2 .nlda-sr .nlda-sr__avatar .image-photo img { display: block; width: 104px !important; height: 104px !important; max-width: none; object-fit: cover; border-radius: 50%; }
.nlda-v2 .nlda-sr .nlda-sr__avatar .text-photo { display: flex; align-items: center; justify-content: center; width: 104px; height: 104px; margin: 0; padding: 0; border: 0; border-radius: 50%; background: var(--nlda-blue) !important; color: #fff; font-family: 'Barlow Condensed', sans-serif; font-size: 40px; font-weight: 700; line-height: 1; text-transform: uppercase; }
.nlda-v2 .nlda-sr h2.nlda-sr__name { margin: 14px 0 0; padding: 0; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 23px; line-height: 1.2; letter-spacing: -.005em; text-transform: none; color: var(--nlda-navy) !important; overflow-wrap: anywhere; }
.nlda-v2 .nlda-sr .nlda-sr__role { margin: 2px 0 16px; font-size: 14px; color: var(--nlda-muted); }
.nlda-v2 .nlda-sr .nlda-sr__idcard .view_profile { display: flex; width: 100%; }

/* scan-in sheet list */
.nlda-v2 .nlda-sr .nlda-sr__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.nlda-v2 .nlda-sr .nlda-sr__list li { margin: 0; padding: 0; list-style: none; }
.nlda-v2 .nlda-sr .nlda-sr__list li::before,
.nlda-v2 .nlda-sr .nlda-sr__list li::after { content: none !important; display: none !important; }
.nlda-v2 .nlda-sr .nlda-sr__list a { display: flex; align-items: center; gap: 12px; width: 100%; padding: 13px 14px; border: 1px solid var(--nlda-line); border-radius: 12px; background: #fff; color: var(--nlda-navy); font-family: Barlow, system-ui, sans-serif; text-transform: none; }
.nlda-v2 .nlda-sr .nlda-sr__list a:hover { border-color: var(--nlda-blue); background: #F5F9FD; }
.nlda-v2 .nlda-sr .nlda-sr__ini { flex: 0 0 40px; width: 40px; height: 40px; border-radius: 50%; background: #E4EBF4; color: var(--nlda-ink-2); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px; line-height: 1; }
.nlda-v2 .nlda-sr .nlda-sr__list a:hover .nlda-sr__ini { background: var(--nlda-blue); color: #fff; }
.nlda-v2 .nlda-sr .nlda-sr__nm { flex: 1; min-width: 0; font-weight: 700; font-size: 16px; line-height: 1.25; overflow-wrap: anywhere; }
.nlda-v2 .nlda-sr .nlda-sr__nm span { display: block; font-weight: 400; font-size: 13px; color: var(--nlda-muted); }
.nlda-v2 .nlda-sr .nlda-sr__go { flex: 0 0 auto; color: #7A8DA6; font-size: 14px; }
.nlda-v2 .nlda-sr .nlda-sr__go i { color: inherit; font-size: 14px; margin: 0; }
.nlda-v2 .nlda-sr .nlda-sr__list a:hover .nlda-sr__go { color: var(--nlda-blue); }
.nlda-v2 .nlda-sr .nlda-sr__empty { margin: 0; font-size: 15px; color: var(--nlda-muted); }

/* profile picture form (opened from My Profile flow) */
.nlda-v2 .nlda-sr #user_profile_pciture .form-group { margin: 14px 0 0; }
.nlda-v2 .nlda-sr #user_profile_pciture label { display: block; margin: 0 0 7px; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--nlda-muted); }
.nlda-v2 .nlda-sr #user_profile_pciture input[type=file] { display: block; width: 100%; padding: 10px 14px; border: 1px solid #CBD6E6; border-radius: 10px; background: #fff; font-family: Barlow, system-ui, sans-serif; font-size: 15px; color: var(--nlda-navy); }
.nlda-v2 .nlda-sr__formactions { display: flex; justify-content: flex-end; gap: 12px; flex-wrap: wrap; margin-top: 18px; padding-top: 18px; border-top: 1px solid #EDF1F7; }

/* help line */
.nlda-v2 .nlda-sr .com_copyright { position: static; margin: 0 !important; width: 100%; padding: 0 var(--gutter-sm) 36px; background: transparent; text-align: left; font-size: 13px; color: var(--nlda-muted); }
.nlda-v2 .nlda-sr .com_copyright a { color: var(--nlda-blue); }

@media (max-width: 991px) {
  .nlda-v2 .nlda-sr__body { flex-direction: column; align-items: stretch; }
  .nlda-v2 .nlda-sr__aside { width: 100%; }
}
@media (max-width: 575px) {
  .nlda-v2 .nlda-sr h1 { font-size: 30px; }
  .nlda-v2 .nlda-sr__card { padding: 18px; }
  .nlda-v2 .nlda-sr__actions { width: 100%; }
  .nlda-v2 .nlda-sr__actions .btn { flex: 1 1 100%; }
}
/* ---- Checkout fixes after first visual check (2026-10-28): beat legacy styles.css / custom.css rules ---- */
/* banner and invoice share one left/right edge */
html.nlda-co-page .banner-wrapper { margin: 0 !important; }
html.nlda-co-page .banner-wrapper > .container { width: 100%; max-width: none; padding: 16px 40px 0 !important; }
html.nlda-co-page #print.container { box-sizing: border-box; padding: 16px 40px 36px !important; }
html.nlda-co-page .nlda-co.ibox-content { border: 0 !important; }

/* invoice to / details: no grey band (legacy .invoice-details { background:#f0f1f8 }) */
html.nlda-co-page .nlda-co .invoice-details { background: transparent !important; padding: 0 0 20px !important; margin: 0 !important; border: 0 !important; border-bottom: 1px solid #EDF1F7 !important; }
html.nlda-co-page .nlda-co .invoice-details .col-sm-6 { float: none !important; }
html.nlda-co-page .nlda-co .invoice-details .text-right { text-align: right !important; }
html.nlda-co-page .nlda-co .invoice-details .text-right p { text-align: right !important; }
html.nlda-co-page .nlda-co .checkout-address { line-height: 1.5 !important; }
html.nlda-co-page .nlda-co .checkout-address a { color: var(--nlda-blue) !important; }
html.nlda-co-page .nlda-co .checkout-address .fa-phone { color: var(--nlda-muted); margin-right: 4px; }

/* attendee name heading: navy, not green/light blue */
html.nlda-co-page .nlda-co table.invoice-table > thead > tr > th { color: var(--nlda-navy) !important; text-transform: none !important; }
html.nlda-co-page .nlda-co table.invoice-table small b { font-size: 14px; font-weight: 600; letter-spacing: 0; }

/* totals: label left, amount right (legacy right-aligned every label and fixed the amount column at 15%) */
html.nlda-co-page .nlda-co .invoice-total > tbody > tr { flex-wrap: nowrap; align-items: baseline; }
html.nlda-co-page .nlda-co .invoice-total > tbody > tr > td:first-child { flex: 1 1 auto; text-align: left !important; min-width: 0; }
html.nlda-co-page .nlda-co .invoice-total > tbody > tr > td:last-child { flex: 0 0 auto; width: auto !important; text-align: right !important; white-space: nowrap; border: 0 !important; }
html.nlda-co-page .nlda-co .invoice-total > tbody > tr > td[colspan] { flex: 1 1 100%; text-align: center !important; }
html.nlda-co-page .nlda-co .invoice-total > tbody > tr:has(#total_cost) > td:last-child { font-size: 32px; }
html.nlda-co-page .nlda-co .invoice-total > tbody > tr:first-child { flex-wrap: wrap; }
html.nlda-co-page .nlda-co .invoice-total > tbody > tr:first-child > td { flex: 0 0 auto; text-align: left !important; }
html.nlda-co-page .nlda-co .coupon-btn { display: inline-flex; align-items: center; height: 38px; line-height: 1; padding: 0 16px; }
/* ---- Checkout fixes, round 3 (2026-10-28): full-width page, header logo band, discount code box ---- */
/* rows use the normal flow (the earlier 100vw break-out is removed: it shifted the page and clipped the payment column) */
html.nlda-co-page .row.header-part, html.nlda-co-page .row.banner-wrapper, html.nlda-co-page #print.container { box-sizing: border-box; width: 100% !important; max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }
html.nlda-co-page #print.container { padding: 24px 40px 36px !important; }
html.nlda-co-page .header-part > .container { padding: 0 !important; }
/* course tables: the .col-md-12 wrapper sits in a flex .row - let it take the whole row (it had shrunk to its content) */
html.nlda-co-page .nlda-co .nlda-co__main .row > .col-md-12 { flex: 0 0 100%; width: 100% !important; max-width: 100%; }
html.nlda-co-page .nlda-co .nlda-co__main .table.m-t, html.nlda-co-page .nlda-co .nlda-co__main table.invoice-table { width: 100%; }

/* logo band (same logo as the site header) */
html.nlda-co-page .row.banner-wrapper { background: #fff; border-bottom: 1px solid var(--nlda-line); }
html.nlda-co-page .banner-wrapper > .container { width: 100%; max-width: none; padding: 16px 40px !important; }
html.nlda-co-page .banner-wrapper img.nlda-co__logo { display: block; width: auto !important; max-width: 260px; height: 44px !important; border-radius: 0; background: transparent; object-fit: contain; }

/* discount code: full-width ghost button; code field + Apply on one line when opened */
html.nlda-co-page .nlda-co .invoice-total > tbody > tr:first-child { flex-wrap: wrap; gap: 8px; margin-bottom: 14px; padding-bottom: 16px; border-bottom: 1px solid #EDF1F7; }
html.nlda-co-page .nlda-co .invoice-total > tbody > tr:first-child > td { padding: 0; }
html.nlda-co-page .nlda-co .invoice-total > tbody > tr:first-child > td:first-child { flex: 1 1 100%; }
html.nlda-co-page .nlda-co .invoice-total > tbody > tr:first-child > td:first-child .coupon-btn { width: 100%; justify-content: center; }
html.nlda-co-page .nlda-co #cd_row { flex: 1 1 100%; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; text-align: left !important; }
html.nlda-co-page .nlda-co #cd_row br { display: none; }
html.nlda-co-page .nlda-co #cd_row #cd_code { flex: 1 1 140px; width: auto !important; min-width: 0; margin: 0; box-sizing: border-box; }
html.nlda-co-page .nlda-co #cd_row #cd_code_submit { flex: 0 0 auto; width: auto; height: 46px; margin: 0; padding: 0 20px; border-radius: 10px; border: 0; background: var(--nlda-blue) !important; color: #fff !important; }
html.nlda-co-page .nlda-co #cd_row #cd_code_submit:hover { background: var(--nlda-blue-dark) !important; }
html.nlda-co-page .nlda-co #cd_row #coupon-loading { flex: 1 1 100%; }

/* top strip: the Bootstrap .container (1140px, centred) around the action bar and logo, and legacy grey frame / indents */
html.nlda-co-page .header-part > .container, html.nlda-co-page .banner-wrapper > .container { width: 100% !important; max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }
html.nlda-co-page .row.header-part, html.nlda-co-page header.header-part { padding: 14px 40px !important; background: #fff !important; border-bottom: 1px solid var(--nlda-line) !important; }
html.nlda-co-page .header-part .parent-btn { margin-left: 0 !important; }
html.nlda-co-page .header-part-frame { background: transparent !important; border: 0 !important; padding: 0 !important; }
html.nlda-co-page .header-part-frame::after { display: none !important; }
/* ---- payment history card (right column, under the payment card) ---- */
html.nlda-co-page .nlda-co { grid-template-rows: auto 1fr auto; }
.nlda-co .nlda-co__main { grid-row: 1 / span 2; }
.nlda-co .nlda-co__aside { grid-row: 1; }
.nlda-co > hr, .nlda-co > p.boothupaidtxt { grid-row: 3; }
.nlda-co .nlda-co__history { grid-column: 2; grid-row: 2; align-self: start; background: #fff; border: 1px solid var(--nlda-line); border-radius: 16px; padding: 20px 22px; }
.nlda-co .nlda-co__history-h { margin: 0 0 8px; font-family: 'Barlow Condensed', sans-serif; font-size: 17px; font-weight: 700; letter-spacing: -.005em; color: var(--nlda-navy); text-transform: none; }
.nlda-co .nlda-co__history-row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 9px 0; border-top: 1px solid #EDF1F7; font-size: 14px; }
.nlda-co .nlda-co__history-main { display: flex; flex-direction: column; min-width: 0; }
.nlda-co .nlda-co__history-main strong { font-weight: 600; color: var(--nlda-navy); text-transform: capitalize; }
.nlda-co .nlda-co__history-main small { font-size: 13px; color: var(--nlda-muted); }
.nlda-co .nlda-co__history-amt { font-weight: 600; white-space: nowrap; color: var(--nlda-navy); }
/* the history now shows inline, so the totals-table link to the popup is redundant */
html.nlda-co-page .nlda-co .view--payment--history { display: none; }
html.nlda-co-page .nlda-co .invoice-total > tbody > tr:has(.view--payment--history) { display: none; }
@media (max-width: 900px) {
  .nlda-co .nlda-co__main { grid-row: auto; }
  .nlda-co .nlda-co__aside, .nlda-co .nlda-co__history { grid-column: 1; grid-row: auto; order: -1; }
  .nlda-co > hr, .nlda-co > p.boothupaidtxt { grid-row: auto; }
}
/* ---- bottom area: help line + unpaid-booth notice ---- */
/* notice: block layout (so ::first-letter can capitalise the sentence); the "!" badge is positioned */
.nlda-co > p.boothupaidtxt { display: block !important; position: relative; padding: 18px 22px 18px 64px !important; line-height: 1.5; }
.nlda-co > p.boothupaidtxt::before { position: absolute; left: 22px; top: 50%; transform: translateY(-50%); }
.nlda-co > p.boothupaidtxt strong { font-size: 15px; }

/* help line: plain centred text, no grey band, site fonts */
html.nlda-co-page .com_copyright { display: block; margin: 8px 0 0 !important; padding: 18px 16px !important; background: transparent !important; border: 0 !important; border-top: 1px solid var(--nlda-line) !important; border-radius: 0; text-align: center; font-family: Barlow, system-ui, sans-serif !important; font-size: 15px !important; line-height: 1.6; color: var(--nlda-muted) !important; }
html.nlda-co-page .com_copyright strong { font-size: 15px !important; font-weight: 600 !important; color: var(--nlda-ink-2); font-family: inherit; }
html.nlda-co-page .com_copyright a { font-size: 15px !important; font-weight: 600; color: var(--nlda-blue) !important; text-decoration: none; }
html.nlda-co-page .com_copyright a strong { color: var(--nlda-blue); }
html.nlda-co-page .com_copyright a:hover { color: var(--nlda-blue-dark) !important; text-decoration: underline; }
html.nlda-co-page .com_copyright a:last-child { margin-left: .35em; }
/* ---- bottom area, round 2: help line as a card matching the notice above ---- */
html.nlda-co-page .com_copyright { margin: 16px 0 0 !important; padding: 18px 24px !important; background: #fff !important; border: 1px solid var(--nlda-line) !important; border-radius: 16px; }
html.nlda-co-page .com_copyright a:last-child { margin-left: .4em !important; }
html.nlda-co-page .com_copyright strong:first-child { color: var(--nlda-navy); }
html.nlda-co-page #print.container { padding-bottom: 28px !important; }
.nlda-co > p.boothupaidtxt strong { font-weight: 600; }
/* ---- course rows: name | time & date | price on one line, as in the mockup (markup is <small><b>name</b><br>time | date</small>) ---- */
html.nlda-co-page .nlda-co table.invoice-table > tbody > tr > td small { display: flex; align-items: baseline; column-gap: 20px; }
html.nlda-co-page .nlda-co table.invoice-table > tbody > tr > td small br { display: none; }
html.nlda-co-page .nlda-co table.invoice-table > tbody > tr > td small b { flex: 0 0 46%; min-width: 0; font-size: 15px; font-weight: 600; color: var(--nlda-navy); }
@media (max-width: 900px) {
  html.nlda-co-page .nlda-co table.invoice-table > tbody > tr > td small { display: block; }
  html.nlda-co-page .nlda-co table.invoice-table > tbody > tr > td small br { display: inline; }
  html.nlda-co-page .nlda-co table.invoice-table > tbody > tr > td small b { display: inline; }
}
/* ===== Checkout: printed invoice (button "Print invoice" and ?print=1) - 2026-10-28 =====
   One column: logo, address block, invoice details, per-attendee tables, totals (right), payment history. Screen view is unchanged. */
@media print {
  html.nlda-co-page, html.nlda-co-page body { background: #fff !important; }
  html.nlda-co-page body { font-size: 13px; color: #10233F; -webkit-print-color-adjust: exact; print-color-adjust: exact; }

  /* not part of an invoice: site header/footer, action bar, discount code, pay button + notes, popups, floating buttons */
  html.nlda-co-page .nlda-v2-header, html.nlda-co-page .nlda-v2-footer, html.nlda-co-page #sp-header, html.nlda-co-page #sp-footer,
  html.nlda-co-page .row.header-part, html.nlda-co-page .print-button, html.nlda-co-page .sp-scroll-up, html.nlda-co-page .scrollup,
  html.nlda-co-page .nlda-co .invoice-total > tbody > tr:first-child,
  html.nlda-co-page .nlda-co__aside .text-right,
  html.nlda-co-page .nlda-co .well.m-t, html.nlda-co-page .modal { display: none !important; }

  /* logo (the legacy print rules hide .banner-wrapper) */
  html.nlda-co-page .row.banner-wrapper { display: block !important; background: transparent !important; border: 0 !important; }
  html.nlda-co-page .banner-wrapper > .container { padding: 0 0 8px !important; }
  html.nlda-co-page .banner-wrapper img.nlda-co__logo { display: block !important; height: 40px !important; }

  /* page: the legacy print block sets @page margin 0, so the margin is taken here */
  html.nlda-co-page #sp-main-body { padding: 0 !important; }
    html.nlda-co-page #print.container { width: 100% !important; max-width: none !important; padding: 10mm 12mm !important; }

  /* Firefox: flex .row wrappers must not hold the invoice as one unbreakable item */
  html.nlda-co-page .row:not(.invoice-details):not(.com-add-block) { display: block !important; }
  html.nlda-co-page .nlda-co__main .row > .col-md-12 { float: none !important; width: 100% !important; max-width: 100% !important; }
  html.nlda-co-page body,
  html.nlda-co-page #sp-main-body,
  html.nlda-co-page #sp-component,
  html.nlda-co-page #sp-main-body .container,
  html.nlda-co-page .body-wrapper,
  html.nlda-co-page .body-innerwrapper,
  html.nlda-co-page #print.container,
  html.nlda-co-page .nlda-co,
  html.nlda-co-page .nlda-co__main,
  html.nlda-co-page .nlda-co__main .table-responsive,
  html.nlda-co-page .nlda-co__main .table.m-t {
    display: block !important;
    float: none !important;
    position: static !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }
  html.nlda-co-page .row.invoice-details,
  html.nlda-co-page .row.com-add-block { display: block !important; overflow: hidden !important; }
    html.nlda-co-page .row.invoice-details > .col-sm-6 { float: left !important; width: 50% !important; }
  html.nlda-co-page .row.com-add-block > .col-md-6 { float: none !important; display: block !important; width: 100% !important; max-width: 100% !important; text-align: left !important; padding: 0 !important; }
  html.nlda-co-page .row.invoice-details > .text-right { float: right !important; }

  /* header: same layout as the version that did not break, but invisible */
    html.nlda-co-page header.row.header-part,
  html.nlda-co-page header.row.header-part *,
  html.nlda-co-page header.row.header-part *::before,
  html.nlda-co-page header.row.header-part *::after { visibility: hidden !important; color: transparent !important; background: transparent !important; border-color: transparent !important; box-shadow: none !important; }
   html.nlda-co-page header.row.header-part { display: block !important; height: 1px !important; min-height: 1px !important; max-height: 1px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; overflow: hidden !important; }

  
  /* single column: invoice, then totals on the right, then history */
  html.nlda-co-page .nlda-co { display: block !important; }
  .nlda-co .nlda-co__main { border: 0; border-radius: 0; padding: 0; }
  .nlda-co .nlda-co__aside { position: static; width: 320px; max-width: 100%; margin: 14px 0 0 auto; padding: 12px 0 0; border: 0; border-top: 2px solid var(--nlda-navy); border-radius: 0; break-inside: avoid; }
  .nlda-co .nlda-co__history { width: 320px; max-width: 100%; margin: 14px 0 0 auto; padding: 10px 0 0; border: 0; border-top: 1px solid var(--nlda-line); border-radius: 0; break-inside: avoid; }

  /* invoice header */
  .nlda-co .com-add-block { margin: 0 0 10px; padding-bottom: 10px; }
  .nlda-co .com-add-block p, .nlda-co .invoice-details .text-right p, .nlda-co .checkout-address { font-size: 12px; }
  .nlda-co .checkout-address strong { font-size: 14px; }
  .nlda-co .invoice-details { padding-bottom: 12px !important; }

  /* tables: compact, never split a row, repeat nothing */
  .nlda-co table.invoice-table { break-inside: auto; }
  .nlda-co table.invoice-table > thead > tr > th { padding: 16px 0 6px; font-size: 17px; }
  .nlda-co table.invoice-table > tbody > tr { break-inside: avoid; }
  .nlda-co table.invoice-table > tbody > tr > td, .nlda-co table.invoice-table small, .nlda-co table.invoice-table small b { font-size: 12.5px; }
  .nlda-co table.invoice-table > tbody > tr > td { padding: 6px 0; }

  /* totals */
  .nlda-co .invoice-total > tbody > tr > td { font-size: 13px; padding-bottom: 6px; }
  .nlda-co .invoice-total > tbody > tr:has(#total_cost) > td:last-child { font-size: 24px; }

  /* closing lines as plain text */
  .nlda-co > hr { display: none !important; }
  .nlda-co > p.boothupaidtxt { display: block !important; margin: 14px 0 0 !important; padding: 8px 0 0 !important; background: transparent !important; border: 0 !important; border-top: 1px solid var(--nlda-line) !important; border-radius: 0; font-size: 11px !important; color: #7A2A08 !important; }
  .nlda-co > p.boothupaidtxt::before { display: none; }
  html.nlda-co-page .com_copyright { margin: 8px 0 0 !important; padding: 8px 0 0 !important; background: transparent !important; border: 0 !important; border-top: 1px solid var(--nlda-line) !important; border-radius: 0; font-size: 11px !important; }
  html.nlda-co-page .com_copyright a, html.nlda-co-page .com_copyright strong { font-size: 11px !important; }
}
/* ---- address / telephone / email block: print only (not shown on the page) ---- */
@media screen {
  html.nlda-co-page .nlda-co .com-add-block { display: none !important; }
}
@media print {
  html.nlda-co-page .nlda-co .com-add-block { display: flex !important; }
}
/* ---- print: course rows stay on one line (the narrow-width "phone" stacking must not apply on paper) ---- */
@media print {
  html.nlda-co-page .nlda-co table.invoice-table > tbody > tr > td small { display: flex !important; align-items: baseline; column-gap: 16px; }
  html.nlda-co-page .nlda-co table.invoice-table > tbody > tr > td small br { display: none !important; }
  html.nlda-co-page .nlda-co table.invoice-table > tbody > tr > td small b { display: block !important; flex: 0 0 46%; min-width: 0; }
  html.nlda-co-page .nlda-co__aside,
  html.nlda-co-page .nlda-co__history {
    display: block !important;
    float: none !important;
    clear: both !important;
    position: static !important;
    width: 320px !important;
    max-width: 100% !important;
    margin: 14px 0 0 auto !important;
    overflow: visible !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }
    html.nlda-co-page .nlda-co__history-row { break-inside: avoid !important; page-break-inside: avoid !important; }
}
/* ===== Checkout popups (receipt name, terms of use, payment form, payment history, SweetAlert) - v2 look, 2026-10-28 =====
 * Same popup design as the attendee page; scoped to html.nlda-co-page. Revert: restore nlda-v2.css from the 2026-10-27 backup + the later edits listed in notes, or delete from here to the next "END checkout popups" comment. */
html.nlda-co-page .modal-backdrop.show { background: #10233F; opacity: .55; }
html.nlda-co-page .modal-dialog { max-width: 560px; }
html.nlda-co-page .modal-content { background: #fff; border: 1px solid var(--nlda-line); border-radius: 16px; box-shadow: 0 24px 60px rgba(16, 35, 63, .28); font-family: Barlow, system-ui, sans-serif; color: var(--nlda-ink-2); overflow: hidden; padding: 0; }
html.nlda-co-page .modal-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 20px 24px; border: 0; border-bottom: 1px solid #EDF1F7; background: #fff; }
html.nlda-co-page .modal-header .modal-title { margin: 0; padding: 0; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 26px; line-height: 1.15; letter-spacing: -.005em; text-transform: none; color: var(--nlda-navy) !important; text-align: left; }
html.nlda-co-page .modal-header .close { all: unset; box-sizing: border-box; display: flex; align-items: center; justify-content: center; flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%; background: #F1F5FA; color: var(--nlda-ink-2); font-size: 22px; line-height: 1; cursor: pointer; opacity: 1; margin: 0; float: none; }
html.nlda-co-page .modal-header .close:hover { background: #E4EBF4; color: var(--nlda-blue); }
html.nlda-co-page .modal-body { padding: 22px 24px; color: var(--nlda-ink-2); font-size: 15px; line-height: 1.6; background: #fff; }
html.nlda-co-page .modal-body h2, html.nlda-co-page .modal-body h3 { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 24px; line-height: 1.2; text-transform: none; color: var(--nlda-navy) !important; margin: 0 0 10px; }
html.nlda-co-page .modal-body center { display: block; text-align: left; }
html.nlda-co-page .modal-body .submit_popup, html.nlda-co-page .modal-body .add_attendee_popup { width: 100%; border: 0; }
html.nlda-co-page .modal-body .submit_popup td, html.nlda-co-page .modal-body .add_attendee_popup td { border: 0; padding: 6px 0; text-align: left; vertical-align: middle; }
html.nlda-co-page .modal-body .add_attendee_popup td input[type=radio] { accent-color: var(--nlda-blue); margin-right: 6px; }
html.nlda-co-page .modal-body .add_attendee_popup td b { color: var(--nlda-navy); font-size: 17px; }
html.nlda-co-page .modal-body .table { width: 100%; margin: 0; border-collapse: collapse; color: var(--nlda-ink-2); }
html.nlda-co-page .modal-body .table td, html.nlda-co-page .modal-body .table th { padding: 10px 8px; border-top: 1px solid #EDF1F7; font-size: 14px; vertical-align: top; }
html.nlda-co-page .modal-body .table td[style*="bold"] { color: var(--nlda-navy); }
html.nlda-co-page .modal-body img { max-width: 100%; border-radius: 10px; }
html.nlda-co-page .modal-footer { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 10px; padding: 16px 24px; border: 0; border-top: 1px solid #EDF1F7; background: #F7FAFD; }
html.nlda-co-page .modal-footer > * { margin: 0 !important; }

/* buttons inside popups */
html.nlda-co-page .modal-content .btn, html.nlda-co-page .modal-content a.btn, html.nlda-co-page .modal-content input[type=submit], html.nlda-co-page .modal-content input[type=button] { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 22px; border: 0; border-radius: 10px; background: var(--nlda-blue) !important; color: #fff !important; font-family: Barlow, system-ui, sans-serif; font-size: 15px; font-weight: 600; line-height: 1; letter-spacing: 0; text-transform: none; box-shadow: none; cursor: pointer; width: auto; float: none; }
html.nlda-co-page .modal-content .btn:hover, html.nlda-co-page .modal-content input[type=submit]:hover, html.nlda-co-page .modal-content input[type=button]:hover { background: var(--nlda-blue-dark) !important; color: #fff !important; }
html.nlda-co-page .modal-content .btn.btn-bordered, html.nlda-co-page .modal-content .modal-footer .btn.btn-bordered { background: #fff !important; color: var(--nlda-navy) !important; border: 1px solid #CBD6E6; }
html.nlda-co-page .modal-content .btn.btn-bordered:hover { border-color: var(--nlda-blue); color: var(--nlda-blue) !important; background: #fff !important; }
html.nlda-co-page .modal-content .btn.btn-block { display: flex; width: 100%; }
html.nlda-co-page .modal-content .btn:disabled, html.nlda-co-page .modal-content input[type=submit]:disabled { opacity: .55; cursor: not-allowed; }

/* form fields in the Add / Edit attendee, change password and cancel popups */
html.nlda-co-page .modal-body .form-group { margin: 0 0 16px; padding: 0; }
html.nlda-co-page .modal-body .form-group > label, html.nlda-co-page .modal-body label.InputEmail, html.nlda-co-page .modal-body .control-label { display: block; margin: 0 0 7px; padding: 0; font-family: Barlow, system-ui, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--nlda-muted); text-align: left; float: none; width: auto; }
html.nlda-co-page .modal-body .form-group > label span { color: inherit; font: inherit; }
html.nlda-co-page .modal-body .input-contain { position: relative; margin: 0; }
html.nlda-co-page .modal-content .form-control, html.nlda-co-page .modal-body .input-contain input:not([type=checkbox]):not([type=radio]):not([type=hidden]), html.nlda-co-page .modal-body .input-contain select, html.nlda-co-page .modal-content #cancel_reason { display: block; width: 100%; height: 46px; padding: 0 14px 0 40px !important; border: 1px solid #CBD6E6 !important; border-radius: 10px !important; background: #fff !important; box-shadow: none !important; color: var(--nlda-navy); font-family: Barlow, system-ui, sans-serif; font-size: 15px; }
html.nlda-co-page .modal-content #cancel_reason { padding-left: 14px !important; margin: 0 24px; width: calc(100% - 48px); }
html.nlda-co-page .modal-body textarea.form-control { height: 96px; padding: 12px 14px !important; }
html.nlda-co-page .modal-content .form-control:focus, html.nlda-co-page .modal-body .input-contain input:focus, html.nlda-co-page .modal-body .input-contain select:focus { outline: 2px solid var(--nlda-sky); outline-offset: 1px; border-color: var(--nlda-sky) !important; }
html.nlda-co-page .modal-content .form-control::placeholder { color: #7A8DA6; }
html.nlda-co-page .modal-body .input-contain > i { position: absolute; left: 14px; top: 50%; right: auto; transform: translateY(-50%); margin: 0; font-size: 14px; line-height: 1; color: #7A8DA6; pointer-events: none; }
html.nlda-co-page .modal-body .select2-container { width: 100% !important; }
html.nlda-co-page .modal-body .select2-container .select2-selection--single { height: 46px; border: 1px solid #CBD6E6; border-radius: 10px; }
html.nlda-co-page .modal-body .select2-container .select2-selection--single .select2-selection__rendered { line-height: 44px; padding-left: 14px; color: var(--nlda-navy); }
html.nlda-co-page .modal-body .select2-container .select2-selection--single .select2-selection__arrow { height: 44px; }
html.nlda-co-page .modal-body .r-error, html.nlda-co-page .modal-content .r-error { display: block; margin: 8px 24px 0; padding: 0 !important; font-size: 13px; color: #B8330B !important; }
html.nlda-co-page .modal-content form .modal-footer { margin-top: 18px; }

/* SweetAlert popups raised by this page's scripts */
html.nlda-co-page .swal-overlay { background: rgba(16, 35, 63, .55); }
html.nlda-co-page .swal-modal { width: 460px; max-width: 92vw; border-radius: 16px; background: #fff; box-shadow: 0 24px 60px rgba(16, 35, 63, .28); font-family: Barlow, system-ui, sans-serif; }
html.nlda-co-page .swal-title { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 28px; line-height: 1.15; color: var(--nlda-navy); }
html.nlda-co-page .swal-text { color: var(--nlda-ink-2); font-size: 15px; line-height: 1.6; text-align: center; }
html.nlda-co-page .swal-footer { text-align: center; padding: 8px 24px 24px; margin: 0; }
html.nlda-co-page .swal-button { height: 44px; padding: 0 22px; border-radius: 10px; background: var(--nlda-blue); color: #fff; font-family: Barlow, system-ui, sans-serif; font-size: 15px; font-weight: 600; box-shadow: none; }
html.nlda-co-page .swal-button:not([disabled]):hover { background: var(--nlda-blue-dark); }
html.nlda-co-page .swal-button:focus { box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--nlda-sky); }
html.nlda-co-page .swal-button--cancel { background: #fff; color: var(--nlda-navy); border: 1px solid #CBD6E6; }
html.nlda-co-page .swal-button--cancel:not([disabled]):hover { background: #fff; border-color: var(--nlda-blue); color: var(--nlda-blue); }
html.nlda-co-page .swal-icon--warning { border-color: #E8B93F; }
html.nlda-co-page .swal-icon--warning__body, html.nlda-co-page .swal-icon--warning__dot { background-color: #E8B93F; }

@media (max-width: 600px) {
  html.nlda-co-page .modal-header, html.nlda-co-page .modal-body, html.nlda-co-page .modal-footer { padding-left: 18px; padding-right: 18px; }
  html.nlda-co-page .modal-footer .btn { flex: 1 1 auto; }
}

/* checkout-specific popup details */
html.nlda-co-page .modal-header .close { order: 2; }
html.nlda-co-page .modal-content .btn[data-bs-dismiss="modal"]:not([onclick]) { background: #fff !important; color: var(--nlda-navy) !important; border: 1px solid #CBD6E6; }
html.nlda-co-page .modal-content .btn[data-bs-dismiss="modal"]:not([onclick]):hover { background: #fff !important; border-color: var(--nlda-blue); color: var(--nlda-blue) !important; }
html.nlda-co-page .modal-content input.btn[style], html.nlda-co-page .modal-content input[type=button][style] { border: 0 !important; text-decoration: none !important; }
html.nlda-co-page .modal-body h4 { margin: 0 0 12px; font-family: 'Barlow Condensed', sans-serif; font-size: 20px; font-weight: 700; line-height: 1.2; letter-spacing: -.005em; text-transform: none; color: var(--nlda-navy) !important; }
html.nlda-co-page #div_payment_form .modal-dialog { max-width: 600px; }
html.nlda-co-page #div_payment_form_progress h3 { font-size: 20px; text-align: center; }
html.nlda-co-page #div_payment_form span[style*="color:red"] { color: #B8330B !important; font-size: 13px !important; float: none !important; display: block; margin-top: 6px; text-align: left !important; }
html.nlda-co-page #refundform { margin-bottom: 8px; }
html.nlda-co-page #refundform td[style*="lightgrey"] { background: #F1F5FA !important; padding: 12px 14px; border-radius: 10px; color: var(--nlda-navy); }
html.nlda-co-page #term_of_use .modal-body { max-height: 62vh; overflow-y: auto; font-size: 14px; }
html.nlda-co-page #term_of_use .modal-body p { margin: 0 0 10px; }
html.nlda-co-page #term_of_use .modal-body a:not(.btn):not(.submit_popup_links) { color: var(--nlda-blue); }
html.nlda-co-page .payment--history--modal .modal-body table { width: 100%; border-collapse: collapse; margin-top: 4px; }
html.nlda-co-page .payment--history--modal .modal-body td { padding: 11px 8px; border-top: 1px solid #EDF1F7; font-size: 15px; vertical-align: middle; color: var(--nlda-ink-2); }
html.nlda-co-page .payment--history--modal .modal-body td:last-child { text-align: right; font-weight: 600; color: var(--nlda-navy); white-space: nowrap; }
html.nlda-co-page .payment--history--modal .modal-body td img { height: 22px; width: auto; max-width: none; border-radius: 0; display: block; }
/* select2 lists opened inside the popups */
html.nlda-co-page .select2-dropdown { border: 1px solid #CBD6E6; border-radius: 10px; overflow: hidden; font-family: Barlow, system-ui, sans-serif; box-shadow: 0 12px 28px rgba(16, 35, 63, .18); }
html.nlda-co-page .select2-search--dropdown .select2-search__field { height: 38px; border: 1px solid #CBD6E6; border-radius: 8px; padding: 0 10px; color: var(--nlda-navy); }
html.nlda-co-page .select2-results__option { padding: 9px 12px; font-size: 15px; color: var(--nlda-navy); }
html.nlda-co-page .select2-container--default .select2-results__option--highlighted[aria-selected], html.nlda-co-page .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable { background: var(--nlda-blue); color: #fff; }
html.nlda-co-page .select2-container--default .select2-results__option[aria-selected=true] { background: #F1F5FA; color: var(--nlda-navy); }
html.nlda-co-page .swal-icon--success__line, html.nlda-co-page .swal-icon--success__ring { border-color: #0E6E6C; }
html.nlda-co-page .swal-icon--success__line { background-color: #0E6E6C; }
html.nlda-co-page .swal-icon--error { border-color: #B8330B; }
html.nlda-co-page .swal-icon--error__line { background-color: #B8330B; }
/* END checkout popups */

html.nlda-co-page .payment--history--modal .modal-body h3 { text-align: left; }
/* popup field icons: drop the legacy styles.css box (36px wide, padding, 2px right border) that showed as a divider over the placeholder */
html.nlda-co-page .modal-body .input-contain > i { border: 0 !important; padding: 0 !important; width: 18px !important; height: auto !important; background: transparent !important; text-align: center; left: 14px !important; top: 50% !important; transform: translateY(-50%); line-height: 1; }
html.nlda-co-page .modal-body .input-contain > i[style] { margin-top: 0 !important; margin-bottom: 0 !important; }
/* ===== Checkout live update 2026-10-28: unpaid-booth notice, print button, popup placeholders, print logo margins ===== */

/* unpaid-booth notice: inside the left invoice column */
html.nlda-co-page .nlda-co { grid-template-rows: auto 1fr; }
.nlda-co .nlda-co__main > hr { display: none !important; }
.nlda-co .nlda-co__main > p.boothupaidtxt { display: block !important; position: relative; margin: 22px 0 0 !important; padding: 16px 20px 16px 60px !important; background: #FDF2EE; border: 1px solid #F3CFC2; border-radius: 12px; font-size: 14px !important; line-height: 1.5; color: #7A2A08 !important; text-transform: lowercase; }
.nlda-co .nlda-co__main > p.boothupaidtxt::first-letter { text-transform: uppercase; }
.nlda-co .nlda-co__main > p.boothupaidtxt::before { content: "!"; position: absolute; left: 20px; top: 50%; transform: translateY(-50%); width: 22px; height: 22px; border-radius: 50%; background: #B8330B; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 700; text-transform: none; }
.nlda-co .nlda-co__main > p.boothupaidtxt strong { font-size: 15px; font-weight: 600; }

/* print button: fixed in the viewport near the top, solid blue tab in the page margin */
html.nlda-co-page a.print-button { position: fixed; top: 180px; bottom: auto; right: 0; left: auto; transform: none; z-index: 999; display: flex; align-items: center; justify-content: center; width: 40px; height: 48px; padding: 0; border: 0; border-radius: 12px 0 0 12px; background: var(--nlda-blue); color: #fff !important; box-shadow: -4px 6px 16px rgba(0, 69, 154, .3); text-decoration: none; cursor: pointer; transition: background .15s, box-shadow .15s; }
html.nlda-co-page a.print-button span { color: inherit !important; font-size: 22px; line-height: 1; }
html.nlda-co-page a.print-button:hover { background: var(--nlda-blue-dark); box-shadow: -4px 8px 20px rgba(6, 47, 107, .45); }
html.nlda-co-page a.print-button:hover span { color: #fff !important; }
html.nlda-co-page a.print-button:focus-visible { outline: 2px solid var(--nlda-sky); outline-offset: 2px; }
@media (max-width: 900px) { html.nlda-co-page a.print-button { top: 150px; right: 0; width: 36px; height: 44px; } }

/* Country / Province-State placeholders in the Change receipt person info popup */
html.nlda-co-page .modal-body .select2-container .select2-selection--single .select2-selection__rendered { text-transform: none; font-family: Barlow, system-ui, sans-serif; font-size: 15px; }
html.nlda-co-page .modal-body .select2-container--default .select2-selection--single .select2-selection__placeholder { color: #7A8DA6; text-transform: none; }
html.nlda-co-page .modal-body .select2-container--default .select2-selection--single .select2-selection__clear { margin-right: 6px; color: #7A8DA6; font-weight: 400; }

/* print: notice as plain text, logo band gets the page margins */
@media print {
  .nlda-co .nlda-co__main > p.boothupaidtxt { margin: 14px 0 0 !important; padding: 8px 0 0 !important; background: transparent; border: 0; border-top: 1px solid var(--nlda-line); border-radius: 0; font-size: 11px !important; }
  .nlda-co .nlda-co__main > p.boothupaidtxt::before { display: none; }
  html.nlda-co-page .banner-wrapper > .container { padding: 10mm 12mm 0 !important; }
  html.nlda-co-page #print.container { padding-top: 5mm !important; }
}

/* Self-scan report: intro line above the list */
.nlda-v2 .nlda-sr .nlda-sr__intro { margin: 0; font-size: 16px; font-weight: 600; color: var(--nlda-navy); }
/* NLDA-SUMWRAP-BEGIN (attendee_view + booth_reg): long order-summary labels (e.g. "Code Discount Applied(DentistCompCourse):") wrap inside their own column instead of running under the amount */
.nlda-v2 .nlda-att__sum table.cart-cal-table td:first-child { flex: 1 1 auto; min-width: 0; overflow-wrap: anywhere; text-align: left; }
.nlda-v2 .nlda-att__sum table.cart-cal-table td:last-child { flex: 0 0 auto; }
/* NLDA-SUMWRAP-END */
/* ---- action bar: "Review and Pay" heading on the left, buttons on the right (as in the mockup) ---- */
html.nlda-co-page .row.header-part, html.nlda-co-page header.header-part { padding: 18px 40px !important; }
html.nlda-co-page .header-part-holder { justify-content: flex-start; gap: 12px; }
html.nlda-co-page .header-part-holder .nlda-co__title { margin: 0 auto 0 0 !important; padding: 0; font-family: 'Barlow Condensed', sans-serif !important; font-size: 34px !important; font-weight: 700 !important; line-height: 1.1 !important; letter-spacing: -.005em; text-transform: none !important; color: var(--nlda-navy) !important; }
@media (max-width: 900px) {
  html.nlda-co-page .row.header-part, html.nlda-co-page header.header-part { padding: 14px 16px !important; }
  html.nlda-co-page .header-part-holder .nlda-co__title { flex: 1 1 100%; font-size: 28px !important; }
}

/* ===== checkout_cancel / checkout_confirm result pages - v2 look (per /2027/payment-complete mockup), 2026-10-29 =====
   Scoped to html.nlda-cs-page / .nlda-cs. Markup is unchanged apart from the head <link>/<script> and the wrapper classes. */
html.nlda-cs-page .row:has(> .nlda-cs) { margin: 0 !important; width: 100%; }
html.nlda-cs-page .nlda-cs { box-sizing: border-box; float: none; width: auto !important; max-width: 760px !important; margin: 44px auto !important; padding: 40px 44px !important; background: #fff; border: 1px solid var(--nlda-line); border-radius: 16px; text-align: center; font-family: Barlow, system-ui, sans-serif !important; color: var(--nlda-navy); }
html.nlda-cs-page .nlda-cs :is(p, td, a, strong, span, div, li, b) { font-family: Barlow, system-ui, sans-serif !important; }
html.nlda-cs-page .nlda-cs > div { text-align: center !important; }

/* status badge: green check (confirm, existing icon element) / red "!" (cancel, drawn with ::before - the old icon markup is commented out) */
html.nlda-cs-page .nlda-cs .transaction-status-icon { position: static !important; transform: none !important; display: inline-flex !important; align-items: center; justify-content: center; width: 66px !important; height: 66px !important; margin: 0 0 18px !important; padding: 0 !important; border: 0 !important; border-radius: 50%; background: #EAF7F7 !important; color: #0E6E6C !important; box-shadow: none !important; font-size: 28px; line-height: 1; }
html.nlda-cs-page .nlda-cs .transaction-status-icon i { color: inherit !important; font-size: 28px; line-height: 1; margin: 0; }
html.nlda-cs-page .nlda-cs--fail::before { content: "!"; display: inline-flex; align-items: center; justify-content: center; width: 66px; height: 66px; margin: 0 0 18px; border-radius: 50%; background: #FDF2EE; color: #B8330B; font: 700 34px 'Barlow Condensed', sans-serif; }

/* heading */
html.nlda-cs-page .nlda-cs h2.user-name { margin: 0 !important; padding: 0; font-family: 'Barlow Condensed', sans-serif !important; font-size: 42px; font-weight: 700; line-height: 1.1; letter-spacing: -.005em; text-transform: none; color: var(--nlda-navy) !important; }

/* body: the old .form-wrapper box becomes plain content inside the card */
html.nlda-cs-page .nlda-cs .form-wrapper { width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
html.nlda-cs-page .nlda-cs .form-wrapper > p { max-width: 560px; margin: 12px auto 0; font-size: 17px; line-height: 1.6; color: var(--nlda-muted); }
html.nlda-cs-page .nlda-cs .form-wrapper > p a { color: var(--nlda-blue); text-decoration: none; }
html.nlda-cs-page .nlda-cs .form-wrapper > p a strong { font-size: inherit !important; font-weight: 700; color: var(--nlda-blue); }

/* confirm: transaction details as a label | value list under the heading */
html.nlda-cs-page .nlda-cs #print { display: block; }
html.nlda-cs-page .nlda-cs #print table { display: block; width: 100%; max-width: 560px !important; margin: 22px auto 0 !important; border: 0; }
html.nlda-cs-page .nlda-cs #print tbody, html.nlda-cs-page .nlda-cs #print tr { display: block; }
html.nlda-cs-page .nlda-cs #print td { display: block; padding: 0; border: 0; text-align: center; font-size: 16px; line-height: 1.6; color: var(--nlda-muted); white-space: normal; }
html.nlda-cs-page .nlda-cs #print td[nowrap] { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 14px 0; border-top: 1px solid #EDF1F7; text-align: left; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--nlda-muted); white-space: normal; }
html.nlda-cs-page .nlda-cs #print td[nowrap] strong { font-family: 'Barlow Condensed', sans-serif !important; font-size: 22px; font-weight: 700; letter-spacing: 0; text-transform: none; color: var(--nlda-navy); text-align: right; word-break: break-all; }
html.nlda-cs-page .nlda-cs #print tr:last-child td { padding-top: 14px; border-top: 1px solid #EDF1F7; }

/* buttons: row of 46px buttons; cancel's primary is "Back To Checkout", confirm's primary is the first button */
html.nlda-cs-page .nlda-cs .btn-group { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 26px; float: none; }
html.nlda-cs-page .nlda-cs .btn-group > .btn, html.nlda-cs-page .nlda-cs .btn-group .btn { float: none !important; display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 46px; margin: 0 !important; padding: 0 22px; border: 1px solid #CBD6E6 !important; border-radius: 10px !important; background: #fff !important; color: var(--nlda-navy) !important; font: 600 15px Barlow, system-ui, sans-serif !important; line-height: 1; text-transform: none; box-shadow: none; cursor: pointer; text-decoration: none; }
html.nlda-cs-page .nlda-cs .btn-group .btn:hover { border-color: var(--nlda-blue) !important; color: var(--nlda-blue) !important; }
html.nlda-cs-page .nlda-cs--ok .btn-group .btn:first-child, html.nlda-cs-page .nlda-cs--fail .btn-group a[href*="view=checkout"] { background: var(--nlda-blue) !important; border-color: var(--nlda-blue) !important; color: #fff !important; }
html.nlda-cs-page .nlda-cs--ok .btn-group .btn:first-child:hover, html.nlda-cs-page .nlda-cs--fail .btn-group a[href*="view=checkout"]:hover { background: var(--nlda-blue-dark) !important; border-color: var(--nlda-blue-dark) !important; color: #fff !important; }
html.nlda-cs-page .nlda-cs--fail .btn-group { flex-direction: row-reverse; }

@media (max-width: 700px) {
  html.nlda-cs-page .nlda-cs { margin: 20px 16px !important; padding: 28px 20px !important; }
  html.nlda-cs-page .nlda-cs h2.user-name { font-size: 32px; }
  html.nlda-cs-page .nlda-cs .btn-group { flex-direction: column; }
  html.nlda-cs-page .nlda-cs .btn-group .btn { width: 100%; }
}
html.nlda-cs-page .nlda-cs .form-wrapper > p a { white-space: nowrap; }
/* payment form popup: dropdown placeholder text, caret and icons centred in the 46px fields (same as the text inputs) */
html.nlda-co-page .modal-body .input-contain .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 44px !important; }
html.nlda-co-page .modal-body .input-contain .select2-container--default .select2-selection--single .select2-selection__arrow { height: 44px !important; }
html.nlda-co-page .modal-body .input-contain > i[style*="margin"] { top: calc(50% - 3px) !important; } /* the card/calendar icons carry an inline margin: 3px 0 !important (+3px down) */
/* refund-contact message (green text after "Total Outstanding" when the balance is negative): keep its line break and show it as a soft green notice */
html.nlda-co-page .nlda-co__aside .text-right > div[style*="color:green"] { margin-top: 16px; padding: 12px 14px; background: #EAF7F7; border: 1px solid #BFE3E2; border-radius: 10px; color: #0E6E6C !important; font-size: 14px; line-height: 1.6; text-align: left; }
html.nlda-co-page .nlda-co__aside .text-right > div[style*="color:green"] br { display: inline; }
html.nlda-co-page .nlda-co__aside .text-right > div[style*="color:green"] a { color: var(--nlda-blue) !important; font-weight: 600; text-decoration: none; word-break: break-word; }
html.nlda-co-page .nlda-co__aside .text-right > div[style*="color:green"] a[href^="tel:"]::after { content: "\A"; white-space: pre; } /* "Email:" starts on its own line */

/* ---- Header dropdown submenus (desktop + responsive, CSS only) ---- */
.nlda-v2 .nlda-v2-header .nav-dropdown {
  position: relative;
  display: flex;
  align-items: center;
}
.nlda-v2 .nlda-v2-header .nav-dropdown > .navlink {
  display: inline-flex;
  align-items: center;
  line-height: 1.2;
  padding: 6px 0;
}
.nlda-v2 .nlda-v2-header .nav-dropdown > .navlink::after {
  content: "";
  width: 6px;
  height: 6px;
  margin-left: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
}

.nlda-v2 .nlda-v2-header .nav-dropdown > .nav-submenu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  max-width: calc(100vw - 32px);
  margin: 0;
  padding: 6px;
  background: #fff;
  border: 1px solid var(--nlda-line);
  border-radius: 12px;
  box-shadow: 0 10px 28px rgba(16, 35, 63, .14);
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity .15s, transform .15s, visibility .15s;
  z-index: 1000;
}
.nlda-v2 .nlda-v2-header .nav-dropdown:hover > .nav-submenu,
.nlda-v2 .nlda-v2-header .nav-dropdown:focus-within > .nav-submenu {
  opacity: 1;
  visibility: visible;
  transform: none;
}
.nlda-v2 .nlda-v2-header .nav-dropdown > .nav-submenu a {
  display: block;
  margin: 0;
  padding: 10px 12px;
  border-radius: 8px;
  color: var(--nlda-navy);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.3;
  white-space: nowrap;
}
.nlda-v2 .nlda-v2-header .nav-dropdown > .nav-submenu a:hover {
  background: #EDF3FA;
  color: var(--nlda-blue);
}
.nlda-v2 .nlda-v2-header .nav-submenu br,
.nlda-v2 .nlda-v2-header .nav-submenu p:empty { display: none; }

/* Tablet / mobile: submenu sits in the flow, but only when opened */
@media (max-width: 940px) {
  .nlda-v2 nav.nlda-inline-012 {
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px 24px !important;
  }
  .nlda-v2 .nlda-v2-header nav.nlda-inline-012 > .navlink,
  .nlda-v2 .nlda-v2-header .nav-dropdown > .navlink {
    padding: 4px 0;
    line-height: 1.2;
  }
  .nlda-v2 .nlda-v2-header .nav-dropdown {
    position: relative;              /* panel is positioned against its own parent link */
    flex-direction: row;
    align-items: center;
  }

  .nlda-v2 .nlda-v2-header .nav-dropdown > .nav-submenu {
    position: absolute;
    top: 100%;                       /* directly below the parent link */
    left: 50%;                       /* centered under the link */
    width: max-content;              /* only as wide as the text */
    min-width: 0;
    max-width: 240px;                /* long text wraps instead of overflowing */
    margin: 0;
    padding: 4px;
    background: #fff;
    border: 1px solid var(--nlda-line);
    border-radius: 10px;
    box-shadow: 0 10px 28px rgba(16, 35, 63, .14);
    text-align: left;
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, 6px);
    transition: opacity .15s, transform .15s, visibility 0s linear .25s;
    z-index: 1000;
  }
  .nlda-v2 .nlda-v2-header .nav-dropdown:hover > .nav-submenu,
  .nlda-v2 .nlda-v2-header .nav-dropdown:focus-within > .nav-submenu {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
    transition-delay: 0s;
  }
  .nlda-v2 .nlda-v2-header .nav-dropdown > .nav-submenu a {
    display: block;
    padding: 7px 10px;
    font-size: 14px;
    line-height: 1.3;
    white-space: normal;
    color: var(--nlda-navy);
    border-radius: 7px;
  }
  .nlda-v2 .nlda-v2-header .nav-dropdown > .nav-submenu a:hover {
    background: #EDF3FA;
    color: var(--nlda-blue);
  }
}
@media (max-width: 480px) {
  .nlda-v2 nav.nlda-inline-012 { gap: 10px 18px !important; }
  .nlda-v2 .nlda-v2-header .nav-dropdown > .nav-submenu {
    max-width: 180px;                /* keeps it inside small screens */
  }
  .nlda-v2 .nlda-v2-header .nav-dropdown > .nav-submenu a { font-size: 13px; }
}