.elementor-704 .elementor-element.elementor-element-363821d{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-704 .elementor-element.elementor-element-8d68608 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-704 .elementor-element.elementor-element-bde8d1b .elementor-wrapper{--video-aspect-ratio:1.77777;}/* Start custom CSS for text-editor, class: .elementor-element-8451fd7 */:root {
    --bg: #f7f7fb;
    --card: #ffffff;
    --accent: #084e8f;
    --accent-soft: #e8f0fe;
    --text: #1f2937;
  }

 ol.program-list {
    counter-reset: item;
    padding-left: 0;
    margin: 0;
  }
.program-item {
    list-style: none;
    margin: 10px 8px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #fff;
    cursor: pointer;
    transition: transform .06s ease, background .2s ease, box-shadow .2s ease;
  }
.program-item:active { transform: scale(0.99); }
.program-item:hover { background: var(--accent-soft); box-shadow: 0 6px 16px rgba(13,110,253,.12); }
.program-item > .row { display: flex; gap: 12px; align-items: flex-start; padding: 0.3rem; align-items: center;}
.program-item .badge {
    min-width: 36px; height: 36px; border-radius: 9px; display: grid; place-items: center;
    background: var(--accent); color: #fff; font-weight: 700;
}
/* .program-item .title {
    font-weight: 600;
} */

  /* sajat-modal */
  .sajat-modal { position: fixed; inset: 0; display: none; place-items: center; padding: 18px; z-index: 9999; }
  .sajat-modal[aria-hidden="false"] { display: grid; }
  .sajat-modal::before { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.45); backdrop-filter: blur(2px); }
  .sajat-modal-dialog {
    position: relative; width: min(100%, 980px); max-height: 85vh; overflow: auto;
    background: #fff; border-radius: 16px; padding: 18px 18px 22px; box-shadow: 0 20px 40px rgba(0,0,0,.25);
    animation: pop .18s ease-out;
  }
  @keyframes pop { from { transform: scale(.97); opacity:.5 } to { transform: scale(1); opacity:1 } }
  .sajat-modal-header { display:flex; align-items:center; justify-content: space-between; gap: 10px; position: sticky; top: -18px; background: linear-gradient(#fff 75%, rgba(255,255,255,0)); padding-top: 8px; }
  .sajat-modal-title { font-size: 1.3rem; font-weight: 700; margin: 6px 0 10px; }
  .btn-close {
    appearance: none; border: none; background: transparent; font-size: 1.6rem; line-height: 1; cursor: pointer; padding: 6px 8px; border-radius: 8px;
  }
  .btn-close:hover { background: #f1f5f9; }

  .sajat-modal-content-body p { margin: 0 0 10px; }
  .sajat-modal-content-body ul { margin: 8px 0 12px 18px; }
  .muted { color: #6b7280; }/* End custom CSS */