.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-10738 .elementor-element.elementor-element-a607a4d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-html .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-html:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-html.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-10738 .elementor-element.elementor-element-2f4c115{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-shortcode .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-shortcode .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-shortcode:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-shortcode.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-shortcode .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-10738 .elementor-element.elementor-element-fb49d42{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-4a4d048 *//* =====================================================================
/menorah — Civi Shortcode widget Custom CSS, reconciled 2026-11-12
YJP system from civicrm-yjp-style.css (2026-11-08), adapted for
this widget: #crm-container -&gt; .elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container.
KEPT: page layout (widget 720px outer, centred), de-dup hides
(embedded title/intro/greeting), Select2 clip/restore,
Sponsorship asterisk hide (price_207 / value 630).
REMOVED: old 17px/600 #111827 labels, white #D1D5DB 1.5px 8px
inputs, full-width 8px Register button, #F9FAFB #priceset
panel, old total flex/one-line anchors, and ALL "Pretty
option buttons" card rules (v1/v2/v3/v5, single-border,
outer-card re-assert) — price options are now plain lines.
Site Settings / kit CSS untouched.
===================================================================== */
.elementor-10738 .elementor-element.elementor-element-4a4d048 {
  background: none;
  border: none;
  box-shadow: none;
  padding: 0 clamp(16px, 4vw, 20px);
  width: 100% !important;
  max-width: 840px; !important;
  margin: 0 auto !important;
  font-size: 16px;
  line-height: 1.45;
  color: #212529;
  box-sizing: border-box;
  flex: 1 1 100% !important;
  align-self: stretch !important;
}
.elementor-10738 .elementor-element.elementor-element-4a4d048 * {
  box-sizing: border-box;
  max-width: 100%;
}
.elementor-10738 .elementor-element.elementor-element-4a4d048 .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
/* de-duplication: hide the embedded form's own title/intro/greeting */
.elementor-10738 .elementor-element.elementor-element-4a4d048 h2,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #intro_text,
.elementor-10738 .elementor-element.elementor-element-4a4d048 .crm-event-info,
.elementor-10738 .elementor-element.elementor-element-4a4d048 .event-info-section,
.elementor-10738 .elementor-element.elementor-element-4a4d048 .messages,
.elementor-10738 .elementor-element.elementor-element-4a4d048 .crm-event-greeting-form-block {
  display: none !important;
}
.elementor-10738 .elementor-element.elementor-element-4a4d048 p,
.elementor-10738 .elementor-element.elementor-element-4a4d048 ol {
  display: none !important;
}
.elementor-10738 .elementor-element.elementor-element-4a4d048 a[href*="civicrm%2Fevent%2Fmanage"] {
  display: none !important;
}
/* YJP: narrow centred column */
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container form,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container .crm-event-register-form-block,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container .crm-form-block {
  display: block !important;
  width: 100% !important;
  max-width: 760px; !important;
  margin: 0 auto !important;
  padding: 0 !important;
  float: none !important;
  box-sizing: border-box !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  color: #212529 !important;
}
/* stacked layout: label above field, one field per row */
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container table,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container tbody,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container thead,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container tfoot {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  float: none !important;
}
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container tr {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  float: none !important;
  clear: both !important;
}
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container .crm-section,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container fieldset {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 26px !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  float: none !important;
  clear: both !important;
}
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container td,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container th,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container .label,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container .content {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  float: none !important;
  clear: both !important;
  text-align: left !important;
  vertical-align: top !important;
}
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container .crm-section .label {
  float: none !important;
  width: auto !important;
  text-align: left !important;
  display: block;
  padding: 0 0 6px 0;
}
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container .crm-section .content {
  margin-left: 0 !important;
  clear: both;
}
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container table.form-layout td,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container table.form-layout-compressed td {
  display: block;
  width: 100% !important;
  text-align: left !important;
  padding: 4px 0;
}
/* YJP labels: small, uppercase, letter-spaced, grey */
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container label,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container .label label,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container table.form-layout td:first-child,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container table.form-layout-compressed td:first-child {
  font-size: 13px !important;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #5f6b76;
}
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container .label,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container td.label,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container .crm-section &gt; label {
  display: block !important;
  width: 100% !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #5f6b76 !important;
  margin: 0 0 6px !important;
  padding: 0 0 6px 0 !important;
  float: none !important;
}
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container .label label,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container td.label label {
  display: inline !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container .label.crm-marker,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container td.label.crm-marker,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container .label span,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container td.label span {
  display: inline !important;
}
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container .marker,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container span.marker {
  color: #c0392b;
}
/* YJP section headings: uppercase, small, thin rule, no boxes */
.elementor-10738 .elementor-element.elementor-element-4a4d048 legend,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container legend,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset legend {
  display: block !important;
  width: 100% !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #212529 !important;
  font-family: inherit !important;
  padding: 0 0 8px !important;
  margin: 0 0 18px !important;
  border: none !important;
  border-bottom: 1px solid #dee2e6 !important;
  background: transparent !important;
}
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container fieldset legend,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container .header-section {
  font-size: 14px !important;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #212529;
  border-bottom: 1px solid #dee2e6;
  padding-bottom: 8px;
  margin-bottom: 18px;
  width: 100%;
  background: transparent !important;
}
/* YJP inputs: full width, tall, light grey fill */
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container input[type="text"],
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container input[type="email"],
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container input[type="tel"],
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container input[type="number"],
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container input[type="password"],
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container input:not([type]),
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container select,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container textarea {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 48px !important;
  padding: 10px 12px !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  color: #212529 !important;
  background: #f8f8f8 !important;
  border: 1px solid #ced4da !important;
  border-radius: 3px !important;
  box-sizing: border-box !important;
  float: none !important;
  margin: 0 !important;
}
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container input[type="radio"],
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container input[type="checkbox"] {
  display: inline-block !important;
  width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  margin: 0 8px 0 0 !important;
  padding: 0 !important;
  vertical-align: middle !important;
}
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container .price-set-option-content label,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container .labelwrap label {
  text-transform: none;
  letter-spacing: normal;
  font-size: 16px !important;
  color: #212529;
  font-weight: 400;
}
/* YJP: price set unboxed */
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset fieldset,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset table,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset tbody,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset tr,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset td,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset th,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset .crm-section,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset .price-set-row,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset .label,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset .content,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset div {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset {
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset .label,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset label {
  display: block;
  width: 100%;
  float: none;
  text-align: left;
  margin: 0 0 6px;
}
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset .content {
  margin-left: 0;
}
/* Price options: PLAIN LINES (card rules removed, not layered over) */
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset .content:has(input[type="radio"]) {
  display: block !important;
}
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset .content label:has(input[type="radio"]),
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset .content div:has(&gt; input[type="radio"]),
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset .content span:has(&gt; input[type="radio"]),
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset .content div:has(input[type="radio"]),
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset .content span:has(input[type="radio"]),
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset .content input[type="radio"] + div,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset .content input[type="radio"] + label,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset .content input[type="radio"] + br + div,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset .content input[type="radio"] + br + label,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset .content &gt; div:has(input[type="radio"]) {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  padding: 0 !important;
  margin: 0 0 10px !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  cursor: pointer !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  color: #212529 !important;
  text-align: left !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset .content label:has(input[type="radio"]:checked),
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset .content div:has(input[type="radio"]:checked),
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset .content span:has(input[type="radio"]:checked),
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset .content input[type="radio"]:checked + div,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset .content input[type="radio"]:checked + label,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset .content input[type="radio"]:checked + br + div,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset .content input[type="radio"]:checked + br + label {
  border: none !important;
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset .content div:has(input[type="radio"]) label,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset .content span:has(input[type="radio"]) label {
  display: inline !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #212529 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  border: none !important;
  background: transparent !important;
}
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset .content br {
  display: none !important;
}
/* YJP total: stacked, label above a larger amount */
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset .total_amount-section,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container .total_amount-section,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset .crm-section:has(#total_amount) {
  display: block !important;
  border-top: 1px solid #dee2e6 !important;
  padding-top: 12px !important;
  margin-top: 4px !important;
}
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset .total_amount-section .label,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container .total_amount-section .label,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset .total_amount-section label,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container .total_amount-section label,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #price label,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container .crm-total-label {
  display: block !important;
  width: 100% !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  font-size: 13px !important;
  color: #5f6b76 !important;
  font-weight: 600 !important;
  margin: 0 0 4px !important;
  padding: 0 !important;
  border: none !important;
}
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset .total_amount-section .content,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container .total_amount-section .content,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset .total_amount-section #total_amount,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #total_amount,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #pricetotal,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container .crm-total-amount {
  display: block !important;
  width: 100% !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #212529 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container .label:has(~ #total_amount),
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container label:has(~ #total_amount),
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container .label:has(+ .content:has(#total_amount)),
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container label:has(+ .content:has(#total_amount)) {
  border-top: none !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container tr:has(.content:has(#total_amount)),
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container div:has(&gt; .label + .content:has(#total_amount)) {
  display: block !important;
  border-top: 1px solid #dee2e6 !important;
  padding-top: 12px !important;
  margin-top: 4px !important;
  width: 100% !important;
}
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container .label:has(+ .content:has(#total_amount)) {
  display: block !important;
  width: 100% !important;
  margin: 0 0 4px !important;
}
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container .content:has(#total_amount) {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
}
/* YJP buttons: navy pill, uppercase */
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container .crm-submit-buttons {
  display: block !important;
  width: 100% !important;
  margin: 24px 0 0 !important;
}
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container input[type="submit"],
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container button.crm-button,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container .crm-submit-buttons input,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container .crm-submit-buttons .crm-button,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container input.crm-form-submit,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container button.crm-form-submit {
  display: inline-block !important;
  width: auto !important;
  min-height: 52px !important;
  padding: 14px 30px !important;
  background: #1f3a5f !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  border: none !important;
  border-radius: 999px !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
  text-shadow: none !important;
  box-shadow: none !important;
  margin: 0 !important;
}
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container .crm-submit-buttons .crm-button:hover,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container input[type="submit"]:hover {
  background: #162c4a !important;
}
/* secondary buttons (Apply etc.) stay quieter */
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container .crm-discount-buttons input,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container a.button {
  border-radius: 999px !important;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 13px !important;
}
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset .crm-button,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset button,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset input[type="submit"],
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset button.crm-form-submit,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset input.crm-form-submit {
  display: inline-block !important;
  width: auto !important;
  min-width: 140px !important;
  min-height: 48px !important;
  padding: 12px 24px !important;
  background: #1f3a5f !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border: none !important;
  border-radius: 999px !important;
  margin: 12px 0 0 !important;
  cursor: pointer !important;
}
/* Select2: restore hiding of the native that Select2 replaces (kept) */
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container select.select2-hidden-accessible {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container select {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}
.elementor-10738 .elementor-element.elementor-element-4a4d048 .select2-container {
  width: 100% !important;
  max-width: 100% !important;
}
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container .select2-container .select2-selection--single {
  background: #f8f8f8 !important;
  border: 1px solid #ced4da !important;
  border-radius: 3px !important;
  min-height: 48px !important;
  height: 48px !important;
  font-size: 16px !important;
  color: #212529 !important;
  box-sizing: border-box !important;
}
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container .select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 48px !important;
  padding-left: 12px !important;
  color: #212529 !important;
}
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container .select2-container .select2-selection--single .select2-selection__arrow {
  height: 48px !important;
}
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container .content .select2-container,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container .select2-container {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 48px !important;
  font-size: 16px !important;
  box-sizing: border-box !important;
}
/* Undo the clip above for plain selects (card expiration month/year have no Select2 container) */
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container .content:not(:has(&gt; .select2-container)) &gt; select,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container .content:not(:has(.select2-container)) select {
  position: static !important;
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  min-height: 48px !important;
  padding: 10px 12px !important;
  margin: 0 8px 8px 0 !important;
  border: 1px solid #ced4da !important;
  border-radius: 3px !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  white-space: normal !important;
  background: #f8f8f8 !important;
  font-size: 16px !important;
  color: #212529 !important;
}
/* Sponsorship (optional): hide the required-field asterisk only for the Sponsorship price field (price_212). Kept. */
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container .label:has(+ .content:has(input[name="price_212"])) .crm-marker,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container .label:has(~ .content:has(input[name="price_212"])) .crm-marker,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container label:has(+ .content:has(input[name="price_212"])) .crm-marker,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset tr:has(input[name="price_212"]) .crm-marker,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset .crm-section:has(input[name="price_212"]) .crm-marker,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container tr:has(input[name="price_212"]) .crm-marker,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container .crm-section:has(input[name="price_212"]) .crm-marker {
  display: none !important;
}
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset .crm-section:has(input[value="644"]) .crm-marker,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset tr:has(input[value="644"]) .crm-marker,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container .crm-section:has(input[value="644"]) .crm-marker,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container tr:has(input[value="644"]) .crm-marker {
  display: none !important;
}
/* YJP applied to /evening widget only, 2026-11-09. */
/* Total enforcement (added 2026-11-09): the rendered total amount is a plain last section inside #priceset, so also target it structurally — last .crm-section / last row in #priceset — in addition to #total_amount above. */
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset .crm-section:last-child,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset .crm-section:last-of-type,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset tr:last-child,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset fieldset &gt; *:last-child {
  border-top: 1px solid #dee2e6 !important;
  padding-top: 12px !important;
  margin-top: 4px !important;
}
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset .crm-section:last-child .content,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset .crm-section:last-of-type .content,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset tr:last-child td:last-child,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset tr:last-child .content,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset fieldset &gt; *:last-child .content,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset .crm-section:last-child .content *,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container #priceset tr:last-child td:last-child *,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container [id*="total"],
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container [class*="total_amount"] .content,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container [class*="total_amount"] .content * {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #212529 !important;
  line-height: 1.2 !important;
}
/* Select2 v3 (Civi country/state): keep the rendered choice in YJP colours, not the default blue link colour. */
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container .select2-container .select2-choice,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container .select2-container .select2-choice .select2-chosen,
.elementor-10738 .elementor-element.elementor-element-4a4d048 #crm-container .select2-container a.select2-choice {
  background: #f8f8f8 !important;
  border: 1px solid #ced4da !important;
  border-radius: 3px !important;
  min-height: 48px !important;
  line-height: 48px !important;
  color: #212529 !important;
  font-size: 16px !important;
}/* End custom CSS */