/* ==========================================================================
   MJC Phase 5.3 — «القبول والتسجيل» pages (Admissions / Requirements / Tuition fees / Academic calendar)
   ========================================================================== */
.mjc-note .elementor-heading-title{color:#5e5130}
.mjc-note--box .elementor-heading-title{display:block;background:#fbf8ef;border:1px solid #efe3bf;border-inline-start:4px solid var(--mjc-gold);border-radius:10px;padding:14px 18px}
.mjc-phase{border-top:3px solid var(--mjc-gold)!important}
.mjc-dots--check li::before{width:8px;height:8px;border-radius:2px;transform:rotate(45deg)}
.mjc-req-h .elementor-heading-title{padding-bottom:12px;border-bottom:1px solid var(--mjc-line)}
.mjc-ol ol{margin:0;padding-inline-start:20px;display:grid;gap:6px}

/* ---- Nested tabs ---- */
.mjc-tabs .e-n-tabs-heading{gap:8px;border-bottom:1px solid var(--mjc-line);padding-bottom:0;margin-bottom:22px}
.mjc-tabs .e-n-tab-title{background:transparent!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;padding:12px 16px!important;color:var(--mjc-muted)!important}
.mjc-tabs .e-n-tab-title[aria-selected="true"]{color:var(--mjc-ink)!important;border-bottom-color:var(--mjc-gold)!important}
.mjc-tabs .e-n-tab-title:hover{color:var(--mjc-ink)!important}
.mjc-tabs .e-n-tabs-content>.e-con{padding:0!important;border:0!important}
.mjc-caltabs .e-n-tabs-heading{border:0;background:#eeebe3;padding:5px;border-radius:10px;display:inline-flex;margin-bottom:16px}
.mjc-caltabs .e-n-tab-title{border-radius:8px!important;border-bottom:0!important}
.mjc-caltabs .e-n-tab-title[aria-selected="true"]{background:var(--mjc-ink)!important;color:#fff!important}

/* ---- fees: offer ---- */
.mjc-offer{border-bottom:4px solid var(--mjc-gold)}
.mjc-until .elementor-heading-title{display:inline-block;border:1px dashed #e0b78580;border-radius:6px;padding:6px 12px}
.mjc-was .elementor-heading-title{text-decoration:line-through}
.mjc-now .elementor-heading-title span{font-size:12px;font-weight:400;color:var(--mjc-muted);margin-inline-start:4px}
.mjc-noteic .elementor-heading-title{display:inline-grid;place-items:center;min-width:36px;height:36px;padding:0 6px;border-radius:50%;background:#f4ecdf}
.mjc-paylogo img{object-position:right center}
html[dir="ltr"] .mjc-paylogo img{object-position:left center}

/* ---- fees: calculator (shortcode [mjc_fee_calc]) ---- */
.mjc-calc{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;align-items:start}
.mjc-calc-in label,.mjc-calc-lab{display:block;font-size:13px;font-weight:700;color:var(--mjc-ink);margin:14px 0 8px}
.mjc-calc-in>label:first-of-type{margin-top:0}
.mjc-calc-prog{width:100%;height:46px;border:1px solid var(--mjc-border);border-radius:8px;padding:0 12px;font:inherit;font-size:14px;color:var(--mjc-ink);background:#fff}
.mjc-calc button{font:inherit;cursor:pointer}
.mjc-calc-modes{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#eeebe3;padding:5px;border-radius:10px}
.mjc-calc-modes button{border:0!important;border-radius:7px!important;padding:9px 8px!important;font-size:13px;font-weight:600;background:transparent!important;color:var(--mjc-muted)!important}
.mjc-calc-modes button.is-on{background:#fff!important;color:var(--mjc-ink)!important;box-shadow:0 2px 8px #0b262614}
.mjc-calc-lvls{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.mjc-calc-lvls button{display:flex;flex-direction:column;align-items:center;gap:2px;border:1px solid var(--mjc-line)!important;border-radius:8px!important;padding:8px 4px!important;background:#fff!important;color:var(--mjc-ink)!important;font-size:12.5px;font-weight:600;line-height:1.4}
.mjc-calc-lvls button small{font-size:11px;font-weight:400;color:var(--mjc-muted)}
.mjc-calc-lvls button.is-on{background:var(--mjc-ink)!important;border-color:var(--mjc-ink)!important;color:#fff!important}
.mjc-calc-lvls button.is-on small{color:#cfdcd8}
.mjc-calc-tw{margin-top:14px;border:1px solid var(--mjc-line);border-radius:10px;overflow:hidden}
.mjc-calc-table{width:100%;border-collapse:collapse;margin:0;font-size:13px}
.mjc-calc-table th{background:#f4f2ec;color:var(--mjc-ink);font-weight:700;padding:9px 10px;text-align:start;border:0}
.mjc-calc-table td{padding:9px 10px;border:0;border-top:1px solid var(--mjc-line);color:#33413a;background:#fff}
.mjc-calc-table td.c{white-space:nowrap;color:var(--mjc-gold-dark);font-weight:600;width:80px}
.mjc-calc-table td.h,.mjc-calc-table th:last-child{text-align:center;width:64px}
.mjc-calc-table tr.is-coop td{background:#fbf8ef}
.mjc-calc-tag{display:inline-block;margin-inline-start:6px;font-size:10.5px;background:var(--mjc-gold);color:#fff;border-radius:10px;padding:0 8px}
.mjc-calc-plan{display:inline-block;margin-top:12px;font-size:13px;font-weight:600;color:var(--mjc-gold-dark)}
.mjc-calc-hrs{display:flex;gap:8px;align-items:center}
.mjc-calc-hrs button{width:46px;height:46px;border:1px solid var(--mjc-line)!important;border-radius:8px!important;background:#fff!important;color:var(--mjc-ink)!important;font-size:22px;padding:0!important}
.mjc-calc-hrs input{width:90px;height:46px;text-align:center;border:1px solid var(--mjc-border);border-radius:8px;font:inherit;font-size:18px;font-weight:700}
.mjc-calc-hint{font-size:12.5px;margin-top:10px;color:var(--mjc-muted)}
.mjc-calc-out{position:sticky;top:120px;background:linear-gradient(#103232,#0b2626);color:#fff;border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:6px;border-bottom:4px solid var(--mjc-gold)}
.mjc-calc-out .lbl{font-size:12.5px;color:#cfdcd8}
.mjc-calc-out .was{font-size:14px;color:#9fb3ae;text-decoration:line-through;margin-top:6px}
.mjc-calc-out .big{font-size:44px;font-weight:700;line-height:1.1;color:#fff}
.mjc-calc-out .big span{font-size:15px;font-weight:400;margin-inline-start:6px;color:#cfdcd8}
.mjc-calc-out .big--txt{font-size:32px}
.mjc-calc-out .save{align-self:flex-start;font-size:12px;font-weight:700;background:var(--mjc-gold);color:var(--mjc-deep);border-radius:20px;padding:2px 12px}
.mjc-calc-out .eq{font-size:12.5px;color:#cfdcd8;margin-top:4px}
.mjc-calc-out .rows{display:grid;margin:10px 0 6px;border-top:1px solid #ffffff1f}
.mjc-calc-out .rows>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #ffffff1f;font-size:13px}
.mjc-calc-out .rows b{color:#fff}
.mjc-calc-out .rows b.old{color:#9fb3ae;text-decoration:line-through;font-weight:400}
.mjc-calc-coop{font-size:12.5px;line-height:1.9;color:#e0b785;background:#ffffff0d;border-radius:8px;padding:10px 12px;margin:4px 0}
.mjc-calc-out a.mjc-calc-btn,.mjc-calc-out a.mjc-calc-btn:hover{color:#fff}
.mjc-calc-out a.mjc-calc-btn.is-gold{color:var(--mjc-deep)}
.mjc-calc-btn{display:block;text-align:center;border:1px solid #ffffff40;border-radius:6px;padding:10px 14px;margin-top:6px;font-size:13.5px;font-weight:600;color:#fff}
.mjc-calc-btn:hover{background:#ffffff14;color:#fff}
.mjc-calc-btn.is-gold{background:var(--mjc-gold);border-color:var(--mjc-gold);color:var(--mjc-deep)}
.mjc-calc-btn.is-gold:hover{background:var(--mjc-gold-light);color:var(--mjc-deep)}
@media (max-width:1100px){.mjc-calc{grid-template-columns:1fr}.mjc-calc-out{position:static}}
@media (max-width:600px){.mjc-calc-lvls{grid-template-columns:repeat(2,1fr)}.mjc-calc-out .big{font-size:36px}}

/* ---- fees: payment schedule ([mjc_fee_schedule]) ---- */
.mjc-paysch{background:#f7f5f1;border:1px solid var(--mjc-line);border-radius:12px;padding:20px}
.mjc-paysch-for{font-weight:700;color:var(--mjc-ink);margin:0 0 10px}
.mjc-paysch .lbl{display:block;font-size:12.5px;color:var(--mjc-muted);margin-bottom:8px}
.mjc-paysch .dedu{display:grid;background:#fff;border:1px solid var(--mjc-line);border-radius:10px;overflow:hidden}
.mjc-paysch .dedu>div{display:flex;justify-content:space-between;gap:10px;padding:10px 14px;font-size:13.5px;border-top:1px solid var(--mjc-line)}
.mjc-paysch .dedu>div:first-child{border-top:0}
.mjc-paysch .dedu .m{color:var(--mjc-gold-dark)}
.mjc-paysch .dedu .t{background:#f4f2ec;font-weight:700}
.mjc-paysch .inst{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}
.mjc-paysch .inst>div{background:#fff;border:1px solid var(--mjc-line);border-top:3px solid var(--mjc-ink);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:6px}
.mjc-paysch .inst>div:first-child{border-top-color:var(--mjc-gold)}
.mjc-paysch .inst span{font-size:13px;font-weight:700;color:var(--mjc-ink);display:flex;flex-direction:column}
.mjc-paysch .inst small{font-size:11px;font-weight:400;color:var(--mjc-muted)}
.mjc-paysch .inst b{font-size:15px;color:var(--mjc-ink);direction:ltr;text-align:end;unicode-bidi:plaintext}
.mjc-paysch-note,.mjc-paysch-empty{font-size:12.5px;color:var(--mjc-muted);margin:12px 0 0}
.mjc-paysch a.mjc-calc-btn{display:inline-block;color:var(--mjc-ink);border-color:var(--mjc-border);margin-top:10px}
.mjc-paysch a.mjc-calc-btn:hover{background:var(--mjc-ink);color:#fff}
@media (max-width:850px){.mjc-paysch .inst{grid-template-columns:1fr 1fr}}

/* ---- academic calendar ---- */
.mjc-yr .elementor-heading-title{display:inline-block;background:var(--mjc-gold);border-radius:20px;padding:4px 14px}
.e-con.mjc-calscroll{overflow-x:auto;border:1px solid #d9cfae;border-radius:12px;background:#fff}
.e-con.mjc-calinner,.mjc-side-main .e-con.mjc-calinner,.mjc-side-main .e-con.mjc-calrow{min-width:780px}
.mjc-calscroll .elementor-widget-loop-grid:has(.mjc-calrow){overflow:visible;border:0;border-radius:0}
.e-con.mjc-calhead{background:var(--mjc-ink)}
.e-con.mjc-calhead--2{background:#24504f}
.mjc-calhead>.elementor-element{border-inline-start:1px solid #ffffff1f;display:flex;align-items:center;justify-content:center}
.mjc-calhead>.elementor-element:first-child{border-inline-start:0}
.mjc-calhead--1>.elementor-element:first-child{justify-content:flex-start}
.mjc-calgrid .elementor-loop-container{gap:0!important}
.mjc-callg .elementor-heading-title{display:inline-flex;align-items:center;gap:8px}
.mjc-callg .elementor-heading-title::before{content:"";width:14px;height:14px;border-radius:3px;border:1px solid #d9cfae}
.mjc-callg--national .elementor-heading-title::before{background:#dcebe6}
.mjc-callg--holiday .elementor-heading-title::before{background:#f6eedb}
.mjc-callg--exam .elementor-heading-title::before{background:#eef0f1}
.mjc-calnext{font-size:14px;color:#5e5130}
.mjc-calnext b{color:var(--mjc-ink)}
