/* Exact source brand tokens inherited from ejad_original.css; only section-specific rules here. */
.ejmc-section{background:var(--background,#070b0a);color:var(--foreground,#eef3f1);padding:105px 0 115px;position:relative;overflow:hidden;direction:rtl;font-family:var(--font-ar-body,'Almarai',sans-serif)}
.ejmc-section:before{content:"";position:absolute;left:-210px;top:-210px;width:510px;height:510px;border:1px solid #00443880;border-radius:50%;pointer-events:none;box-shadow:0 0 0 80px #00443810,0 0 0 160px #00443808}
.ejmc-section *{box-sizing:border-box}.ejmc-section .wrap{position:relative;z-index:1;max-width:1440px;margin:auto;padding:0 40px}.ejmc-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:35px}.ejmc-heading .eyebrow{margin-bottom:19px}.ejmc-heading .eyebrow .label{font-family:var(--font-body,'Montserrat',sans-serif);font-size:10px;letter-spacing:.15em;color:var(--accent,#ff6b00)}.ejmc-heading h2{font-family:var(--font-ar-heading,'Noto Kufi Arabic',sans-serif);font-size:clamp(29px,3.4vw,46px);font-weight:700;line-height:1.45;margin:0 0 10px;color:var(--foreground,#eef3f1)}.ejmc-heading h2 em{font-style:normal;color:var(--accent,#ff6b00)}.ejmc-heading p{color:var(--muted-foreground,#a2b3ae);font-size:13px;line-height:2;margin:0}.ejmc-actions{display:flex;gap:9px}.ejmc-arrow{width:45px;height:45px;border:1px solid var(--border,#1b2a26);border-radius:var(--radius,4px);color:var(--foreground,#eef3f1);font-size:21px;background:var(--card,#0b1311);cursor:pointer;transition:.25s}.ejmc-arrow:hover{background:var(--accent,#ff6b00);border-color:var(--accent,#ff6b00);color:#070b0a}.ejmc-track{display:flex;gap:18px;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:5px 0 20px}.ejmc-track::-webkit-scrollbar{display:none}.ejmc-card{flex:0 0 calc((100% - 54px)/4);min-width:0;scroll-snap-align:start;background:var(--card,#0b1311);border:1px solid var(--border,#1b2a26);border-radius:var(--radius,4px);overflow:hidden;transition:border-color .3s,transform .3s}.ejmc-card:hover{border-color:#ff6b0070;transform:translateY(-5px)}.ejmc-photo{height:220px;position:relative;overflow:hidden;background:#13251f}.ejmc-photo:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#070b0a70);pointer-events:none}.ejmc-photo img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.ejmc-card:hover img{transform:scale(1.05)}.ejmc-tag{position:absolute;right:14px;bottom:14px;z-index:1;border:1px solid #ff6b0080;background:#070b0acc;color:var(--accent,#ff6b00);font-size:11px;padding:6px 11px}.ejmc-content{padding:23px 20px 19px}.ejmc-content h3{font-family:var(--font-ar-heading,'Noto Kufi Arabic',sans-serif);font-size:14px;line-height:1.9;font-weight:600;color:var(--foreground,#eef3f1);min-height:85px;margin:0 0 18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ejmc-read{border-top:1px solid var(--border,#1b2a26);padding-top:15px;display:flex;justify-content:space-between;align-items:center;color:var(--muted-foreground,#a2b3ae);font-size:12px}.ejmc-read span{font-size:19px;color:var(--accent,#ff6b00)}.ejmc-dots{display:flex;justify-content:center;gap:9px;margin-top:20px}.ejmc-dot{width:7px;height:7px;padding:0;border:0;border-radius:20px;background:#40534c;cursor:pointer}.ejmc-dot.active{width:28px;background:var(--accent,#ff6b00)}@media(max-width:1100px){.ejmc-card{flex-basis:calc((100% - 36px)/3)}}@media(max-width:780px){.ejmc-card{flex-basis:calc((100% - 18px)/2)}.ejmc-section .wrap{padding:0 24px}.ejmc-section{padding:70px 0}}@media(max-width:540px){.ejmc-card{flex-basis:85%}.ejmc-photo{height:245px}.ejmc-heading{align-items:center}.ejmc-heading p{font-size:12px}.ejmc-arrow{width:39px;height:39px}}

/* Dynamic news section replacing only the original media-grid */
#media-grid.ejmc-mount{display:block!important;width:100%;max-width:100%;margin:0;padding:0}
#media-grid.ejmc-mount .ejmc-section{padding:30px 0 70px;background:transparent}
#media-grid.ejmc-mount .ejmc-section .wrap{max-width:100%;padding:0}
#media-grid.ejmc-mount .ejmc-card{cursor:pointer;text-decoration:none}
.ejmc-detail{direction:rtl;min-height:100vh;background:#070b0a;color:#eef3f1;font-family:'Almarai',Tahoma,sans-serif;padding:50px 0 100px}
.ejmc-detail .ejmc-container{max-width:1000px;margin:auto;padding:0 24px}
.ejmc-detail h1{font-family:'Noto Kufi Arabic',sans-serif;font-size:clamp(25px,3vw,42px);line-height:1.7;margin:30px 0;color:#fff}
.ejmc-detail p{line-height:2.2;font-size:16px}
.ejmc-detail img{display:block;width:100%;max-height:640px;object-fit:contain;margin:30px 0;background:#111b18}
.ejmc-detail a{color:#ff6b00;text-decoration:none}
.ejmc-detail .ejmc-brand{max-width:150px;height:auto;margin:0 0 30px}
.ejmc-detail .ejmc-lead{color:#b3c5be;font-size:18px}

.ejmc-content p{font-family:var(--font-ar-body,'Almarai',sans-serif);font-size:12px;line-height:1.9;color:var(--muted-foreground,#a2b3ae);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:45px;margin:0 0 12px}


/* EJAD Media Center — natural-height cards, no empty space */
#partners #media-grid .ejmc-track {
    display: flex !important;
    align-items: flex-start !important;
    gap: 18px !important;
}

#partners #media-grid .ejmc-card {
    display: block !important;
    height: fit-content !important;
    min-height: 0 !important;
    max-height: none !important;
    align-self: flex-start !important;
    overflow: hidden !important;
}

#partners #media-grid .ejmc-photo {
    height: 175px !important;
    min-height: 0 !important;
    flex: none !important;
}

#partners #media-grid .ejmc-content {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 15px 16px 18px !important;
    overflow: visible !important;
}

#partners #media-grid .ejmc-content h3 {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 0 10px !important;
    overflow: hidden !important;
}

#partners #media-grid .ejmc-content p {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 0 12px !important;
    overflow: hidden !important;
}

#partners #media-grid .ejmc-read {
    position: static !important;
    display: flex !important;
    margin: 0 !important;
    padding-top: 12px !important;
}

/* EJAD Media Center — remove excessive Read More spacing */
#partners #media-grid .ejmc-read {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    flex: 0 0 auto !important;
    margin-top: 12px !important;
    padding: 10px 0 !important;
    position: static !important;
}

#partners #media-grid .ejmc-content {
    height: auto !important;
    min-height: 0 !important;
    flex: 0 0 auto !important;
}

/* EJAD: Remove excessive spacing from nested Odoo sections in media cards */
#partners #media-grid .ejmc-read .s_ejad_native {
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
}

#partners #media-grid .ejmc-read {
    min-height: 0 !important;
    height: auto !important;
    padding: 8px 0 !important;
}

/* EJAD Media Center — equal-height compact cards */
#partners #media-grid .ejmc-track {
    align-items: stretch !important;
}

#partners #media-grid .ejmc-card {
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
    min-height: 0 !important;
    align-self: stretch !important;
}

#partners #media-grid .ejmc-content {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    height: auto !important;
    min-height: 0 !important;
}

#partners #media-grid .ejmc-read {
    margin-top: auto !important;
    flex: 0 0 auto !important;
}

#partners #media-grid .ejmc-read .s_ejad_native {
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
}
