﻿@import url("./ema/core/01-tokens.css");
@import url("./ema/core/02-base.css");
@import url("./ema/core/03-typography.css");
@import url("./ema/core/04-animations.css");

@import url("./ema/layout/01-header.css");
@import url("./ema/layout/02-footer.css");
@import url("./ema/layout/03-navigation.css");


@import url("./ema/components/01-buttons.css");
@import url("./ema/components/02-cards.css");
@import url("./ema/components/03-modal.css");
@import url("./ema/components/04-badges.css");
@import url("./ema/components/05-forms.css");

@import url("./ema/sections/01-hero.css");
@import url("./ema/sections/02-home.css");
@import url("./ema/sections/03-services.css");
@import url("./ema/sections/04-events.css");
@import url("./ema/sections/05-certificates.css");
@import url("./ema/sections/06-leadership.css");
@import url("./ema/sections/07-entities.css");
@import url("./ema/sections/08-partners.css");
@import url("./ema/sections/09-contact.css");
@import url("./ema/sections/10-inner-pages.css");
@import url("./ema/sections/11-library.css");
@import url("./ema/sections/12-certificate-requests.css");
@import url("./ema/sections/13-dynamic-media.css");

@import url("./ema/themes/dark.css");

@import url("./ema/utilities/responsive.css");

@import url("./ema/admin/admin.css");




@import url("./ema/admin/admin-layout.css");
@import url("./ema/admin/admin-common.css");
@import url("./ema/admin/admin-forms.css");
@import url("./ema/admin/admin-tables.css");

@import url("./ema/admin/pages/company-info.css");
@import url("./ema/admin/pages/certificates.css");
@import url("./ema/admin/pages/events.css");
@import url("./ema/admin/pages/other-entities.css");
@import url("./ema/admin/pages/partners.css");
@import url("./ema/admin/pages/leadership.css");
@import url("./ema/admin/pages/services.css");
@import url("./ema/admin/pages/emails.css");
@import url("./ema/admin/pages/research-library.css");
@import url("./ema/admin/pages/certificate-requests.css");

@import url("./ema/admin/admin-premium-overrides.css");














/*:root {
    --gold: #C9A34E;
    --gold-light: #F1D27A;
    --gold-dark: #9B7629;
    --blue: #0F2A44;
    --blue-dark: #061522;
    --blue-deep: #030C17;
    --bg: #ffffff;
    --text: #111111;
    --muted: #6b7280;
    --card-bg: #ffffff;
    --section-bg: #f8f9fa;
    --border: rgba(201, 163, 78, .22);
    --nav-light: rgba(201, 163, 78, .88);
    --nav-dark: rgba(15, 42, 68, .88);
}

body.dark-theme {
    --bg: #0b0f19;
    --text: #f1f5f9;
    --muted: #cbd5e1;
    --card-bg: #111827;
    --section-bg: #121826;
    --border: rgba(201, 163, 78, .30);
}*/

/* =========================
   BASE
========================= */
/*html {
    font-size: 14px;
    max-width: 100%;
    overflow-x: hidden;
    scroll-behavior: smooth;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

html,
body {
    margin: 0;
    padding: 0;
    max-width: 100%;
    overflow-x: hidden;
    background: var(--bg);
    color: var(--text);
    font-family: "Times New Roman", Times, serif;
    font-size: 18px;
}

body {
    min-height: 100vh;
}

a {
    text-decoration: none;
}

img {
    max-width: 100%;
}

html[dir="rtl"] {
    direction: rtl;
    text-align: right;
}*/

/* Remove Bootstrap page gaps */
/*main,
main.pb-3,
main .container,
.home-page,
.text-center.my-5 {
    margin: 0 !important;
    padding: 0 !important;
}*/


/* =========================
   BUTTONS
========================= */
/*.btn-primary,
.ema-gold-btn {
    background: linear-gradient(135deg, #F8DF92, var(--gold), var(--gold-dark)) !important;
    color: #071827 !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    border-radius: 999px !important;
    padding: 12px 32px !important;
    font-weight: 900 !important;
    box-shadow: 0 16px 36px rgba(201,163,78,.28);
    transition: all .25s ease;
}

    .btn-primary:hover,
    .ema-gold-btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 22px 48px rgba(201,163,78,.38);
    }*/

/* =========================
   FORMS / FOCUS
========================= */
/*.form-control,
.form-select {
    border-radius: 8px;
}

body.dark-theme .form-control,
body.dark-theme .form-select {
    background: #1e293b;
    color: #f1f5f9;
    border-color: #334155;
}

.btn:focus,
.form-control:focus,
.form-check-input:focus {
    box-shadow: 0 0 0 .1rem #fff, 0 0 0 .25rem var(--gold);
}

.btn-close {
    filter: none;
}

body.dark-theme .btn-close {
    filter: invert(1);
}*/

/* =========================
   GENERAL CARDS / SECTIONS
========================= */
/*section {
    transition: all .3s ease;
}

.card {
    background: var(--card-bg);
    color: var(--text);
    border: 1px solid rgba(201,163,78,.12);
    border-radius: 14px;
    box-shadow: 0 8px 25px rgba(0,0,0,.08);
    transition: .25s ease;
}

    .card:hover {
        transform: translateY(-4px);
    }

body.dark-theme .card {
    box-shadow: 0 8px 25px rgba(0,0,0,.35);
}


@keyframes emaKenBurns {
    from {
        transform: scale(1);
    }

    to {
        transform: scale(1.045);
    }
}*/


/* Optional logo overlay on hero */
/*.ema-hero-overlay-content {
    position: absolute;
    inset: 0;
    z-index: 4;
    width: min(1320px, calc(100% - 80px));
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 42px;
    color: #fff;
    pointer-events: none;
}

html[dir="rtl"] .ema-hero-overlay-content {
    flex-direction: row-reverse;
}

.ema-hero-logo {
    width: 115px !important;
    height: 115px !important;
    object-fit: contain;
    opacity: .95;
    filter: drop-shadow(0 18px 35px rgba(0,0,0,.55));
    animation: emaLogoFloat 4.5s ease-in-out infinite;
}

@keyframes emaLogoFloat {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8px);
    }
}*/


/* =========================
   HERO INFO BAND - ATTACHED TO SLIDER
========================= */


/*.ema-info-logo-wrap {
    width: 128px;
    height: 128px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: rgba(201,163,78,.12);
    border: 1px solid rgba(201,163,78,.36);
    position: static !important;
}

.ema-info-logo {
    width: 104px;
    height: 104px;
    object-fit: contain;
    filter: drop-shadow(0 15px 25px rgba(0,0,0,.45));
}

.ema-info-content {
    color: #fff;
    text-align: center !important;
}

.ema-info-badge {
    display: inline-block;
    padding: 7px 14px;
    border-radius: 999px;
    background: rgba(201,163,78,.14);
    border: 1px solid rgba(201,163,78,.42);
    color: #f5d889;
    font-weight: 900;
    margin-bottom: 10px;
}

.ema-info-content h1 {
    color: #fff;
    font-size: clamp(2.2rem, 3.7vw, 4.4rem) !important;
    font-weight: 950;
    line-height: 1.2;
    margin: 0 0 8px;
    text-shadow: 0 8px 20px rgba(0,0,0,.30);
}

.ema-info-content h2 {
    color: var(--gold-light);
    font-size: clamp(1.1rem, 1.6vw, 1.65rem);
    font-weight: 850;
    margin: 0 0 14px;
}

.ema-info-content p {
    color: rgba(255,255,255,.86);
    line-height: 1.85;
    margin: 0 auto 18px !important;
    max-width: 980px !important;
}*/

/* =========================
   MVV OUTSIDE HERO
========================= */
/*.ema-mvv-outside {
    background: var(--bg);
    color: var(--text);
    padding: 45px 0 70px !important;
    box-shadow: none !important;
}

.ema-mvv-container {
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.mvv-card {
    background: var(--card-bg);
    color: var(--text);
    padding: 30px;
    border-radius: 20px;
    border: 1px solid var(--border);
    border-top: 5px solid var(--gold);
    box-shadow: 0 16px 40px rgba(0,0,0,.10);
}

    .mvv-card h3 {
        color: var(--gold);
        font-weight: 950;
        margin-bottom: 12px;
    }

    .mvv-card p {
        line-height: 1.9;
        margin: 0;
        color: var(--text);
    }

body.dark-theme .mvv-card {
    background: #111827;
    color: #f1f5f9;
    box-shadow: 0 16px 40px rgba(0,0,0,.32);
}*/

/* =========================
   MODAL
========================= */
/*.ema-modal {
    border-radius: 18px;
    overflow: hidden;
}

    .ema-modal .modal-body {
        font-size: 1.1rem;
        line-height: 2;
    }*/

/* =========================
   THEME TOGGLE ICONS
========================= */
/*#theme-toggle img,
#theme-toggle1 img {
    filter: brightness(.8);
}

body.dark-theme #theme-toggle img,
body.dark-theme #theme-toggle1 img {
    filter: invert(1);
}*/

/* =========================
   TABLET
========================= */





/*.ema-hero-logo {
    width: 90px !important;
    height: 90px !important;
    animation: none !important;
}

.ema-hero-overlay-content {
    width: calc(100% - 32px);
    transform: none !important;
}



.ema-info-logo-wrap {
    margin: 0 auto;
    width: 112px;
    height: 112px;
}

.ema-info-logo {
    width: 90px;
    height: 90px;
}

.ema-mvv-container {
    grid-template-columns: 1fr;
}*/

/* =========================
   MOBILE
========================= */
/*@media (max-width: 768px) {
    html,
    body {
        font-size: 16px;
    }





    .ema-hero-overlay-content {
        width: calc(100% - 28px) !important;
        inset: 0 !important;
        margin: 0 auto !important;
        padding: 0 !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .ema-hero-logo {
        width: 70px !important;
        height: 70px !important;
    }




    .ema-info-logo-wrap {
        width: 96px;
        height: 96px;
    }

    .ema-info-logo {
        width: 76px;
        height: 76px;
    }

    .ema-info-badge {
        font-size: .78rem;
        padding: 6px 12px;
    }

    .ema-info-content h1 {
        font-size: 2rem !important;
    }

    .ema-info-content h2 {
        font-size: 1.05rem !important;
    }

    .ema-info-content p {
        font-size: .95rem;
        line-height: 1.75;
    }

    .ema-gold-btn {
        padding: 10px 22px !important;
        font-size: .9rem !important;
    }

    .ema-mvv-outside {
        padding: 38px 0 52px !important;
    }

    .ema-mvv-container {
        width: calc(100% - 28px) !important;
        grid-template-columns: 1fr !important;
    }

    .mvv-card {
        padding: 22px !important;
    }
}


.ema-info-content h1 {
    font-size: 1.7rem !important;
}

.ema-info-logo-wrap {
    width: 84px;
    height: 84px;
}

.ema-info-logo {
    width: 68px;
    height: 68px;
}*/



/* =========================
   REDUCED MOTION
========================= */
/*@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
    }
}*/
/* ===== FIX LEFT SHIFT / FULL WIDTH SECTIONS ===== */


/* خلي السلايدر بعرض الشاشة بدون رمي شمال */


/* لو الصفحة لسه جوه container قديم */
/*main > .container {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}*/
/* ===== ANIMATED HERO TO INFO TRANSITION ===== */


/*@keyframes emaGoldSweep {
    0% {
        transform: translateX(-120%) skewY(-3deg);
        opacity: 0;
    }

    20% {
        opacity: 1;
    }

    55% {
        opacity: .75;
    }

    100% {
        transform: translateX(120%) skewY(-3deg);
        opacity: 0;
    }
}

@keyframes emaWaveSoft {
    from {
        clip-path: polygon(0 35%, 100% 5%, 100% 100%, 0% 100%);
    }

    to {
        clip-path: polygon(0 5%, 100% 35%, 100% 100%, 0% 100%);
    }
}*/
/* ===== FINAL MATCH SLIDER + INFO BAND WIDTH ===== */


/*.ema-info-logo-wrap,
.ema-info-content {
    position: relative;
    z-index: 2;
}

@keyframes emaTopGoldLine {
    0% {
        left: -40%;
        opacity: 0;
    }

    20% {
        opacity: 1;
    }

    100% {
        left: 100%;
        opacity: 0;
    }
}

@keyframes emaSoftGlow {
    from {
        opacity: .35;
        transform: translateX(-20px);
    }

    to {
        opacity: .75;
        transform: translateX(20px);
    }
}

.ema-info-content {
    text-align: center !important;
}

    .ema-info-content p {
        max-width: 1050px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }



.ema-info-logo-wrap {
    margin: 0 auto !important;
}




.ema-info-content h1 {
    font-size: 1.8rem !important;
}

.ema-info-content p {
    font-size: .95rem !important;
    line-height: 1.7 !important;
}*/
/* ===== PREMIUM TITLE STYLE ===== */

/*.ema-info-content h1 {
    font-family: "Times New Roman", serif;
    font-weight: 950 !important;
    letter-spacing: .4px;
    color: transparent !important;
    background: linear-gradient( 180deg, #ffffff 0%, #f7f7f7 42%, #d6d6d6 100% );
    -webkit-background-clip: text;
    background-clip: text;
    text-shadow: 0 2px 0 rgba(255,255,255,.12), 0 14px 32px rgba(0,0,0,.45);
}

    .ema-info-content h1::after {
        content: "";
        display: block;
        width: 110px;
        height: 4px;
        margin: 16px auto 0;
        border-radius: 999px;
        background: linear-gradient(90deg, transparent, #c9a34e, transparent);
        animation: emaTitleLine 3s ease-in-out infinite;
    }

@keyframes emaTitleLine {
    0%, 100% {
        opacity: .45;
        transform: scaleX(.75);
    }

    50% {
        opacity: 1;
        transform: scaleX(1.15);
    }
}

{


    @keyframes emaPanelEnter {
        from {
            opacity: 0;
            transform: translateY(28px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }*/
    /* حركة اللمعة */
    /*@keyframes emaDiagonalSweep {
        0% {
            left: -50%;
            opacity: 0;
        }

        20% {
            opacity: 1;
        }

        65% {
            opacity: .85;
        }

        100% {
            left: 110%;
            opacity: 0;
        }
    }
}




@keyframes glowMove {
    from {
        transform: translateX(-20px);
        opacity: .4;
    }

    to {
        transform: translateX(20px);
        opacity: .8;
    }
}

.ema-info-content h1 {
    font-size: clamp(2.8rem, 4.5vw, 5rem);
    font-weight: 900;
    color: transparent;
    background: linear-gradient(180deg, #fff, #ddd);
    -webkit-background-clip: text;
    text-shadow: 0 15px 40px rgba(0,0,0,.5);
}

    .ema-info-content h1::after {
        content: "";
        display: block;
        width: 120px;
        height: 4px;
        margin: 15px auto;
        background: linear-gradient(90deg, transparent, #c9a34e, transparent);
    }

@media (max-width: 992px) {
}*/
/* ===== FUE STYLE HERO MERGE ===== */




/* logo circle */
/*.ema-info-logo-wrap {
    width: 108px;
    height: 108px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: #f7f7f7;
    border: 1px solid rgba(201,163,78,.45);
    box-shadow: 0 10px 25px rgba(0,0,0,.12);
}

.ema-info-logo {
    width: 84px;
    height: 84px;
    object-fit: contain;
}*/

/* content */
/*.ema-info-content {
    text-align: center !important;
    color: #111 !important;
}

    .ema-info-content h1 {
        color: #0f2a44 !important;
        font-size: clamp(2rem, 3.4vw, 4rem) !important;
        font-weight: 950 !important;
        margin: 0 0 8px !important;
        text-shadow: none !important;
        background: none !important;
        -webkit-background-clip: unset !important;
        background-clip: unset !important;
    }

        .ema-info-content h1::after {
            content: "";
            display: block;
            width: 110px;
            height: 4px;
            margin: 14px auto 0;
            background: linear-gradient(90deg, transparent, #c9a34e, transparent);
        }

    .ema-info-content h2 {
        color: #c9a34e !important;
        font-size: 1.25rem !important;
        font-weight: 900 !important;
        margin-bottom: 14px !important;
    }

    .ema-info-content p {
        color: #333 !important;
        max-width: 850px;
        margin: 0 auto 22px !important;
        line-height: 1.8;
        font-weight: 700;
    }*/

/* button */
/*.ema-gold-btn {
    background: #c9a34e !important;
    color: #061522 !important;
    border-radius: 0 !important;
    padding: 13px 32px !important;
    font-weight: 900 !important;
    box-shadow: none !important;
}

    .ema-gold-btn:hover {
        background: #f1d27a !important;
        transform: translateY(-2px);
    }*/

/* MVV section starts like red/solid block */
/*.ema-mvv-outside {
    margin-top: 0 !important;
    padding: 70px 0 !important;
    background: #061522 !important;
    color: #fff !important;
}

.mvv-card {
    background: rgba(255,255,255,.04) !important;
    color: #fff !important;
    border: 1px solid rgba(201,163,78,.35) !important;
    border-top: 5px solid #c9a34e !important;
}

    .mvv-card h3 {
        color: #f1d27a !important;
    }

    .mvv-card p {
        color: rgba(255,255,255,.88) !important;
    }*/

/* animations */
/*@keyframes emaCardUp {
    from {
        opacity: 0;
        transform: translateY(60px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes emaWaveMove {
    from {
        clip-path: polygon(0 42%, 100% 8%, 100% 100%, 0 100%);
        opacity: .45;
    }

    to {
        clip-path: polygon(0 18%, 100% 38%, 100% 100%, 0 100%);
        opacity: .75;
    }
}




.ema-info-logo-wrap {
    margin: 0 auto;
}

@media (max-width: 576px) {




    .ema-info-content h1 {
        font-size: 1.75rem !important;
    }

    .ema-info-content p {
        font-size: .94rem;
        line-height: 1.65;
    }
}*/
/* ===== DARK MODE FIX: HERO INFO + MVV NORMAL PAGE COLORS ===== */

/* Mission / Vision / Values يرجعوا بلون الصفحة الطبيعي */
/*.ema-mvv-outside {
    background: var(--bg) !important;
    color: var(--text) !important;
    padding: 70px 0 !important;
}

.mvv-card {
    background: var(--card-bg) !important;
    color: var(--text) !important;
    border: 1px solid var(--border) !important;
    border-top: 5px solid var(--gold) !important;
    box-shadow: 0 16px 40px rgba(0,0,0,.10) !important;
}

    .mvv-card h3 {
        color: var(--gold) !important;
    }

    .mvv-card p {
        color: var(--text) !important;
    }

body.dark-theme .ema-mvv-outside {
    background: var(--bg) !important;
    color: var(--text) !important;
}

body.dark-theme .mvv-card {
    background: var(--card-bg) !important;
    color: var(--text) !important;
    border-color: var(--border) !important;
    box-shadow: 0 16px 40px rgba(0,0,0,.35) !important;
}

    body.dark-theme .mvv-card p {
        color: var(--text) !important;
    }*/


/* ===== ACADEMY INFO CARD DARK MODE ===== */

/* Light mode: الكارت أبيض */


/*.ema-info-content {
    color: #111111 !important;
}

    .ema-info-content h1 {
        color: var(--blue) !important;
        background: none !important;
        -webkit-background-clip: unset !important;
        background-clip: unset !important;
        text-shadow: none !important;
    }

    .ema-info-content h2 {
        color: var(--gold) !important;
    }

    .ema-info-content p {
        color: #333333 !important;
    }

.ema-info-logo-wrap {
    background: #f7f7f7 !important;
    border-color: rgba(201,163,78,.45) !important;
}*/


/* Dark mode: الكارت يتحول غامق */


/*body.dark-theme .ema-info-content {
    color: #f1f5f9 !important;
}

    body.dark-theme .ema-info-content h1 {
        color: #ffffff !important;
        background: none !important;
        -webkit-background-clip: unset !important;
        background-clip: unset !important;
        text-shadow: 0 10px 28px rgba(0,0,0,.45) !important;
    }

    body.dark-theme .ema-info-content h2 {
        color: var(--gold-light) !important;
    }

    body.dark-theme .ema-info-content p {
        color: rgba(255,255,255,.86) !important;
    }

body.dark-theme .ema-info-logo-wrap {
    background: rgba(201,163,78,.10) !important;
    border-color: rgba(201,163,78,.42) !important;
}*/
/* ===== FINAL SMALL POSITION + BACKGROUND ANIMATION ===== */


/* مساحة أنضف تحت الكارت */



/* خلفية الكارت نفسها فيها glow بسيط */


/* لازم المحتوى يبقى فوق الglow */
/*.ema-info-logo-wrap,
.ema-info-content {
    position: relative;
    z-index: 2;
}

@keyframes emaWaveMoveStrong {
    from {
        clip-path: polygon(0 45%, 100% 12%, 100% 100%, 0 100%);
        opacity: .35;
        transform: translateY(0);
    }

    to {
        clip-path: polygon(0 18%, 100% 42%, 100% 100%, 0 100%);
        opacity: .72;
        transform: translateY(-14px);
    }
}

@keyframes emaHeroShineMove {
    0% {
        left: -45%;
        opacity: 0;
    }

    20% {
        opacity: 1;
    }

    70% {
        opacity: .65;
    }

    100% {
        left: 115%;
        opacity: 0;
    }
}

@keyframes emaCardGlowMove {
    from {
        opacity: .35;
        transform: translateX(-20px);
    }

    to {
        opacity: .8;
        transform: translateX(20px);
    }
}*/

/* موبايل */
/*@media (max-width: 576px) {
}*/
/* ===== ANIMATED BLUE AREA BEHIND ACADEMY CARD ===== */


/* لمعة ماشية */


/*@keyframes emaBlueGoldWave {
    from {
        transform: translateY(22px) translateX(-30px) rotate(-2deg);
        opacity: .32;
        clip-path: polygon(0 48%, 100% 18%, 100% 64%, 0 92%);
    }

    to {
        transform: translateY(-26px) translateX(35px) rotate(2deg);
        opacity: .78;
        clip-path: polygon(0 25%, 100% 42%, 100% 76%, 0 58%);
    }
}

@keyframes emaBlueShine {
    0% {
        left: -50%;
        opacity: 0;
    }

    18% {
        opacity: .75;
    }

    62% {
        opacity: .55;
    }

    100% {
        left: 115%;
        opacity: 0;
    }
}

@keyframes emaBlueBackgroundPulse {
    from {
        background-position: 0 0, 100% 0, center;
    }

    to {
        background-position: 40px -25px, -35px 25px, center;
    }
}*/
/* ===== FULL BLUE AREA LIVE ANIMATION ===== */


/* طبقة الحركة الرئيسية */


    /* موجة كبيرة متحركة */
  

    /* لمعة ماشية على كامل الجزء */
 


/*@keyframes emaBgPulse {
    from {
        filter: brightness(1);
        transform: scale(1);
        background-position: 0 0, 100% 0, 50% 100%, center;
    }

    to {
        filter: brightness(1.18);
        transform: scale(1.03);
        background-position: 80px -40px, -70px 35px, 30px 60px, center;
    }
}

@keyframes emaBigWave {
    from {
        transform: translateY(60px) translateX(-80px) rotate(-6deg);
        opacity: .35;
    }

    to {
        transform: translateY(-80px) translateX(90px) rotate(4deg);
        opacity: .9;
    }
}

@keyframes emaFullShine {
    0% {
        left: -50%;
        opacity: 0;
    }

    20% {
        opacity: 1;
    }

    70% {
        opacity: .75;
    }

    100% {
        left: 120%;
        opacity: 0;
    }
}*/


/* اللغة والدارك مود أوضح */
/*.ema-lang-select,
.ema-toggler {
    background: rgba(255,255,255,.32) !important;
    border: 1px solid rgba(255,255,255,.28) !important;
    color: #061522 !important;
    font-weight: 950 !important;
}

body.dark-theme .ema-lang-select,
body.dark-theme .ema-toggler {
    background: rgba(255,255,255,.10) !important;
    color: #fff !important;
    border-color: rgba(201,163,78,.28) !important;
}*/




/* ===== MVV SIDE BY SIDE FIX ===== */

/*.ema-mvv-container {
    display: flex !important;
    gap: 24px;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;*/ /* مهم للموبايل */
/*}

.mvv-card {
    flex: 0 0 calc(33.333% - 16px);
}*/

/* ===== CERTIFICATE PAGE ===== */

/*.ema-page-section {
    background: var(--bg);
    color: var(--text);
    min-height: 100vh;
    padding: 90px 0 80px;
}

.ema-page-container {
    width: min(1320px, calc(100% - 48px));
    margin: 0 auto;
}

.ema-page-header {
    text-align: center;
    margin-bottom: 42px;
}

.ema-page-kicker {
    display: inline-block;
    padding: 7px 18px;
    border-radius: 999px;
    background: rgba(201,163,78,.14);
    border: 1px solid rgba(201,163,78,.35);
    color: var(--gold);
    font-weight: 900;
    margin-bottom: 12px;
}

.ema-page-header h1 {
    color: var(--blue);
    font-size: clamp(2.2rem, 4vw, 4.2rem);
    font-weight: 950;
    margin-bottom: 12px;
}

.ema-page-header p {
    color: var(--muted);
    max-width: 780px;
    margin: 0 auto;
    line-height: 1.8;
}

body.dark-theme .ema-page-header h1 {
    color: #fff;
}

body.dark-theme .ema-page-kicker {
    color: var(--gold-light);
    background: rgba(201,163,78,.10);
}*/


/* ===== CERTIFICATE CARDS ===== */

/*.ema-cert-container {
    width: 100%;
}

.ema-cert-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 26px;
}

.ema-cert-card {
    position: relative;
    min-height: 280px;
    border-radius: 26px;
    overflow: hidden;
    background: var(--card-bg);
    border: 1px solid var(--border);
    border-top: 6px solid var(--gold);
    box-shadow: 0 18px 45px rgba(0,0,0,.10);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

    .ema-cert-card::before {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 20% 0%, rgba(201,163,78,.14), transparent 32%), linear-gradient(120deg, transparent, rgba(201,163,78,.05), transparent);
        opacity: .75;
        pointer-events: none;
    }

    .ema-cert-card:hover {
        transform: translateY(-7px);
        box-shadow: 0 26px 70px rgba(0,0,0,.16);
        border-color: rgba(201,163,78,.55);
    }

.ema-cert-card-body {
    position: relative;
    z-index: 2;
    min-height: 280px;
    padding: 34px 26px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}

.ema-cert-logo-wrap {
    width: 104px;
    height: 104px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: rgba(201,163,78,.10);
    border: 1px solid rgba(201,163,78,.35);
    box-shadow: inset 0 0 22px rgba(201,163,78,.08);
}

.ema-cert-logo {
    max-width: 76px;
    max-height: 76px;
    object-fit: contain;
}

.ema-cert-logo-placeholder {
    color: var(--gold);
    font-weight: 950;
    font-size: 1.35rem;
}

.ema-cert-title {
    color: var(--text);
    font-size: 1.25rem;
    font-weight: 950;
    line-height: 1.6;
    text-align: center;
    margin: 24px 0;
}

.ema-cert-btn {
    border: 0;
    border-radius: 999px;
    padding: 11px 26px;
    background: linear-gradient(135deg, #f1d27a, var(--gold), var(--gold-dark));
    color: #061522;
    font-weight: 950;
    box-shadow: 0 14px 32px rgba(201,163,78,.24);
    transition: .25s ease;
}

    .ema-cert-btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 20px 46px rgba(201,163,78,.34);
    }

.ema-empty-state {
    padding: 50px;
    border-radius: 22px;
    text-align: center;
    background: var(--card-bg);
    border: 1px solid var(--border);
    color: var(--muted);
    font-weight: 900;
}

.ema-cert-modal {
    background: var(--card-bg);
    color: var(--text);
    border-radius: 22px;
    border: 1px solid var(--border);
    overflow: hidden;
}*/

/* Dark mode */
/*body.dark-theme .ema-cert-card {
    background: var(--card-bg);
    box-shadow: 0 18px 45px rgba(0,0,0,.35);
}

body.dark-theme .ema-cert-title {
    color: var(--text);
}

body.dark-theme .ema-cert-logo-wrap {
    background: rgba(201,163,78,.12);
}*/

/* Responsive */
/*@media (max-width: 992px) {
    .ema-cert-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 576px) {
    .ema-cert-grid {
        grid-template-columns: 1fr;
    }

    .ema-cert-card-body {
        padding: 28px 20px;
    }
}*/


/* ===== FORCE CERTIFICATE PAGE HEADER ===== */

/*.ema-cert-page {
    padding-top: 160px !important;
    background: var(--bg) !important;
    color: var(--text) !important;
}

.ema-page-container {
    width: min(1320px, calc(100% - 48px)) !important;
    margin: 0 auto !important;
}

.ema-cert-main-header {
    display: block !important;
    text-align: center !important;
    margin: 0 auto 60px !important;
    max-width: 900px !important;
    position: relative !important;
    z-index: 5 !important;
}

    .ema-cert-main-header .ema-page-kicker {
        display: inline-block !important;
        padding: 8px 22px !important;
        border-radius: 999px !important;
        background: rgba(201,163,78,.16) !important;
        border: 1px solid rgba(201,163,78,.38) !important;
        color: var(--gold-dark) !important;
        font-weight: 950 !important;
        margin-bottom: 16px !important;
    }

    .ema-cert-main-header .ema-page-title {
        display: block !important;
        color: var(--blue) !important;
        font-size: clamp(2.6rem, 5vw, 4.8rem) !important;
        font-weight: 1000 !important;
        line-height: 1.1 !important;
        margin: 0 0 18px !important;
        text-align: center !important;
    }

        .ema-cert-main-header .ema-page-title::after {
            content: "";
            display: block;
            width: 140px;
            height: 4px;
            margin: 20px auto 0;
            border-radius: 999px;
            background: linear-gradient(90deg, transparent, var(--gold), transparent);
        }

    .ema-cert-main-header p {
        text-align: center !important;
        color: var(--muted) !important;
        font-size: 1.08rem !important;
        line-height: 1.8 !important;
        max-width: 760px !important;
        margin: 0 auto !important;
    }

body.dark-theme .ema-cert-main-header .ema-page-title {
    color: #fff !important;
}

body.dark-theme .ema-cert-main-header .ema-page-kicker {
    color: var(--gold-light) !important;
    background: rgba(201,163,78,.10) !important;
}*/


/* ===== HOME SECTION TITLES ===== */

/*.home-section {
    padding: 80px 0;
}

.section-head {
    text-align: center !important;
    margin: 0 auto 45px !important;
    max-width: 900px;
}

.section-badge {
    display: inline-block;
    padding: 8px 22px;
    border-radius: 999px;
    background: rgba(201,163,78,.14);
    border: 1px solid rgba(201,163,78,.38);
    color: var(--gold-dark);
    font-weight: 950;
    margin-bottom: 14px;
}

.section-head h2 {
    color: var(--blue);
    font-size: clamp(2.3rem, 4vw, 4rem);
    font-weight: 1000;
    line-height: 1.15;
    margin: 0;
    text-align: center !important;
}

    .section-head h2::after {
        content: "";
        display: block;
        width: 130px;
        height: 4px;
        margin: 18px auto 0;
        border-radius: 999px;
        background: linear-gradient(90deg, transparent, var(--gold), transparent);
    }

body.dark-theme .section-head h2 {
    color: #fff;
}

body.dark-theme .section-badge {
    color: var(--gold-light);
    background: rgba(201,163,78,.10);
}*/

/* ===== HOME CONTAINER SPACING ===== */

/*.ema-home-container {
    width: min(1320px, calc(100% - 60px));
    margin: 0 auto;
}

@media (max-width: 768px) {
    .ema-home-container {
        width: calc(100% - 24px);
    }
}*/


/* ===== SERVICES PREMIUM ===== */

/*.ema-services-container {
    width: min(1320px, calc(100% - 64px));
    margin: 0 auto;
    padding: 40px 0 80px;
}

.ema-services-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 34px;
}

.ema-service-card {
    position: relative;
    overflow: hidden;
    border-radius: 28px;
    background: radial-gradient(circle at 18% 0%, rgba(201,163,78,.13), transparent 34%), linear-gradient(145deg, rgba(255,255,255,.98), rgba(255,255,255,.92));
    border: 1px solid rgba(201,163,78,.24);
    border-top: 7px solid var(--gold);
    box-shadow: 0 20px 55px rgba(0,0,0,.10);
    padding: 28px;
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

    .ema-service-card::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(120deg, transparent, rgba(201,163,78,.08), transparent);
        transform: translateX(-120%);
        transition: transform .7s ease;
        pointer-events: none;
    }

    .ema-service-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 32px 85px rgba(0,0,0,.16);
        border-color: rgba(201,163,78,.55);
    }

        .ema-service-card:hover::after {
            transform: translateX(120%);
        }

.ema-service-head {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 22px;
}

.ema-service-title {
    color: var(--blue);
    font-size: 1.45rem;
    font-weight: 1000;
    line-height: 1.45;
    margin: 8px 0 0;
}

.ema-service-badge {
    display: inline-block;
    padding: 5px 14px;
    border-radius: 999px;
    background: rgba(201,163,78,.14);
    border: 1px solid rgba(201,163,78,.32);
    color: var(--gold-dark);
    font-weight: 950;
    font-size: .85rem;
}

.ema-service-logo-wrap {
    width: 84px;
    height: 84px;
    flex: 0 0 84px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: rgba(201,163,78,.10);
    border: 1px solid rgba(201,163,78,.35);
    box-shadow: inset 0 0 20px rgba(201,163,78,.10);
}

.ema-service-logo {
    max-width: 62px;
    max-height: 62px;
    object-fit: contain;
}

.ema-service-carousel {
    position: relative;
    z-index: 2;
    border-radius: 22px;
    overflow: hidden;
    background: #061522;
    box-shadow: 0 16px 38px rgba(0,0,0,.18);
}

    .ema-service-carousel,
    .ema-service-carousel .carousel-inner,
    .ema-service-carousel .carousel-item {
        height: 310px;
    }

.ema-service-img {
    width: 100%;
    height: 310px;
    object-fit: cover;
    display: block;
}

.ema-service-carousel .carousel-control-prev,
.ema-service-carousel .carousel-control-next {
    width: 48px;
    background: rgba(6,21,34,.22);
    backdrop-filter: blur(6px);
}

.ema-service-carousel .carousel-indicators {
    margin-bottom: 10px;
}

    .ema-service-carousel .carousel-indicators button {
        width: 9px;
        height: 9px;
        border-radius: 50%;
        background-color: var(--gold);
        opacity: .55;
    }

    .ema-service-carousel .carousel-indicators .active {
        opacity: 1;
        background-color: var(--gold-light);
    }

.ema-service-empty-img {
    min-height: 210px;
    display: grid;
    place-items: center;
    border-radius: 22px;
    background: rgba(201,163,78,.08);
    border: 1px dashed rgba(201,163,78,.35);
    color: var(--muted);
    font-weight: 900;
}

.ema-service-video {
    position: relative;
    z-index: 2;
    width: 100%;
    margin-top: 18px;
    border-radius: 20px;
    background: #000;
    box-shadow: 0 14px 34px rgba(0,0,0,.15);
}

.ema-service-btn {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 22px;
    padding: 12px 30px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--gold-light), var(--gold), var(--gold-dark));
    color: #061522 !important;
    font-weight: 950;
    box-shadow: 0 15px 34px rgba(201,163,78,.26);
    transition: .25s ease;
}

    .ema-service-btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 22px 52px rgba(201,163,78,.38);
    }*/

/* Dark mode */
/*body.dark-theme .ema-service-card {
    background: radial-gradient(circle at 18% 0%, rgba(201,163,78,.12), transparent 34%), linear-gradient(145deg, rgba(17,24,39,.98), rgba(11,15,25,.96));
    box-shadow: 0 20px 55px rgba(0,0,0,.38);
}

body.dark-theme .ema-service-title {
    color: #fff;
}

body.dark-theme .ema-service-badge {
    color: var(--gold-light);
    background: rgba(201,163,78,.10);
}*/

/* Responsive */
/*@media (max-width: 992px) {
    .ema-services-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 650px) {
    .ema-services-container {
        width: calc(100% - 28px);
    }

    .ema-service-card {
        padding: 22px;
    }

    .ema-service-head {
        flex-direction: column;
        text-align: center;
    }

    .ema-service-carousel,
    .ema-service-carousel .carousel-inner,
    .ema-service-carousel .carousel-item,
    .ema-service-img {
        height: 240px;
    }
}*/


/* ===== EVENTS / NEWS PREMIUM ===== */

/*.ema-events-container {
    width: min(1320px, calc(100% - 64px));
    margin: 0 auto;
    padding: 40px 0 80px;
}

.ema-events-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px;
}

.ema-event-card {
    overflow: hidden;
    border-radius: 28px;
    background: radial-gradient(circle at 18% 0%, rgba(201,163,78,.12), transparent 34%), linear-gradient(145deg, rgba(255,255,255,.98), rgba(255,255,255,.93));
    border: 1px solid rgba(201,163,78,.24);
    border-top: 7px solid var(--gold);
    box-shadow: 0 20px 55px rgba(0,0,0,.10);
    transition: .28s ease;
}

    .ema-event-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 32px 85px rgba(0,0,0,.16);
    }

.ema-event-media,
.ema-event-carousel,
.ema-event-carousel .carousel-inner,
.ema-event-carousel .carousel-item {
    height: 240px;
}

.ema-event-img {
    width: 100%;
    height: 240px;
    object-fit: cover;
    display: block;
}

.ema-event-body {
    padding: 26px 24px 28px;
}

.ema-event-badge {
    display: inline-block;
    padding: 5px 14px;
    border-radius: 999px;
    background: rgba(201,163,78,.14);
    border: 1px solid rgba(201,163,78,.32);
    color: var(--gold-dark);
    font-weight: 950;
    font-size: .85rem;
    margin-bottom: 14px;
}

.ema-event-title {
    color: var(--blue);
    font-size: 1.28rem;
    font-weight: 1000;
    line-height: 1.65;
    min-height: 84px;
    margin-bottom: 22px;
}

.ema-event-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.ema-event-btn,
.ema-event-share {
    border: 0;
    border-radius: 999px;
    padding: 11px 22px;
    font-weight: 950;
    text-align: center;
    transition: .25s ease;
}

.ema-event-btn {
    background: linear-gradient(135deg, var(--gold-light), var(--gold), var(--gold-dark));
    color: #061522;
}

.ema-event-share {
    background: rgba(15,42,68,.08);
    color: var(--blue) !important;
    border: 1px solid rgba(15,42,68,.12);
}

    .ema-event-btn:hover,
    .ema-event-share:hover {
        transform: translateY(-2px);
    }

.ema-event-empty-img {
    height: 240px;
    display: grid;
    place-items: center;
    color: var(--muted);
    font-weight: 900;
    background: rgba(201,163,78,.08);
}

.ema-event-carousel .carousel-control-prev,
.ema-event-carousel .carousel-control-next {
    width: 44px;
    background: rgba(6,21,34,.24);
    backdrop-filter: blur(6px);
}

.ema-event-modal {
    background: var(--card-bg);
    color: var(--text);
    border-radius: 22px;
    overflow: hidden;
    border: 1px solid var(--border);
}*/

/* Dark mode */
/*body.dark-theme .ema-event-card {
    background: radial-gradient(circle at 18% 0%, rgba(201,163,78,.12), transparent 34%), linear-gradient(145deg, rgba(17,24,39,.98), rgba(11,15,25,.96));
    box-shadow: 0 20px 55px rgba(0,0,0,.38);
}

body.dark-theme .ema-event-title {
    color: #fff;
}

body.dark-theme .ema-event-badge {
    color: var(--gold-light);
    background: rgba(201,163,78,.10);
}

body.dark-theme .ema-event-share {
    background: rgba(255,255,255,.08);
    color: #fff !important;
    border-color: rgba(255,255,255,.12);
}*/

/* Responsive */
/*@media (max-width: 1100px) {
    .ema-events-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 650px) {
    .ema-events-container {
        width: calc(100% - 28px);
    }

    .ema-events-grid {
        grid-template-columns: 1fr;
    }

    .ema-event-media,
    .ema-event-carousel,
    .ema-event-carousel .carousel-inner,
    .ema-event-carousel .carousel-item,
    .ema-event-img,
    .ema-event-empty-img {
        height: 230px;
    }
}*/


/* ===== OTHER ENTITIES PREMIUM ===== */

/*.ema-entities-container {
    width: min(1320px, calc(100% - 64px));
    margin: 0 auto;
    padding: 40px 0 80px;
}

.ema-entities-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px;
}

.ema-entity-card {
    position: relative;
    min-height: 300px;
    border-radius: 28px;
    overflow: hidden;
    background: radial-gradient(circle at 18% 0%, rgba(201,163,78,.13), transparent 34%), linear-gradient(145deg, rgba(255,255,255,.98), rgba(255,255,255,.92));
    border: 1px solid rgba(201,163,78,.24);
    border-top: 7px solid var(--gold);
    box-shadow: 0 20px 55px rgba(0,0,0,.10);
    transition: .28s ease;
}

    .ema-entity-card::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(120deg, transparent, rgba(201,163,78,.08), transparent);
        transform: translateX(-120%);
        transition: transform .7s ease;
        pointer-events: none;
    }

    .ema-entity-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 32px 85px rgba(0,0,0,.16);
        border-color: rgba(201,163,78,.55);
    }

        .ema-entity-card:hover::after {
            transform: translateX(120%);
        }

.ema-entity-body {
    position: relative;
    z-index: 2;
    min-height: 300px;
    padding: 40px 28px 34px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}

.ema-entity-logo-wrap {
    width: 118px;
    height: 118px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: radial-gradient(circle, rgba(255,255,255,.95), rgba(201,163,78,.13));
    border: 1px solid rgba(201,163,78,.38);
    box-shadow: inset 0 0 24px rgba(201,163,78,.10), 0 16px 34px rgba(0,0,0,.10);
}

.ema-entity-logo {
    max-width: 86px;
    max-height: 86px;
    object-fit: contain;
}

.ema-entity-logo-placeholder {
    color: var(--gold);
    font-weight: 1000;
    font-size: 1.35rem;
}

.ema-entity-title {
    color: var(--blue);
    font-size: 1.32rem;
    font-weight: 1000;
    line-height: 1.65;
    text-align: center;
    margin: 26px 0;
}

.ema-entity-btn {
    border: 0;
    border-radius: 999px;
    padding: 12px 30px;
    background: linear-gradient(135deg, var(--gold-light), var(--gold), var(--gold-dark));
    color: #061522;
    font-weight: 950;
    box-shadow: 0 15px 34px rgba(201,163,78,.28);
    transition: .25s ease;
}

    .ema-entity-btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 22px 52px rgba(201,163,78,.40);
    }

.ema-entity-modal {
    background: var(--card-bg);
    color: var(--text);
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid var(--border);
}*/

/* Detail modal */
/*.ema-entity-detail {
    background: var(--card-bg);
    color: var(--text);
}

.ema-entity-detail-header {
    display: grid;
    grid-template-columns: 1fr auto auto;
    align-items: center;
    gap: 18px;
    padding: 24px 28px;
    background: radial-gradient(circle at 20% 0%, rgba(201,163,78,.18), transparent 32%), linear-gradient(135deg, rgba(201,163,78,.16), rgba(15,42,68,.08));
    
}

.ema-entity-detail-title span {
    display: inline-block;
    padding: 5px 14px;
    border-radius: 999px;
    background: rgba(201,163,78,.14);
    border: 1px solid rgba(201,163,78,.32);
    color: var(--gold-dark);
    font-weight: 950;
    font-size: .85rem;
    margin-bottom: 8px;
}

.ema-entity-detail-title h3 {
    margin: 0;
    color: var(--blue);
    font-size: 1.7rem;
    font-weight: 1000;
}

.ema-entity-detail-logo-wrap {
    width: 76px;
    height: 76px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: rgba(201,163,78,.10);
    border: 1px solid rgba(201,163,78,.35);
}

.ema-entity-detail-logo {
    max-width: 56px;
    max-height: 56px;
    object-fit: contain;
}

.ema-modal-close {
    background-color: rgba(255,255,255,.65);
    border-radius: 50%;
    padding: 12px;
}

.ema-entity-detail-body {
    padding: 28px;
}

.ema-entity-detail-carousel,
.ema-entity-detail-carousel .carousel-inner,
.ema-entity-detail-carousel .carousel-item {
    height: 430px;
    border-radius: 22px;
    overflow: hidden;
    background: #061522;
}

.ema-entity-detail-img {
    width: 100%;
    height: 430px;
    object-fit: cover;
    display: block;
}

.ema-entity-description {
    margin-top: 26px;
    padding: 24px;
    border-radius: 20px;
    background: rgba(201,163,78,.07);
    border: 1px solid rgba(201,163,78,.20);
}

    .ema-entity-description p {
        margin: 0;
        line-height: 2;
        font-size: 1.05rem;
        color: var(--text);
    }

.ema-entity-video {
    width: 100%;
    margin-top: 24px;
    border-radius: 20px;
    background: #000;
}*/

/* Dark mode */
/*body.dark-theme .ema-entity-card {
    background: radial-gradient(circle at 18% 0%, rgba(201,163,78,.12), transparent 34%), linear-gradient(145deg, rgba(17,24,39,.98), rgba(11,15,25,.96));
    box-shadow: 0 20px 55px rgba(0,0,0,.38);
}

body.dark-theme .ema-entity-title,
body.dark-theme .ema-entity-detail-title h3 {
    color: #fff;
}

body.dark-theme .ema-entity-detail-title span {
    color: var(--gold-light);
    background: rgba(201,163,78,.10);
}

body.dark-theme .ema-entity-detail-header {
    background: radial-gradient(circle at 20% 0%, rgba(201,163,78,.14), transparent 32%), linear-gradient(135deg, rgba(15,42,68,.55), rgba(17,24,39,.96));
}*/

/* Responsive */
/*@media (max-width: 1100px) {
    .ema-entities-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 650px) {
    .ema-entities-container {
        width: calc(100% - 28px);
    }

    .ema-entities-grid {
        grid-template-columns: 1fr;
    }

    .ema-entity-detail-header {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .ema-entity-detail-logo-wrap,
    .ema-modal-close {
        margin: 0 auto;
    }

    .ema-entity-detail-carousel,
    .ema-entity-detail-carousel .carousel-inner,
    .ema-entity-detail-carousel .carousel-item,
    .ema-entity-detail-img {
        height: 260px;
    }
}*/

/* ===== SUCCESS PARTNERS ===== */

/*.ema-partners-container {
    width: min(1320px, calc(100% - 64px));
    margin: 0 auto;
    padding: 40px 0 80px;
}

.ema-partners-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px;
}

.ema-partner-card {
    position: relative;
    min-height: 300px;
    border-radius: 28px;
    overflow: hidden;
    background: radial-gradient(circle at 18% 0%, rgba(201,163,78,.12), transparent 34%), linear-gradient(145deg, rgba(255,255,255,.98), rgba(255,255,255,.92));
    border: 1px solid rgba(201,163,78,.24);
    border-top: 7px solid var(--gold);
    box-shadow: 0 20px 55px rgba(0,0,0,.10);
    transition: .28s ease;
}

    .ema-partner-card::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(120deg, transparent, rgba(201,163,78,.08), transparent);
        transform: translateX(-120%);
        transition: transform .7s ease;
        pointer-events: none;
    }

    .ema-partner-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 32px 85px rgba(0,0,0,.16);
        border-color: rgba(201,163,78,.55);
    }

        .ema-partner-card:hover::after {
            transform: translateX(120%);
        }

.ema-partner-body {
    position: relative;
    z-index: 2;
    min-height: 300px;
    padding: 40px 28px 34px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}

.ema-partner-logo-wrap {
    width: 118px;
    height: 118px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: radial-gradient(circle, rgba(255,255,255,.95), rgba(201,163,78,.13));
    border: 1px solid rgba(201,163,78,.38);
    box-shadow: inset 0 0 24px rgba(201,163,78,.10), 0 16px 34px rgba(0,0,0,.10);
}

.ema-partner-logo {
    max-width: 86px;
    max-height: 86px;
    object-fit: contain;
}

.ema-partner-logo-placeholder {
    color: var(--gold);
    font-weight: 1000;
    font-size: 1.35rem;
}

.ema-partner-title {
    color: var(--blue);
    font-size: 1.32rem;
    font-weight: 1000;
    line-height: 1.65;
    text-align: center;
    margin: 26px 0;
}

.ema-partner-btn {
    border: 0;
    border-radius: 999px;
    padding: 12px 30px;
    background: linear-gradient(135deg, var(--gold-light), var(--gold), var(--gold-dark));
    color: #061522;
    font-weight: 950;
    box-shadow: 0 15px 34px rgba(201,163,78,.28);
    transition: .25s ease;
}

    .ema-partner-btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 22px 52px rgba(201,163,78,.40);
    }

.ema-partner-modal {
    background: var(--card-bg);
    color: var(--text);
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid var(--border);
}*/

/* Dark mode */
/*body.dark-theme .ema-partner-card {
    background: radial-gradient(circle at 18% 0%, rgba(201,163,78,.12), transparent 34%), linear-gradient(145deg, rgba(17,24,39,.98), rgba(11,15,25,.96));
    box-shadow: 0 20px 55px rgba(0,0,0,.38);
}

body.dark-theme .ema-partner-title {
    color: #fff;
}*/

/* Responsive */
/*@media (max-width: 1100px) {
    .ema-partners-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 650px) {
    .ema-partners-container {
        width: calc(100% - 28px);
    }

    .ema-partners-grid {
        grid-template-columns: 1fr;
    }
}*/

/* ===== PREMIUM VALIDATION + SUCCESS + BUTTON LOADING ===== */

/*.validation-summary-errors,
.field-validation-error {
    display: block;
    padding: 12px 14px;
    border-radius: 14px;
    background: rgba(220,53,69,.10);
    border: 1px solid rgba(220,53,69,.25);
    color: #dc3545 !important;
    font-weight: 900;
    margin-bottom: 14px;
}

.input-validation-error,
.ema-input.input-validation-error,
.ema-textarea.input-validation-error {
    border-color: #dc3545 !important;
    box-shadow: 0 0 0 3px rgba(220,53,69,.14) !important;
}

.ema-success-alert {
    animation: emaSuccessPop .65s ease-out both;
    border: 1px solid rgba(25,135,84,.22);
    box-shadow: 0 16px 38px rgba(25,135,84,.12);
}

@keyframes emaSuccessPop {
    from {
        opacity: 0;
        transform: translateY(-14px) scale(.98);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.ema-contact-btn {
    position: relative;
    min-width: 135px;
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.ema-btn-loader {
    width: 18px;
    height: 18px;
    border: 3px solid rgba(6,21,34,.25);
    border-top-color: #061522;
    border-radius: 50%;
    display: none;
    animation: emaBtnSpin .8s linear infinite;
}

.ema-contact-btn.is-loading {
    pointer-events: none;
    opacity: .85;
}

    .ema-contact-btn.is-loading .ema-btn-loader {
        display: inline-block;
    }

@keyframes emaBtnSpin {
    to {
        transform: rotate(360deg);
    }
}

body.dark-theme .validation-summary-errors,
body.dark-theme .field-validation-error {
    background: rgba(220,53,69,.14);
    border-color: rgba(220,53,69,.35);
}*/

/* ===== FOOTER PREMIUM ===== */

/*.ema-footer {
    margin-top: 60px;
    padding: 50px 0 30px;
    background: radial-gradient(circle at 20% 0%, rgba(201,163,78,.12), transparent 30%), linear-gradient(145deg, #ffffff, #f8f9fa);
    border-top: 1px solid rgba(201,163,78,.25);
    color: var(--text);
}*/



    /* titles */
    /*.ema-footer h6 {
        font-weight: 1000;
        color: var(--blue);
        margin-bottom: 12px;
    }*/

    /* links */
    /*.ema-footer a {
        color: var(--text);
        text-decoration: none;
        transition: .2s ease;
    }

        .ema-footer a:hover {
            color: var(--gold);
            transform: translateX(2px);
        }*/

    /* social icons */
    /*.ema-footer img {
        transition: .25s ease;
    }

        .ema-footer img:hover {
            transform: scale(1.1);
            filter: drop-shadow(0 4px 10px rgba(201,163,78,.4));
        }*/

    /* logo center */
    /*.ema-footer .navbar-brand {
        display: flex;
        justify-content: center;
        margin-bottom: 15px;
    }*/

    /* text */
    /*.ema-footer p {
        margin-bottom: 6px;
        color: var(--muted);
    }*/

    /* divider line */
    /*.ema-footer::after {
        content: "";
        display: block;
        width: 100px;
        height: 3px;
        margin: 25px auto 0;
        border-radius: 999px;
        background: linear-gradient(90deg, transparent, var(--gold), transparent);
    }*/

/* ===== DARK MODE ===== */

/*body.dark-theme .ema-footer {
    background: radial-gradient(circle at 20% 0%, rgba(201,163,78,.12), transparent 30%), linear-gradient(145deg, #0b0f19, #111827);
    border-top: 1px solid rgba(201,163,78,.3);
}

    body.dark-theme .ema-footer h6 {
        color: #fff;
    }

    body.dark-theme .ema-footer a {
        color: #ddd;
    }

        body.dark-theme .ema-footer a:hover {
            color: var(--gold-light);
        }

    body.dark-theme .ema-footer p {
        color: #9ca3af;
    }*/

/* ===== FOOTER FINAL PREMIUM ===== */

/*.ema-footer {
    margin-top: 70px;
    padding: 55px 0 35px;
    position: relative;
    overflow: hidden;
    color: var(--text);
    background: radial-gradient(circle at 15% 0%, rgba(201,163,78,.18), transparent 28%), linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,249,250,.96));
    border-top: 1px solid rgba(201,163,78,.28);
}

    .ema-footer::before {
        content: "";
        position: absolute;
        top: 0;
        inset-inline-start: 50%;
        width: min(980px, 70%);
        height: 4px;
        transform: translateX(-50%);
        border-radius: 999px;
        background: linear-gradient(90deg, transparent, var(--gold), transparent);
    }

.ema-footer-inner {
    width: min(1280px, calc(100% - 70px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.4fr 1fr 1.1fr;
    gap: 40px;
    align-items: start;
}

.ema-footer-brand img {
    width: 58px;
    height: 58px;
    object-fit: contain;
    margin-bottom: 12px;
}

.ema-footer h5,
.ema-footer h6 {
    color: var(--blue);
    font-weight: 1000;
    margin-bottom: 14px;
}

.ema-footer p {
    color: var(--muted);
    margin-bottom: 8px;
    line-height: 1.8;
}

.ema-footer-links {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

    .ema-footer-links a,
    .ema-footer-phone a {
        color: var(--muted) !important;
        font-weight: 800;
        transition: .22s ease;
    }

        .ema-footer-links a:hover,
        .ema-footer-phone a:hover {
            color: var(--gold-dark) !important;
            transform: translateX(-3px);
        }

.ema-footer-social {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
}

    .ema-footer-social a,
    .ema-footer-icon-btn {
        width: 42px;
        height: 42px;
        border-radius: 12px;
        display: grid;
        place-items: center;
        background: rgba(201,163,78,.12);
        border: 1px solid rgba(201,163,78,.30);
        transition: .22s ease;
    }

        .ema-footer-social img,
        .ema-footer-icon-btn img {
            width: 22px;
            height: 22px;
            object-fit: contain;
        }

        .ema-footer-social a:hover,
        .ema-footer-icon-btn:hover {
            transform: translateY(-3px);
            background: rgba(201,163,78,.22);
        }

.ema-footer-lang {
    width: min(240px, 100%);
    height: 42px;
    border-radius: 12px;
    border: 1px solid rgba(201,163,78,.32);
    background: rgba(255,255,255,.75);
    color: var(--blue);
    font-weight: 900;
    padding: 0 12px;
    margin-bottom: 14px;
}*/

/* Dark */
/*body.dark-theme .ema-footer {
    background: radial-gradient(circle at 15% 0%, rgba(201,163,78,.13), transparent 28%), linear-gradient(180deg, #0b0f19, #111827);
    border-top-color: rgba(201,163,78,.32);
}

    body.dark-theme .ema-footer h5,
    body.dark-theme .ema-footer h6 {
        color: #fff;
    }

    body.dark-theme .ema-footer p,
    body.dark-theme .ema-footer-links a,
    body.dark-theme .ema-footer-phone a {
        color: #cbd5e1 !important;
    }

        body.dark-theme .ema-footer-links a:hover,
        body.dark-theme .ema-footer-phone a:hover {
            color: var(--gold-light) !important;
        }

body.dark-theme .ema-footer-lang {
    background: rgba(255,255,255,.08);
    color: #fff;
    border-color: rgba(201,163,78,.32);
}

body.dark-theme .ema-footer-icon-btn img {
    filter: invert(1);
}*/

/* Responsive */
/*@media (max-width: 900px) {
    .ema-footer-inner {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .ema-footer-social {
        justify-content: center;
    }

    .ema-footer-lang {
        margin-inline: auto;
    }
}*/


/* ===== PREMIUM DESCRIPTION MODAL ===== */

/*#descModal .modal-dialog {
    max-width: min(1120px, calc(100% - 36px)) !important;
}

#descModal .ema-modal {
    border: 0 !important;
    border-radius: 28px !important;
    overflow: hidden;
    background: var(--card-bg) !important;
    color: var(--text) !important;
    box-shadow: 0 35px 100px rgba(0,0,0,.38) !important;
}*/

/* خلفية الصفحة وقت فتح المودال */
/*.modal-backdrop.show {
    opacity: .72 !important;
    backdrop-filter: blur(8px);
}*/

/* الهيدر */
/*#descModal .modal-header {
    padding: 22px 30px !important;
    background: radial-gradient(circle at 20% 0%, rgba(201,163,78,.20), transparent 30%), linear-gradient(135deg, rgba(201,163,78,.16), rgba(15,42,68,.06)) !important;
}

#descModal .modal-title {
    color: var(--blue) !important;
    font-size: 1.6rem !important;
    font-weight: 1000 !important;
    margin: 0 !important;
}

    #descModal .modal-title::after {
        content: "";
        display: block;
        width: 90px;
        height: 3px;
        margin-top: 10px;
        border-radius: 999px;
        background: linear-gradient(90deg, var(--gold), transparent);
    }*/

/* زر الإغلاق */
/*#descModal .btn-close {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background-color: rgba(201,163,78,.14) !important;
    opacity: 1 !important;
    padding: 12px !important;
    transition: .22s ease;
}

    #descModal .btn-close:hover {
        transform: rotate(90deg) scale(1.05);
        background-color: rgba(201,163,78,.24) !important;
    }*/

/* جسم المودال */
/*#descModal .modal-body {
    padding: 34px 38px 42px !important;
    background: radial-gradient(circle at 85% 0%, rgba(201,163,78,.08), transparent 28%), var(--card-bg) !important;
}

    #descModal .modal-body p {
        margin: 0 !important;
        color: var(--text) !important;
        font-size: 1.12rem !important;
        line-height: 2.15 !important;
        font-weight: 700;
    }*/

/* دخول المودال */
/*#descModal.show .modal-dialog {
    animation: emaModalIn .35s ease-out both;
}

@keyframes emaModalIn {
    from {
        opacity: 0;
        transform: translateY(28px) scale(.97);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}*/

/* ===== DARK MODE ===== */

/*body.dark-theme #descModal .ema-modal {
    background: #111827 !important;
    color: #f1f5f9 !important;
    box-shadow: 0 35px 110px rgba(0,0,0,.65) !important;
}

body.dark-theme #descModal .modal-header {
    background: radial-gradient(circle at 20% 0%, rgba(201,163,78,.16), transparent 30%), linear-gradient(135deg, rgba(15,42,68,.75), rgba(11,15,25,.98)) !important;
}

body.dark-theme #descModal .modal-title {
    color: #ffffff !important;
}

body.dark-theme #descModal .modal-body {
    background: radial-gradient(circle at 85% 0%, rgba(201,163,78,.10), transparent 28%), #111827 !important;
}

    body.dark-theme #descModal .modal-body p {
        color: rgba(255,255,255,.88) !important;
    }

body.dark-theme #descModal .btn-close {
    filter: invert(1);
    background-color: rgba(255,255,255,.10) !important;
}*/

/* Mobile */
/*@media (max-width: 576px) {
    #descModal .modal-header {
        padding: 18px 20px !important;
    }

    #descModal .modal-title {
        font-size: 1.25rem !important;
    }

    #descModal .modal-body {
        padding: 24px 20px 30px !important;
    }

        #descModal .modal-body p {
            font-size: 1rem !important;
            line-height: 1.9 !important;
        }
}


.ema-leader-position {
    color: var(--gold);
    font-weight: 900;
    text-align: center;
    margin-top: -12px;
    margin-bottom: 20px;
}

body.dark-theme .ema-leader-position {
    color: var(--gold-light);
}*/


/* ===== ACADEMY LEADERSHIP PREMIUM ===== */

/*.ema-leadership-container {
    width: min(1320px, calc(100% - 64px));
    margin: 0 auto;
}

.ema-leadership-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 34px;
}

.ema-leadership-card {
    position: relative;
    overflow: hidden;
    border-radius: 30px;
    background: radial-gradient(circle at 20% 0%, rgba(201,163,78,.16), transparent 34%), linear-gradient(145deg, rgba(255,255,255,.98), rgba(255,255,255,.92));
    border: 1px solid rgba(201,163,78,.26);
    border-top: 7px solid var(--gold);
    box-shadow: 0 22px 60px rgba(0,0,0,.12);
    transition: .3s ease;
}

    .ema-leadership-card:hover {
        transform: translateY(-9px);
        box-shadow: 0 34px 90px rgba(0,0,0,.18);
    }

    .ema-leadership-card::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(120deg, transparent, rgba(201,163,78,.10), transparent);
        transform: translateX(-120%);
        transition: .75s ease;
        pointer-events: none;
    }

    .ema-leadership-card:hover::after {
        transform: translateX(120%);
    }

.ema-leadership-image-wrap {
    height: 310px;
    background: #061522;
    overflow: hidden;
}

.ema-leadership-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .4s ease, filter .4s ease;
}

.ema-leadership-card:hover .ema-leadership-image {
    transform: scale(1.045);
    filter: brightness(.95) contrast(1.06);
}

.ema-leadership-placeholder {
    height: 100%;
    display: grid;
    place-items: center;
    color: var(--gold-light);
    font-size: 2.4rem;
    font-weight: 1000;
}

.ema-leadership-body {
    position: relative;
    z-index: 2;
    padding: 28px 26px 32px;
    text-align: center;
}

.ema-leadership-rank {
    display: inline-block;
    padding: 6px 16px;
    border-radius: 999px;
    background: rgba(201,163,78,.14);
    border: 1px solid rgba(201,163,78,.34);
    color: var(--gold-dark);
    font-weight: 950;
    font-size: .9rem;
    margin-bottom: 14px;
}

.ema-leadership-name {
    color: var(--blue);
    font-size: 1.45rem;
    font-weight: 1000;
    line-height: 1.55;
    margin-bottom: 14px;
}

.ema-leadership-desc {
    color: var(--muted);
    line-height: 1.9;
    min-height: 70px;
    margin-bottom: 22px;
}

.ema-leadership-btn {
    border: 0;
    border-radius: 999px;
    padding: 12px 30px;
    background: linear-gradient(135deg, var(--gold-light), var(--gold), var(--gold-dark));
    color: #061522;
    font-weight: 950;
    box-shadow: 0 15px 34px rgba(201,163,78,.28);
    transition: .25s ease;
}

    .ema-leadership-btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 22px 52px rgba(201,163,78,.40);
    }*/

/* Modal */
/*.ema-leadership-modal {
    background: var(--card-bg);
    color: var(--text);
    border-radius: 26px;
    overflow: hidden;
    border: 1px solid var(--border);
}

.ema-leader-detail-header {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 20px;
    padding: 28px 34px;
    background: radial-gradient(circle at 20% 0%, rgba(201,163,78,.18), transparent 32%), linear-gradient(135deg, rgba(201,163,78,.16), rgba(15,42,68,.08));
    border-bottom: 1px solid var(--border);
}

.ema-leader-detail-badge {
    display: inline-block;
    padding: 6px 16px;
    border-radius: 999px;
    background: rgba(201,163,78,.14);
    border: 1px solid rgba(201,163,78,.32);
    color: var(--gold-dark);
    font-weight: 950;
    margin-bottom: 12px;
}

.ema-leader-detail-header h3 {
    color: var(--blue);
    font-size: 2rem;
    font-weight: 1000;
    margin: 0 0 8px;
}

.ema-leader-detail-header h5 {
    color: var(--gold-dark);
    font-weight: 950;
    margin: 0;
}

.ema-modal-close {
    background-color: rgba(255,255,255,.65);
    border-radius: 50%;
    padding: 12px;
}

.ema-leader-detail-body {
    padding: 34px;
}

.ema-leader-detail-image {
    width: 100%;
    max-height: 520px;
    object-fit: cover;
    border-radius: 24px;
    margin-bottom: 28px;
    box-shadow: 0 18px 45px rgba(0,0,0,.18);
}

.ema-leader-detail-text {
    padding: 26px;
    border-radius: 22px;
    background: rgba(201,163,78,.07);
    border: 1px solid rgba(201,163,78,.20);
}

    .ema-leader-detail-text p {
        margin: 0;
        line-height: 2.1;
        font-size: 1.08rem;
        color: var(--text);
    }*/

/* Dark */
/*body.dark-theme .ema-leadership-card {
    background: radial-gradient(circle at 20% 0%, rgba(201,163,78,.12), transparent 34%), linear-gradient(145deg, rgba(17,24,39,.98), rgba(11,15,25,.96));
    box-shadow: 0 22px 60px rgba(0,0,0,.42);
}

body.dark-theme .ema-leadership-name,
body.dark-theme .ema-leader-detail-header h3 {
    color: #fff;
}

body.dark-theme .ema-leadership-rank,
body.dark-theme .ema-leader-detail-badge,
body.dark-theme .ema-leader-detail-header h5 {
    color: var(--gold-light);
}

body.dark-theme .ema-leadership-desc {
    color: #cbd5e1;
}

body.dark-theme .ema-leader-detail-header {
    background: radial-gradient(circle at 20% 0%, rgba(201,163,78,.14), transparent 32%), linear-gradient(135deg, rgba(15,42,68,.58), rgba(11,15,25,.98));
}

body.dark-theme .ema-leader-detail-text {
    background: rgba(201,163,78,.08);
}*/

/* Responsive */
/*@media (max-width: 1100px) {
    .ema-leadership-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 650px) {
    .ema-leadership-container {
        width: calc(100% - 28px);
    }

    .ema-leadership-grid {
        grid-template-columns: 1fr;
    }

    .ema-leadership-image-wrap {
        height: 280px;
    }

    .ema-leader-detail-header {
        flex-direction: column;
        text-align: center;
        align-items: center;
    }

    .ema-leader-detail-body {
        padding: 22px;
    }
}*/

/* =========================
   Production Navbar Fix
========================= */

/*#theme-toggle {
    flex-shrink: 0;
    border-radius: 999px;
    width: 38px;
    height: 38px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.navbar-toggler {
    flex-shrink: 0;
    border: 0;
    box-shadow: none !important;
    font-size: 26px;
    padding: 6px 10px;
}*/

/* Language select */
/*#lang-form {
    display: flex;
    align-items: center;
}

    #lang-form .form-select {
        min-width: 105px;
        border-radius: 999px;
        font-size: 13px;
    }*/

/* Prevent full page horizontal scroll */
/*html,
body {
    overflow-x: hidden;
}*/


/* =========================
   EMA New Production Navbar
========================= */

/*html,
body {
    overflow-x: hidden;
}

.ema-header {
    position: sticky;
    top: 0;
    z-index: 1020;
    width: 100%;
    background: rgba(188, 154, 82, 0.88);
  
    border-bottom: 1px solid rgba(255, 255, 255, 0.22);
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.10);
}

.modal {
    z-index: 1055;
}

.modal-backdrop {
    z-index: 1050;
}





  

.ema-dropdown-menu {
    border: 0;
    border-radius: 18px;
    padding: 10px;
    min-width: 230px;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.20);
}

    .ema-dropdown-menu .dropdown-item {
        font-weight: 700;
        border-radius: 12px;
        padding: 10px 12px;
    }

        .ema-dropdown-menu .dropdown-item:hover {
            background: rgba(188, 154, 82, 0.16);
        }



.ema-social-btn,


    .ema-social-btn:hover,
   

    .ema-social-btn img,
   

.ema-lang-form {
    margin: 0;
}

.ema-lang-select {
    height: 38px;
    min-width: 70px;
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 999px;
    padding: 0 12px;
    background: rgba(255, 255, 255, 0.24);
    color: #07111f;
    font-size: 13px;
    font-weight: 900;
    outline: none;
}


    .ema-dropdown-menu {
        position: static !important;
        transform: none !important;
        box-shadow: none;
        border: 1px solid rgba(0, 0, 0, 0.08);
        margin-top: 6px !important;
        width: 100%;
    }
}*/


/* Dark Theme */
/*body.dark-theme .ema-header {
    background: rgba(17, 24, 39, 0.92);
    border-bottom-color: rgba(255, 255, 255, 0.10);
}

body.dark-theme .ema-lang-select {
    color: #f9fafb;
}

body.dark-theme .ema-dropdown-menu {
    background: #111827;
}

    body.dark-theme .ema-dropdown-menu .dropdown-item {
        color: #f9fafb;
    }

        body.dark-theme .ema-dropdown-menu .dropdown-item:hover {
            background: rgba(255, 255, 255, 0.10);
        }

body.dark-theme .ema-social-btn,
body.dark-theme .ema-lang-select,*/



   
/* EMA gold glass navbar */
/*.ema-header {
    position: sticky;
    top: 0;
    z-index: 1020;
    width: 100%;
    background: linear-gradient( 180deg, rgba(151, 106, 34, 0.96) 0%, rgba(195, 158, 82, 0.86) 46%, rgba(245, 226, 172, 0.38) 100% );
   
    border-bottom: 1px solid rgba(255, 244, 210, 0.42);
    box-shadow: 0 10px 30px rgba(70, 45, 10, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.32);
}




  

    
}


    .ema-more-btn.show {
        background: linear-gradient( 135deg, rgba(255, 247, 210, 0.45), rgba(176, 124, 35, 0.18) );
        color: #0f0b04 !important;
        box-shadow: inset 0 0 0 1px rgba(255, 244, 205, 0.28);
    }*/

/* Better language + dark buttons */
/*.ema-social-btn,
.ema-lang-select,

    .ema-social-btn:hover,
    .ema-lang-select:hover,
        background: linear-gradient( 135deg, rgba(255, 250, 225, 0.78), rgba(185, 131, 39, 0.28) );
    }*/

/* Mobile dropdown */
/*@media (max-width: 1199.98px) {
   

   
}*/

/* Dark theme */
/*body.dark-theme .ema-header {
    background: linear-gradient( 180deg, rgba(22, 18, 12, 0.96) 0%, rgba(58, 43, 20, 0.90) 55%, rgba(118, 82, 28, 0.42) 100% );
    border-bottom-color: rgba(255, 232, 170, 0.18);
}*/



/* =========================
   EMERGENCY FIX
========================= */

/*html,
body {
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
}

.ema-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 1030 !important;
    width: 100% !important;
    background: linear-gradient( 180deg, #f3dc96 0%, #c9a34e 45%, #9b7629 75%, #0f2a44 100% ) !important;
    border-bottom: 0 !important;
    box-shadow: 0 10px 35px rgba(0,0,0,.18) !important;
    overflow: visible !important;
}







.ema-social-btn,
.ema-lang-select {
    width: 44px !important;
    height: 44px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,.35) !important;
    background: rgba(255,255,255,.24) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.ema-lang-select {
    width: 86px !important;
    padding-inline: 14px !important;
    font-weight: 1000 !important;
}

.ema-social-btn img,*/



/* remove white gap */
/*.ema-main,
main {
    margin: 0 !important;
    padding: 0 !important;
}

    main > .container {
        max-width: 100% !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }*/

/* slider normal again */
/*.ema-full-hero {
    width: 100% !important;
    height: 68vh !important;
    min-height: 500px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #061522 !important;
}*/


/* mobile */
/*@media (max-width: 1199px) {
   
}*/
/* =========================
   FINAL PRO NAVBAR + HERO FIX
========================= */

/*body {
    padding-top: 0 !important;
}

main,
main.pb-3,
main > .container,
.home-page {
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}*/


   



/* CONTROLS */
/*.ema-lang-select,
.ema-toggler {
    width: 48px;
    height: 48px;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.18) !important;
    border: 1px solid rgba(255,255,255,.35) !important;
    color: #061522 !important;
    font-weight: 950 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.35);
}

.ema-lang-select {
    width: 94px;
    border-radius: 999px !important;
    padding: 0 16px !important;
    cursor: pointer;
}*/



/* REMOVE WHITE GAP */
/*.ema-full-hero,
.ema-hero-wrapper,
.ema-main-hero-slider {
    margin-top: 0 !important;
}*/

/* HERO / SLIDER */
/*.ema-full-hero {
    position: relative;
    width: 100%;
    min-height: calc(100vh - 86px);
    overflow: hidden;
    background: #061522;
}

.ema-main-hero-slider,
.ema-main-hero-slider .carousel-inner,
.ema-main-hero-slider .carousel-item {
    width: 100%;
    height: calc(100vh - 86px);
    min-height: 620px;
}

    .ema-main-hero-slider .carousel-item img,
    .ema-main-hero-img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }*/

    /* DARK OVERLAY على الصور فقط */
    /*.ema-main-hero-slider .carousel-item::after {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 1;
        background: linear-gradient(90deg, rgba(3,12,23,.72), rgba(3,12,23,.30), rgba(3,12,23,.72)), linear-gradient(180deg, rgba(3,12,23,.25), rgba(3,12,23,.70));
        pointer-events: none;
    }*/

/* HERO TEXT لو عندك Caption */
/*.ema-hero-caption {
    position: absolute;
    z-index: 3;
    inset: 0;
    width: min(1180px, calc(100% - 64px));
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    color: #fff;
}

html[dir="rtl"] .ema-hero-caption {
    align-items: flex-end;
    text-align: right;
}

.ema-hero-caption h1 {
    max-width: 850px;
    font-size: clamp(2.6rem, 5vw, 5.8rem);
    line-height: 1.12;
    font-weight: 1000;
    margin: 0 0 18px;
    color: #fff;
    text-shadow: 0 18px 40px rgba(0,0,0,.45);
}

.ema-hero-caption p {
    max-width: 720px;
    font-size: 1.15rem;
    line-height: 1.9;
    color: rgba(255,255,255,.88);
}*/

/* INDICATORS */
/*.ema-main-hero-slider .carousel-indicators {
    z-index: 5;
    gap: 8px;
}

    .ema-main-hero-slider .carousel-indicators button {
        width: 42px;
        height: 4px;
        border-radius: 999px;
        background-color: rgba(255,255,255,.65);
        opacity: 1;
    }

    .ema-main-hero-slider .carousel-indicators .active {
        background-color: var(--gold-light);
    }



    body.dark-theme .ema-lang-select,
    body.dark-theme .ema-toggler {
        color: #fff !important;
    }


    .ema-main-hero-slider,
    .ema-main-hero-slider .carousel-inner,
    .ema-main-hero-slider .carousel-item {
        height: 620px;
        min-height: 620px;
    }

    .ema-hero-caption {
        width: calc(100% - 32px);
        align-items: center !important;
        text-align: center !important;
    }

        .ema-hero-caption h1 {
            font-size: 2.2rem;
        }*/



/* =========================================================
   EMA PREMIUM NAVBAR
========================================================= */

/*.ema-header {
    position: sticky;
    top: 0;
    z-index: 9999;
    width: 100%;
}*/

/* NAVBAR MAIN */
/*.ema-nav {
    position: relative;
    min-height: 92px;
    background: linear-gradient( 135deg, #f5df9a 0%, #d4af58 22%, #9b7629 42%, #0f2a44 72%, #061522 100% );
    overflow: hidden;
}*/

 

    /* shine */
    /*.ema-nav::after {
        content: "";
        position: absolute;
        top: -30%;
        left: -20%;
        width: 28%;
        height: 180%;
        background: linear-gradient( 90deg, transparent, rgba(255,255,255,.14), transparent );
        transform: rotate(12deg);
        animation: emaNavbarShine 7s linear infinite;
        pointer-events: none;
    }

@keyframes emaNavbarShine {
    from {
        left: -35%;
    }

    to {
        left: 130%;
    }
}*/

/* CONTAINER */
/*.ema-nav-container {
    position: relative;
    z-index: 3;
    width: min(1440px, calc(100% - 42px));
    margin-inline: auto;
    min-height: 92px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
}*/

/* =========================================================
   BRAND
========================================================= */

/*.ema-brand {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-shrink: 0;
    max-width: 420px;
    text-decoration: none;
}

    .ema-brand img {
        width: 64px;
        height: 64px;
        object-fit: contain;
        filter: drop-shadow(0 10px 20px rgba(0,0,0,.35));
        transition: .3s ease;
    }

    .ema-brand:hover img {
        transform: rotate(-6deg) scale(1.05);
    }

    .ema-brand span {
        color: #fff;
        font-size: clamp(1.15rem, 1.5vw, 1.8rem);
        font-weight: 1000;
        line-height: 1.2;
        text-shadow: 0 4px 12px rgba(0,0,0,.25);
    }*/

/* عربي */
/*html[dir="rtl"] .ema-brand {
    flex-direction: row-reverse;
}*/

/* =========================================================
   MENU
========================================================= */

/*.ema-menu {
    align-items: center;
    justify-content: space-between;
    flex: 1;
    gap: 24px;
}

.ema-menu-list {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}*/

/* RTL */
/*html[dir="rtl"] .ema-menu-list {
    flex-direction: row-reverse;
}*/

/* =========================================================
   LINKS
========================================================= */

/*.ema-nav-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 11px 20px !important;
    border-radius: 999px;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.14);
    color: #fff !important;
    font-size: .96rem;
    font-weight: 900;
    backdrop-filter: blur(10px);
    transition: .25s ease;
}

    .ema-nav-link:hover,
    .ema-nav-link.active {
        background: linear-gradient( 135deg, rgba(255,255,255,.24), rgba(201,163,78,.28) );
        transform: translateY(-2px);
        box-shadow: 0 12px 28px rgba(0,0,0,.18), 0 0 18px rgba(201,163,78,.18);
    }*/

/* =========================================================
   ACTIONS
========================================================= */

/*.ema-nav-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}*/

/* social */
/*.ema-social-btn,
.ema-theme-btn {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient( 135deg, rgba(255,255,255,.18), rgba(255,255,255,.08) );
    border: 1px solid rgba(255,255,255,.18);
    backdrop-filter: blur(12px);
    transition: .25s ease;
}

    .ema-social-btn:hover,
    .ema-theme-btn:hover {
        transform: translateY(-2px) scale(1.05);
        background: linear-gradient( 135deg, rgba(255,255,255,.28), rgba(201,163,78,.24) );
    }

    .ema-social-btn img,
    .ema-theme-btn img {
        width: 22px;
        height: 22px;
        object-fit: contain;
    }*/

/* =========================================================
   LANGUAGE
========================================================= */

/*.ema-lang-form {
    margin: 0;
}

.ema-lang-select {
    min-width: 92px;
    height: 48px;
    padding: 0 16px;
    border-radius: 999px;
    background: linear-gradient( 135deg, rgba(255,255,255,.18), rgba(255,255,255,.08) );
    border: 1px solid rgba(255,255,255,.18);
    color: #fff;
    font-weight: 900;
    outline: none;
    cursor: pointer;
    backdrop-filter: blur(12px);
    transition: .25s ease;
}

    .ema-lang-select:hover {
        background: linear-gradient( 135deg, rgba(255,255,255,.28), rgba(201,163,78,.24) );
    }

    .ema-lang-select option {
        color: #111;
    }*/

/* =========================================================
   DROPDOWN
========================================================= */

/*.ema-dropdown-menu {
    padding: 10px;
    border-radius: 20px;
    border: 1px solid rgba(201,163,78,.22);
    background: linear-gradient( 180deg, rgba(255,255,255,.98), rgba(245,245,245,.98) );
    box-shadow: 0 24px 60px rgba(0,0,0,.20);
}

.dropdown-item {
    border-radius: 14px;
    padding: 12px 16px;
    font-weight: 850;
    transition: .2s ease;
}

    .dropdown-item:hover {
        background: rgba(201,163,78,.14);
    }*/

/* =========================================================
   MOBILE TOGGLE
========================================================= */

/*.ema-menu-toggle {
    display: none;
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.14);
    color: #fff;
    font-size: 1.5rem;
}*/

/* =========================================================
   RESPONSIVE
========================================================= */

/*@media (max-width: 1100px) {

    .ema-nav-container {
        width: calc(100% - 26px);
    }

    .ema-menu-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .ema-menu {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        padding: 18px;
        background: linear-gradient( 180deg, rgba(15,42,68,.98), rgba(6,21,34,.98) );
        border-bottom: 1px solid rgba(201,163,78,.18);
        flex-direction: column;
        align-items: stretch;
        display: none !important;
    }

        .ema-menu.show {
            display: flex !important;
        }

    .ema-menu-list {
        width: 100%;
        flex-direction: column !important;
        align-items: stretch;
    }

    .ema-nav-link {
        width: 100%;
        justify-content: center;
    }

    .ema-nav-actions {
        justify-content: center;
        margin-top: 10px;
    }
}

@media (max-width: 768px) {

    .ema-nav {
        min-height: 82px;
    }

    .ema-nav-container {
        min-height: 82px;
    }

    .ema-brand img {
        width: 54px;
        height: 54px;
    }

    .ema-brand span {
        font-size: 1rem;
    }
}

@media (max-width: 576px) {

    .ema-nav-container {
        width: calc(100% - 18px);
        gap: 14px;
    }

    .ema-brand {
        gap: 10px;
        max-width: calc(100% - 80px);
    }

        .ema-brand img {
            width: 46px;
            height: 46px;
        }

        .ema-brand span {
            font-size: .9rem;
        }

    .ema-nav-link {
        font-size: .88rem;
    }
}*/


/* =========================================================
   FLOATING TRANSPARENT NAVBAR
========================================================= */

/*.ema-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99999;
}*/

/* LIGHT MODE = GOLD */
/*.ema-nav {
    position: relative;
    width: 100%;
    min-height: 96px;
    background: linear-gradient( to bottom, rgba(212,175,88,.96) 0%, rgba(201,163,78,.88) 18%, rgba(201,163,78,.68) 38%, rgba(201,163,78,.34) 62%, rgba(201,163,78,.10) 82%, rgba(201,163,78,0) 100% );
    transition: background .35s ease, min-height .25s ease;
}*/

/* DARK MODE = NAVY */
/*body.dark-theme .ema-nav {
    background: linear-gradient( to bottom, rgba(15,42,68,.96) 0%, rgba(15,42,68,.88) 18%, rgba(15,42,68,.70) 40%, rgba(15,42,68,.36) 65%, rgba(15,42,68,.12) 84%, rgba(15,42,68,0) 100% );
}*/

/* container */
/*.ema-nav-container {
    width: min(1440px, calc(100% - 42px));
    margin-inline: auto;
    min-height: 96px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    position: relative;
    z-index: 5;
}*/
/* إزالة أي فاصل أبيض */
/*main,
main.pb-3,
main > .container,
.home-page,
.ema-main {
    margin: 0 !important;
    padding: 0 !important;
}*/

/* السلايدر يطلع تحت الناف مباشرة */
/*.ema-full-hero,
.ema-main-hero-slider,
.ema-hero-wrapper {
    margin-top: 0 !important;
    padding-top: 0 !important;
}*/

/* منع أي خط */
/*.ema-nav,
.ema-header {
    border: 0 !important;
    box-shadow: none !important;
}*/

/* =========================================================
   FINAL HERO + NAVBAR FIX
========================================================= */

/* يمنع أي فراغات */
/*html,
body,
main,
.ema-main,
main.pb-3,
main > .container,
.home-page {
    margin: 0 !important;
    padding: 0 !important;
}*/

/* =========================================================
   FLOATING NAVBAR
========================================================= */

/*.ema-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99999;
}*/

/* LIGHT */
/*.ema-nav {
    position: relative;
    width: 100%;
    height: 88px;
    background: linear-gradient( to bottom, rgba(212,175,88,.96) 0%, rgba(201,163,78,.88) 20%, rgba(201,163,78,.62) 42%, rgba(201,163,78,.24) 72%, rgba(201,163,78,0) 100% );
    transition: .3s ease;
}*/

/* DARK */
/*body.dark-theme .ema-nav {
    background: linear-gradient( to bottom, rgba(15,42,68,.97) 0%, rgba(15,42,68,.88) 20%, rgba(15,42,68,.64) 42%, rgba(15,42,68,.26) 72%, rgba(15,42,68,0) 100% );
}*/

/* =========================================================
   NAV CONTAINER
========================================================= */

/*.ema-nav-container {
    width: min(1440px, calc(100% - 42px));
    margin-inline: auto;
    height: 88px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 26px;
    position: relative;
    z-index: 5;
}*/

/* =========================================================
   HERO
========================================================= */

/*.ema-full-hero,
.ema-main-hero-slider,
.ema-main-hero-slider .carousel-inner,
.ema-main-hero-slider .carousel-item {
    width: 100%;
    height: 78vh !important;
    min-height: 640px !important;
    max-height: 820px !important;
    margin: 0 !important;
    padding: 0 !important;
}*/

    /* الصور */
    /*.ema-main-hero-slider img,
    .ema-main-hero-img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }*/

    /* overlay cinematic */
    /*.ema-main-hero-slider .carousel-item::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient( 90deg, rgba(3,12,23,.78), rgba(3,12,23,.28), rgba(3,12,23,.78) ), linear-gradient( 180deg, rgba(3,12,23,.12), rgba(3,12,23,.52) );
        z-index: 1;
    }*/

    /* indicators */
    /*.ema-main-hero-slider .carousel-indicators {
        bottom: 26px;
        z-index: 20;
    }

        .ema-main-hero-slider .carousel-indicators button {
            width: 42px;
            height: 4px;
            border-radius: 999px;
            background: rgba(255,255,255,.6);
            opacity: 1;
        }

        .ema-main-hero-slider .carousel-indicators .active {
            background: #f1d27a;
        }*/

/* =========================================================
   BRAND
========================================================= */

/*.ema-brand {
    display: flex;
    align-items: center;
    gap: 14px;
    text-decoration: none;
}

html[dir="rtl"] .ema-brand {
    flex-direction: row-reverse;
}

.ema-brand img {
    width: 58px;
    height: 58px;
    object-fit: contain;
    filter: drop-shadow(0 10px 18px rgba(0,0,0,.25));
}

.ema-brand span {
    color: #fff;
    font-size: clamp(1.1rem, 1.5vw, 1.6rem);
    font-weight: 1000;
    line-height: 1.2;
}*/

/* =========================================================
   MENU
========================================================= */

/*.ema-menu {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    flex: 1;
    gap: 22px;
}

.ema-menu-list {
    display: flex;
    align-items: center;
    gap: 10px;
    list-style: none;
    margin: 0;
    padding: 0;
}

html[dir="rtl"] .ema-menu-list {
    flex-direction: row-reverse;
}*/

/* =========================================================
   LINKS
========================================================= */

/*.ema-nav-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 18px !important;
    border-radius: 999px;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.14);
    color: #fff !important;
    font-weight: 900;
    transition: .25s ease;
}

    .ema-nav-link:hover,
    .ema-nav-link.active {
        background: linear-gradient( 135deg, rgba(255,255,255,.22), rgba(201,163,78,.24) );
        transform: translateY(-2px);
    }*/

/* =========================================================
   ACTIONS
========================================================= */

/*.ema-nav-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.ema-social-btn,
.ema-theme-btn {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.18);
    transition: .25s ease;
}

    .ema-social-btn:hover,
    .ema-theme-btn:hover {
        transform: translateY(-2px);
    }

    .ema-social-btn img,
    .ema-theme-btn img {
        width: 22px;
        height: 22px;
    }*/

/* language */
/*.ema-lang-select {
    height: 46px;
    min-width: 92px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.18);
    color: #fff;
    font-weight: 900;
    outline: none;
}

    .ema-lang-select option {
        color: #111;
    }*/

/* =========================================================
   RESPONSIVE
========================================================= */

/*@media (max-width: 1100px) {

    .ema-menu-toggle {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
    }

    .ema-menu {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        padding: 18px;
        background: linear-gradient( 180deg, rgba(15,42,68,.96), rgba(6,21,34,.96) );
        flex-direction: column;
        display: none !important;
    }

        .ema-menu.show {
            display: flex !important;
        }

    .ema-menu-list {
        width: 100%;
        flex-direction: column !important;
    }

    .ema-nav-link {
        width: 100%;
    }

    .ema-nav-actions {
        justify-content: center;
    }
}

@media (max-width: 768px) {

    .ema-nav,
    .ema-nav-container {
        height: 78px;
    }

    .ema-full-hero,
    .ema-main-hero-slider,
    .ema-main-hero-slider .carousel-inner,
    .ema-main-hero-slider .carousel-item {
        height: 68vh !important;
        min-height: 520px !important;
    }

    .ema-brand img {
        width: 48px;
        height: 48px;
    }

    .ema-brand span {
        font-size: .95rem;
    }
}

@media (max-width: 576px) {

    .ema-nav-container {
        width: calc(100% - 18px);
    }

    .ema-full-hero,
    .ema-main-hero-slider,
    .ema-main-hero-slider .carousel-inner,
    .ema-main-hero-slider .carousel-item {
        height: 62vh !important;
        min-height: 460px !important;
    }

    .ema-brand {
        max-width: calc(100% - 80px);
    }

        .ema-brand span {
            font-size: .82rem;
        }
}*/

/* ===== HARD FINAL NAVBAR / SLIDER FIX ===== */

/*html,
body {
    margin: 0 !important;
    padding: 0 !important;
}

body {
    padding-top: 0 !important;
}

.ema-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: 88px !important;
    z-index: 999999 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.ema-nav {
    height: 112px !important;
    min-height: 112px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: linear-gradient( to bottom, rgba(201,163,78,.98) 0%, rgba(201,163,78,.86) 34%, rgba(201,163,78,.46) 66%, rgba(201,163,78,0) 100% ) !important;
}

body.dark-theme .ema-nav {
    background: linear-gradient( to bottom, rgba(15,42,68,.98) 0%, rgba(15,42,68,.86) 34%, rgba(15,42,68,.46) 66%, rgba(15,42,68,0) 100% ) !important;
}

.ema-nav-container {
    height: 88px !important;
    min-height: 88px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}*/

/* المهم: اسحب السلايدر لفوق تحت الناف */
/*.ema-main,
main,
main.flex-grow-1,
.ema-full-hero,
.ema-hero-wrapper,
.ema-main-hero-slider {
    margin-top: 0 !important;
    padding-top: 0 !important;
}*/

    /* إلغاء أي فاصل أبيض */
    /*.ema-main::before,
    main::before,
    .ema-full-hero::before,
    .ema-hero-wrapper::before {
        display: none !important;
        content: none !important;
    }*/

/* السلايدر يبدأ من أول الشاشة */
/*.ema-full-hero {
    margin-top: 0 !important;
    padding-top: 0 !important;
    position: relative !important;
    top: 0 !important;
}*/

/* تقليل طول السلايدر */
/*.ema-main-hero-slider,
.ema-main-hero-slider .carousel-inner,
.ema-main-hero-slider .carousel-item {
    height: 72vh !important;
    min-height: 560px !important;
    max-height: 720px !important;
}*/

    /* الصور */
    /*.ema-main-hero-slider img,
    .ema-main-hero-img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }*/

/* لو فيه container عامل padding */
/*.container,
.container-fluid,
main > .container,
main > .container-fluid {
    padding-top: 0 !important;
    margin-top: 0 !important;
}*/

/* =========================================================
   REMOVE BLUE AREA UNDER SLIDER
========================================================= */

/*.ema-full-hero,
.ema-hero-wrapper {
    background: transparent !important;
    min-height: auto !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
}*/

/* السلايدر نفسه */
/*.ema-main-hero-slider,
.ema-main-hero-slider .carousel-inner,
.ema-main-hero-slider .carousel-item {
    height: 64vh !important;
    min-height: 500px !important;
    max-height: 620px !important;
}*/

    /* الصور */
    /*.ema-main-hero-slider img,
    .ema-main-hero-img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }*/

/* الغاء أي مساحة زيادة */
/*.carousel,
.carousel-inner,
.carousel-item {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}*/

/* مهم جدا */
/*.ema-full-hero::after,
.ema-full-hero::before,
.ema-hero-wrapper::after,
.ema-hero-wrapper::before {
    display: none !important;
    content: none !important;
}*/

/* =========================================================
   FINAL NAVBAR BEHAVIOR FIX
   Collapse + Dropdown + RTL/LTR
========================================================= */

/* Desktop */
/*@media (min-width: 1101px) {
    .ema-menu {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        flex: 1;
        gap: 22px;
    }

    .ema-menu-list {
        display: flex;
        align-items: center;
        gap: 10px;
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .ema-nav-actions {
        display: flex;
        align-items: center;
        gap: 12px;
    }*/

    /* الترتيب حسب اللغة */
    /*html[dir="rtl"] .ema-nav-container {
        flex-direction: row-reverse;
    }

    html[dir="rtl"] .ema-menu {
        flex-direction: row-reverse;
    }

    html[dir="rtl"] .ema-menu-list {
        flex-direction: row-reverse;
    }

    html[dir="rtl"] .ema-nav-actions {
        flex-direction: row-reverse;
    }

    html[dir="ltr"] .ema-nav-container,
    html[dir="ltr"] .ema-menu,
    html[dir="ltr"] .ema-menu-list,
    html[dir="ltr"] .ema-nav-actions {
        flex-direction: row;
    }
}*/

/* Mobile / Tablet */
/*@media (max-width: 1100px) {
    .ema-nav {
        height: auto !important;
        min-height: 78px !important;
    }

    .ema-nav-container {
        min-height: 78px !important;
        height: auto !important;
        flex-wrap: wrap;
        padding: 10px 0 !important;
    }

    .ema-menu-toggle {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 48px;
        height: 48px;
        border-radius: 14px;
        background: rgba(255,255,255,.14);
        border: 1px solid rgba(255,255,255,.18);
        color: #fff;
        font-size: 1.45rem;
        font-weight: 900;
    }

    .ema-menu {
        width: 100%;
        flex-basis: 100%;
        padding: 14px 0 8px;
    }

        .ema-menu.collapse:not(.show) {
            display: none !important;
        }

        .ema-menu.collapse.show {
            display: flex !important;
            flex-direction: column;
            gap: 14px;
        }

        .ema-menu.collapsing {
            display: flex !important;
            flex-direction: column;
            height: auto;
            overflow: hidden;
            transition: height .25s ease;
        }

    .ema-menu-list {
        width: 100%;
        display: flex;
        flex-direction: column !important;
        gap: 10px;
        list-style: none;
        margin: 0;
        padding: 0;
    }

        .ema-menu-list li {
            width: 100%;
        }

    .ema-nav-link {
        width: 100%;
        justify-content: center;
    }

    .ema-nav-actions {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 12px;
        width: 100%;
        padding-top: 4px;
    }

    .ema-dropdown-menu {
        position: static !important;
        transform: none !important;
        width: 100%;
        margin-top: 8px !important;
        text-align: center;
    }

    html[dir="rtl"] .ema-dropdown-menu {
        text-align: right;
    }

    html[dir="ltr"] .ema-dropdown-menu {
        text-align: left;
    }
}*/

/* Dropdown */
/*.ema-more-btn::after {
    margin-inline-start: 8px;
    margin-inline-end: 0;
}

html[dir="rtl"] .ema-more-btn::after {
    margin-inline-start: 8px;
    margin-inline-end: 0;
}

.ema-dropdown-menu {
    z-index: 1000000 !important;
}

    .ema-dropdown-menu .dropdown-item {
        font-weight: 900;
        white-space: nowrap;
    }*/

/* Language select واضح */
/*.ema-lang-select {
    direction: ltr !important;
    text-align: center !important;
    appearance: auto !important;
}

html[dir="rtl"] .ema-brand {
    flex-direction: row-reverse;
    text-align: right;
}

html[dir="ltr"] .ema-brand {
    flex-direction: row;
    text-align: left;
}*/

/* =========================================================
   PREMIUM DROPDOWN MENU
========================================================= */

/*.dropdown {
    position: relative;
}*/

/* القائمة نفسها */
/*.ema-dropdown-menu {
    min-width: 270px !important;
    padding: 12px !important;
    margin-top: 14px !important;
    border-radius: 24px !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    background: linear-gradient( 180deg, rgba(255,255,255,.96), rgba(245,245,245,.94) ) !important;
    box-shadow: 0 28px 70px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.35);
    backdrop-filter: blur(18px);
    overflow: hidden;
    animation: emaDropdown .22s ease;
    z-index: 999999 !important;
}*/

/* دارك مود */
/*body.dark-theme .ema-dropdown-menu {
    background: linear-gradient( 180deg, rgba(15,42,68,.96), rgba(6,21,34,.96) ) !important;
    border: 1px solid rgba(201,163,78,.16) !important;
}*/

/* animation */
/*@keyframes emaDropdown {
    from {
        opacity: 0;
        transform: translateY(10px) scale(.98);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}*/

/* عناصر القائمة */
/*.ema-dropdown-menu .dropdown-item {
    display: flex;
    align-items: center;
    min-height: 50px;
    border-radius: 16px;
    padding: 12px 18px !important;
    color: #0f172a !important;
    font-size: 1rem;
    font-weight: 850;
    transition: .22s ease;
    white-space: normal;
}*/

/* دارك مود */
/*body.dark-theme .ema-dropdown-menu .dropdown-item {
    color: #fff !important;
}*/

/* hover */
/*.ema-dropdown-menu .dropdown-item:hover {
    background: linear-gradient( 135deg, rgba(201,163,78,.18), rgba(201,163,78,.08) ) !important;
    transform: translateX(4px);
}*/

/* RTL */
/*html[dir="rtl"] .ema-dropdown-menu {
    direction: rtl !important;
    text-align: right !important;
    right: 0 !important;
    left: auto !important;
}*/

/* LTR */
/*html[dir="ltr"] .ema-dropdown-menu {
    direction: ltr !important;
    text-align: left !important;
    left: 0 !important;
    right: auto !important;
}*/

/* اتجاه العناصر */
/*html[dir="rtl"] .ema-dropdown-menu .dropdown-item {
    justify-content: flex-start;
    text-align: right;
}

html[dir="ltr"] .ema-dropdown-menu .dropdown-item {
    justify-content: flex-start;
    text-align: left;
}*/

/* divider */
/*.ema-dropdown-menu .dropdown-divider {
    border-color: rgba(201,163,78,.18) !important;
    margin: 10px 0 !important;
}*/

/* زرار more */
/*.ema-more-btn {
    position: relative;
}*/

    /* arrow */
    /*.ema-more-btn::after {
        margin-inline-start: 10px !important;
        vertical-align: middle !important;
    }*/

/* موبايل */
/*@media (max-width: 1100px) {

    .ema-dropdown-menu {
        position: static !important;
        width: 100% !important;
        margin-top: 10px !important;
        border-radius: 18px !important;
        box-shadow: none !important;
    }

        .ema-dropdown-menu .dropdown-item {
            min-height: 46px;
        }
}*/

/* =========================================================
   FINAL HARD FIX NAVBAR + DROPDOWN
========================================================= */

/* navbar direction */
/*html[dir="rtl"] .ema-nav-container {
    flex-direction: row-reverse !important;
}

html[dir="ltr"] .ema-nav-container {
    flex-direction: row !important;
}*/

/* menu */
/*html[dir="rtl"] .ema-menu-list,
html[dir="rtl"] .ema-nav-actions {
    flex-direction: row-reverse !important;
}

html[dir="ltr"] .ema-menu-list,
html[dir="ltr"] .ema-nav-actions {
    flex-direction: row !important;
}*/

/* =========================================================
   DROPDOWN
========================================================= */

/*.ema-more-dropdown {
    position: relative !important;
}*/

    /* القائمة */
    /*.ema-more-dropdown .ema-dropdown-menu {
        position: absolute !important;
        top: calc(100% + 12px) !important;
        min-width: 290px !important;
        padding: 12px !important;
        border-radius: 24px !important;
        border: 1px solid rgba(201,163,78,.22) !important;
        background: linear-gradient( 180deg, rgba(255,255,255,.98), rgba(248,248,248,.96) ) !important;
        box-shadow: 0 30px 70px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.35);
        backdrop-filter: blur(18px);
        transform: none !important;
        inset: auto !important;
        overflow: hidden;
        z-index: 999999 !important;
        animation: emaDropdown .22s ease;
    }*/

/* dark */
/*body.dark-theme .ema-more-dropdown .ema-dropdown-menu {
    background: linear-gradient( 180deg, rgba(15,42,68,.98), rgba(6,21,34,.96) ) !important;
    border-color: rgba(201,163,78,.28) !important;
}*/

/* animation */
/*@keyframes emaDropdown {
    from {
        opacity: 0;
        transform: translateY(10px) scale(.98);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}*/

/* rtl */
/*html[dir="rtl"] .ema-more-dropdown .ema-dropdown-menu {
    right: 0 !important;
    left: auto !important;
    direction: rtl !important;
    text-align: right !important;
}*/

/* ltr */
/*html[dir="ltr"] .ema-more-dropdown .ema-dropdown-menu {
    left: 0 !important;
    right: auto !important;
    direction: ltr !important;
    text-align: left !important;
}*/

/* items */
/*.ema-dropdown-menu .dropdown-item {
    display: flex !important;
    align-items: center !important;
    min-height: 50px !important;
    padding: 12px 18px !important;
    border-radius: 16px !important;
    color: #0f172a !important;
    font-size: 1rem !important;
    font-weight: 850 !important;
    transition: .22s ease;
}*/

/* dark */
/*body.dark-theme .ema-dropdown-menu .dropdown-item {
    color: #fff !important;
}*/

/* hover */
/*.ema-dropdown-menu .dropdown-item:hover {
    background: linear-gradient( 135deg, rgba(201,163,78,.18), rgba(201,163,78,.08) ) !important;
    transform: translateX(4px);
}

html[dir="rtl"] .ema-dropdown-menu .dropdown-item:hover {
    transform: translateX(-4px);
}*/

/* divider */
/*.ema-dropdown-menu .dropdown-divider {
    border-color: rgba(201,163,78,.18) !important;
    margin: 10px 0 !important;
}*/

/* more arrow */
/*.ema-more-btn::after {
    margin-inline-start: 10px !important;
}*/

/* =========================================================
   MOBILE
========================================================= */

/*@media (max-width: 1100px) {

    .ema-menu {
        width: 100%;
    }

    .ema-menu-list {
        flex-direction: column !important;
        width: 100%;
    }

    .ema-nav-link {
        width: 100%;
        justify-content: center;
    }

    .ema-nav-actions {
        justify-content: center;
        width: 100%;
        margin-top: 8px;
    }

    .ema-more-dropdown .ema-dropdown-menu {
        position: static !important;
        width: 100% !important;
        margin-top: 10px !important;
        box-shadow: none !important;
    }

    .ema-dropdown-menu .dropdown-item {
        justify-content: center !important;
        text-align: center !important;
    }
}*/

/* ===== FIX DROPDOWN ABOVE SLIDER ===== */

/*.ema-header,
.ema-nav,
.ema-nav-container,
.ema-menu,
.ema-more-dropdown,
.ema-dropdown-menu {
    z-index: 9999999 !important;
}

.ema-header {
    position: fixed !important;
    isolation: isolate !important;
}

.ema-nav {
    overflow: visible !important;
}

.ema-nav-container,
.ema-menu,
.ema-menu-list,
.ema-more-dropdown {
    overflow: visible !important;
}

    .ema-more-dropdown .ema-dropdown-menu {
        z-index: 99999999 !important;
    }*/

/* السلايدر ينزل في الطبقات */
/*.ema-full-hero,
.ema-hero-wrapper,
.ema-main-hero-slider,
.carousel,
.carousel-inner,
.carousel-item {
    position: relative !important;
    z-index: 1 !important;
}*/

/* ===== DRIBBBLE MINIMAL NAVBAR ===== */

/*.ema-header {
    position: fixed;
    top: 22px;
    left: 0;
    width: 100%;
    z-index: 99999;
    pointer-events: none;
}

.ema-min-nav {
    width: 100%;
    pointer-events: none;
}

.ema-min-nav-inner {
    width: 100%;
    margin: 0 auto;
    min-height: 72px;
    background: rgba(252,252,252,.92);
    border: 1px solid rgba(0,0,0,.08);
    box-shadow: 0 24px 80px rgba(0,0,0,.16);
    backdrop-filter: blur(18px);
    display: flex;
    align-items: center;
    pointer-events: auto;

   
    border-radius: 0;
    
    padding-inline: clamp(18px, 4vw, 60px);
}


body.dark-theme .ema-min-nav-inner {
    background: rgba(1,1,1,.82);
    border-color: rgba(255,255,255,.12);
    box-shadow: 0 24px 80px rgba(0,0,0,.45);
}

.ema-min-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #010101 !important;
    font-weight: 950;
    text-decoration: none !important;
    white-space: nowrap;
    flex: 0 0 auto;
}

body.dark-theme .ema-min-brand {
    color: #fcfcfc !important;
}

.ema-min-brand img {
    width: 46px;
    height: 46px;
    object-fit: contain;
}

.ema-min-brand span {
    font-size: 1.1rem;
    max-width: 270px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ema-min-menu {
    flex: 1;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.ema-min-links {
    display: flex;
    align-items: center;
    gap: 6px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.ema-min-link,
.ema-min-more {
    height: 46px;
    padding: 0 16px;
    border-radius: 999px;
    border: 0;
    background: transparent;
    color: #5f5f5f !important;
    font-size: .95rem;
    font-weight: 850;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
    white-space: nowrap;
    transition: .2s ease;
}

    .ema-min-link:hover,
    .ema-min-more:hover {
        background: #010101;
        color: #fcfcfc !important;
    }

body.dark-theme .ema-min-link,
body.dark-theme .ema-min-more {
    color: #cfcfcf !important;
}

    body.dark-theme .ema-min-link:hover,
    body.dark-theme .ema-min-more:hover {
        background: #fcfcfc;
        color: #010101 !important;
    }

.ema-min-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.ema-min-lang {
    height: 46px;
    min-width: 82px;
    border-radius: 999px;
    border: 1px solid rgba(0,0,0,.08);
    background: #f4f4f4;
    color: #010101;
    font-weight: 900;
    text-align: center;
    padding: 0 12px;
}

.ema-min-icon-btn {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    border: 1px solid rgba(0,0,0,.08);
    background: #f4f4f4;
    display: grid;
    place-items: center;
}

    .ema-min-icon-btn img {
        width: 22px;
        height: 22px;
    }

.ema-min-cta {
    height: 46px;
    padding: 0 22px;
    border-radius: 999px;
    background: #010101;
    color: #fcfcfc !important;
    font-weight: 950;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
}

body.dark-theme .ema-min-lang,
body.dark-theme .ema-min-icon-btn {
    background: rgba(255,255,255,.08);
    color: #fcfcfc;
    border-color: rgba(255,255,255,.12);
}

body.dark-theme .ema-min-cta {
    background: #fcfcfc;
    color: #010101 !important;
}

.ema-min-dropdown {
    margin-top: 12px !important;
    border-radius: 22px;
    padding: 10px;
    border: 1px solid rgba(0,0,0,.08);
    background: rgba(252,252,252,.96);
    box-shadow: 0 24px 70px rgba(0,0,0,.18);
}

    .ema-min-dropdown .dropdown-item {
        border-radius: 14px;
        padding: 11px 15px;
        font-weight: 800;
    }

        .ema-min-dropdown .dropdown-item:hover {
            background: #010101;
            color: #fff;
        }*/

/* RTL */
/*html[dir="rtl"] .ema-min-nav-inner {
    direction: rtl;
    flex-direction: row;
}

html[dir="rtl"] .ema-min-brand {
    flex-direction: row;
}

html[dir="rtl"] .ema-min-menu {
    flex-direction: row;
}

html[dir="rtl"] .ema-min-links {
    flex-direction: row;
}

html[dir="rtl"] .ema-min-actions {
    flex-direction: row;
}

html[dir="rtl"] .ema-min-dropdown {
    text-align: right;
}*/

/* LTR */
/*html[dir="ltr"] .ema-min-nav-inner {
    direction: ltr;
    flex-direction: row;
}

html[dir="ltr"] .ema-min-dropdown {
    text-align: left;
}*/

/* Mobile */
/*.ema-min-toggle {
    display: none;
}

@media (max-width: 1100px) {
    .ema-header {
        top: 12px;
    }
    @media (max-width: 1100px) {

        .ema-min-nav-inner {
            padding-inline: 16px;
        }
    }
    .ema-min-nav-inner {
        width: 100%;
        border-radius: 0;
        flex-wrap: wrap;
    }

    .ema-min-brand span {
        max-width: 190px;
    }

    .ema-min-toggle {
        margin-inline-start: auto;
        display: inline-flex;
        width: 46px;
        height: 46px;
        border-radius: 50%;
        border: 1px solid rgba(0,0,0,.08);
        background: #f4f4f4;
        color: #010101;
        align-items: center;
        justify-content: center;
        font-size: 1.35rem;
        font-weight: 900;
    }

    body.dark-theme .ema-min-toggle {
        background: rgba(255,255,255,.08);
        color: #fcfcfc;
        border-color: rgba(255,255,255,.12);
    }

    .ema-min-menu {
        width: 100%;
        flex: 0 0 100%;
        flex-direction: column !important;
        align-items: stretch;
        gap: 12px;
        padding-top: 8px;
    }

        .ema-min-menu.collapse:not(.show) {
            display: none !important;
        }

        .ema-min-menu.collapse.show,
        .ema-min-menu.collapsing {
            display: flex !important;
        }

    .ema-min-links {
        width: 100%;
        flex-direction: column !important;
        align-items: stretch;
    }

        .ema-min-links li,
        .ema-min-link,
        .ema-min-more {
            width: 100%;
        }

    .ema-min-actions {
        justify-content: center;
        flex-wrap: wrap;
    }

    .ema-min-dropdown {
        position: static !important;
        transform: none !important;
        width: 100%;
    }
}*/

/* الصفحة الرئيسية */
/*.ema-home-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}*/

/* باقي الصفحات */
/*.ema-fixed-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
}*/

/* علشان المحتوى ميدخلش تحت الـ navbar */
/*body:not(.home-page) .ema-main {
    padding-top: 90px;
}*/
/* ===== NAVBAR POSITION PER PAGE ===== */

/* امسح تأثير fixed العام */
/*.ema-header {
    left: 0 !important;
    width: 100% !important;
    z-index: 99999 !important;
}*/

/* الصفحة الرئيسية: فوق السلايدر وليس ثابت مع الاسكرول */
/*body.home-page .ema-header,
body.home-page .ema-home-header {
    position: absolute !important;
    top: 0 !important;
}*/

/* باقي الصفحات: ثابت دائمًا فوق */
/*body.inner-page .ema-header,
body.inner-page .ema-fixed-header {
    position: fixed !important;
    top: 0 !important;
}*/

/* تعويض ارتفاع النافبار في الصفحات الداخلية فقط */
/*body.inner-page .ema-main {
    padding-top: 90px !important;
}*/

/* الصفحة الرئيسية بدون padding علشان السلايدر يبدأ من فوق */
/*body.home-page .ema-main {
    padding-top: 0 !important;
}*/
/* ===== FINAL NAVBAR POSITION LOGIC ===== */

/* الأساس */
/*.ema-header {
    left: 0 !important;
    width: 100% !important;
    z-index: 99999 !important;
}*/

/* الصفحة الرئيسية: يتحرك مع الصفحة */
/*body.home-page .ema-header,
body.home-page .ema-home-header {
    position: absolute !important;
    top: 0 !important;
}*/

/* باقي الصفحات: ثابت دائمًا */
/*body.inner-page .ema-header,
body.inner-page .ema-fixed-header {
    position: fixed !important;
    top: 0 !important;
}*/

/* تعويض النافبار في الصفحات الداخلية فقط */
/*body.inner-page .ema-main {
    padding-top: 78px !important;
}*/

/* الرئيسية بدون تعويض */
/*body.home-page .ema-main {
    padding-top: 0 !important;
}*/

/* =========================================================
   FINAL HEADER BEHAVIOR
========================================================= */

/* الرئيسية فقط */
/*body.home-page .ema-header {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 99999 !important;
}*/

/* كل الصفحات الداخلية */
/*body.inner-page .ema-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 99999 !important;
}*/

/* تعويض المحتوى في الصفحات الداخلية فقط */
/*body.inner-page .ema-main {
    padding-top: 78px !important;
}*/

/* الرئيسية بدون مسافة */
/*body.home-page .ema-main {
    padding-top: 0 !important;
}*/

/* =========================================================
   CINEMATIC HERO SLIDER
========================================================= */

/*.ema-hero-wrapper,
.ema-full-hero {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.ema-main-hero-slider,
.ema-main-hero-slider .carousel-inner,
.ema-main-hero-slider .carousel-item {
    width: 100%;
    height: clamp(620px, 78vh, 860px);
    overflow: hidden;
    background: #061522;
}

    .ema-main-hero-slider .carousel-item {
        position: relative;
    }

        .ema-main-hero-slider .carousel-item img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            transform: scale(1.04);
            animation: emaHeroZoom 8s ease-in-out infinite alternate;
        }*/

/* dark cinematic layer */
/*.ema-hero-shade {
    position: absolute;
    inset: 0;
    z-index: 2;
    background: linear-gradient(90deg, rgba(3,12,23,.96) 0%, rgba(3,12,23,.78) 28%, rgba(3,12,23,.35) 58%, rgba(3,12,23,.10) 100%), linear-gradient(0deg, rgba(3,12,23,.72) 0%, rgba(3,12,23,.08) 48%, rgba(3,12,23,.42) 100%);
}*/

/* angled premium panels */
/*.ema-cinematic-slider .carousel-item::before,
.ema-cinematic-slider .carousel-item::after {
    content: "";
    position: absolute;
    top: -8%;
    height: 120%;
    width: 2px;
    z-index: 3;
    background: linear-gradient( to bottom, transparent, rgba(241,210,122,.95), transparent );
    transform: rotate(15deg);
    opacity: .75;
}

.ema-cinematic-slider .carousel-item::before {
    left: 45%;
}

.ema-cinematic-slider .carousel-item::after {
    left: 72%;
}

.ema-cinematic-slider .carousel-item.active img {
    animation: emaHeroZoom 9s ease-in-out forwards;
}*/

/* content */
/*.ema-hero-content {
    position: absolute;
    z-index: 5;
    top: 50%;
    transform: translateY(-50%);
    width: min(620px, calc(100% - 48px));
    color: #fff;
}

html[dir="rtl"] .ema-hero-content {
    right: clamp(28px, 7vw, 120px);
    text-align: right;
}

html[dir="ltr"] .ema-hero-content {
    left: clamp(28px, 7vw, 120px);
    text-align: left;
}

.ema-hero-badge {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 18px;
    border-radius: 999px;
    border: 1px solid rgba(241,210,122,.55);
    background: rgba(201,163,78,.10);
    color: #f1d27a;
    font-size: .92rem;
    font-weight: 900;
    margin-bottom: 24px;
    backdrop-filter: blur(8px);
}

.ema-hero-content h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(2.7rem, 5.4vw, 6rem);
    line-height: 1.15;
    font-weight: 1000;
    letter-spacing: -.5px;
    text-shadow: 0 18px 45px rgba(0,0,0,.48);
}

    .ema-hero-content h1 strong {
        display: block;
        color: #f1d27a;
        font-weight: 1000;
    }

.ema-hero-content p {
    max-width: 540px;
    margin: 26px 0 0;
    color: rgba(255,255,255,.88);
    font-size: clamp(1rem, 1.25vw, 1.25rem);
    line-height: 1.9;
    font-weight: 700;
}

html[dir="rtl"] .ema-hero-content p {
    margin-right: 0;
}

html[dir="ltr"] .ema-hero-content p {
    margin-left: 0;
}*/

/* actions */
/*.ema-hero-actions {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-top: 34px;
    flex-wrap: wrap;
}

.ema-hero-primary {
    height: 56px;
    padding: 0 28px;
    border-radius: 16px;
    background: linear-gradient(135deg, #f8df92, #c9a34e);
    color: #061522 !important;
    font-weight: 1000;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
    box-shadow: 0 18px 45px rgba(201,163,78,.32);
}

.ema-hero-video {
    height: 56px;
    padding: 0 18px;
    border: 0;
    background: transparent;
    color: #fff;
    font-weight: 900;
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

    .ema-hero-video span {
        width: 50px;
        height: 50px;
        border-radius: 50%;
        border: 1px solid rgba(241,210,122,.58);
        background: rgba(255,255,255,.08);
        color: #f1d27a;
        display: grid;
        place-items: center;
        font-size: .9rem;
    }*/

/* arrows */
/*.ema-hero-arrow {
    z-index: 8;
    width: 62px;
    height: 62px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.16);
    backdrop-filter: blur(10px);
    opacity: 1;
}

.carousel-control-prev.ema-hero-arrow {
    left: 32px;
}

.carousel-control-next.ema-hero-arrow {
    right: 32px;
}*/

/* indicators */
/*.ema-hero-indicators {
    z-index: 9;
    margin: 0;
    bottom: 42px;
    gap: 12px;
}

    .ema-hero-indicators [data-bs-target] {
        width: 44px;
        height: 8px;
        border: 0;
        border-radius: 999px;
        background: rgba(255,255,255,.75);
        opacity: 1;
        transition: .25s ease;
    }

    .ema-hero-indicators .active {
        width: 72px;
        background: linear-gradient(135deg, #f8df92, #c9a34e);
    }*/

/* smoother next section connection */
/*.ema-hero-info-band {
    position: relative;
    margin-top: 0 !important;
    padding-top: 54px !important;
    background: var(--bg);
    z-index: 4;
}

.ema-info-logo-wrap {
    margin-top: -92px !important;
    position: relative;
    z-index: 8;
}*/

/* animations */
/*@keyframes emaHeroZoom {
    from {
        transform: scale(1.04);
    }

    to {
        transform: scale(1.10);
    }
}*/

/* mobile */
/*@media (max-width: 768px) {
    .ema-main-hero-slider,
    .ema-main-hero-slider .carousel-inner,
    .ema-main-hero-slider .carousel-item {
        height: 620px;
    }

    .ema-hero-content {
        top: 54%;
        width: calc(100% - 36px);
    }

    html[dir="rtl"] .ema-hero-content {
        right: 18px;
    }

    html[dir="ltr"] .ema-hero-content {
        left: 18px;
    }

    .ema-hero-content h1 {
        font-size: 2.8rem;
    }

    .ema-hero-content p {
        font-size: .98rem;
        max-width: 100%;
    }

    .ema-cinematic-slider .carousel-item::before,
    .ema-cinematic-slider .carousel-item::after {
        opacity: .35;
    }

    .ema-hero-arrow {
        width: 46px;
        height: 46px;
    }

    .carousel-control-prev.ema-hero-arrow {
        left: 12px;
    }

    .carousel-control-next.ema-hero-arrow {
        right: 12px;
    }

    .ema-hero-indicators {
        bottom: 24px;
    }

        .ema-hero-indicators [data-bs-target] {
            width: 32px;
        }

        .ema-hero-indicators .active {
            width: 54px;
        }
}
.ema-min-nav {
    position: relative;
}

    .ema-min-nav::after {
        content: "";
        position: absolute;
        inset: auto 0 0 0;
        height: 1px;
        background: linear-gradient( 90deg, transparent, rgba(255,255,255,.45), transparent );
    }*/
/* =========================================================
   FORCE PREMIUM NAVBAR GRADIENT
========================================================= */

/*.ema-min-nav-inner {
    background: linear-gradient( to bottom, rgba(212,175,88,.96) 0%, rgba(212,175,88,.88) 18%, rgba(212,175,88,.62) 42%, rgba(212,175,88,.28) 68%, rgba(212,175,88,.08) 86%, rgba(212,175,88,0) 100% ) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
    border-bottom: 1px solid rgba(255,255,255,.14) !important;
    box-shadow: none !important;
}*/

/* DARK MODE */

/*body.dark-theme .ema-min-nav-inner {
    background: linear-gradient( to bottom, rgba(7,32,58,.98) 0%, rgba(7,32,58,.92) 18%, rgba(7,32,58,.68) 42%, rgba(7,32,58,.34) 68%, rgba(7,32,58,.10) 86%, rgba(7,32,58,0) 100% ) !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
    box-shadow: none !important;
}*/
/* =========================================================
   LIGHT MODE NAVBAR
========================================================= */

/*.ema-min-nav-inner {
    background: linear-gradient( to bottom, rgba(248,223,146,.96) 0%, rgba(241,210,122,.88) 18%, rgba(224,186,92,.62) 42%, rgba(212,175,88,.28) 68%, rgba(212,175,88,.08) 86%, rgba(212,175,88,0) 100% ) !important;
    backdrop-filter: blur(18px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(180%) !important;
    border-bottom: 1px solid rgba(255,255,255,.28) !important;
    box-shadow: 0 10px 35px rgba(201,163,78,.18) !important;
}*/
/* LINKS */

/*.ema-min-link,
.ema-min-more {
    color: #4b3a12 !important;
}*/

    /* hover */

    /*.ema-min-link:hover,
    .ema-min-more:hover,
    .ema-min-link.active {
        background: rgba(255,255,255,.22);
        color: #1b1405 !important;
    }*/

/* brand */

/*.ema-min-brand span {
    color: #3b2c08 !important;
}

.ema-min-nav::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient( 90deg, transparent, rgba(255,255,255,.85), transparent );
    z-index: 20;
}*/
/* =========================================================
   FINAL HARD FIX - HERO TITLE + NAVBAR
========================================================= */

/* ---------- NAVBAR CLEAN LIGHT ---------- */

/*.ema-header {
    left: 0 !important;
    width: 100% !important;
    z-index: 99999 !important;
}

body.home-page .ema-header {
    position: absolute !important;
    top: 0 !important;
}

body.inner-page .ema-header {
    position: fixed !important;
    top: 0 !important;
}

.ema-min-nav-inner {
    width: 100% !important;
    min-height: 74px !important;
    padding-inline: clamp(22px, 4vw, 70px) !important;
    display: flex !important;
    align-items: center !important;
    gap: 22px !important;
    background: linear-gradient( to bottom, rgba(245, 216, 137, .98) 0%, rgba(226, 185, 88, .82) 38%, rgba(201, 163, 78, .36) 70%, rgba(201, 163, 78, 0) 100% ) !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.28) !important;
    box-shadow: none !important;
    backdrop-filter: blur(14px) saturate(160%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(160%) !important;
    overflow: visible !important;
}

body.dark-theme .ema-min-nav-inner {
    background: linear-gradient( to bottom, rgba(7, 32, 58, .98) 0%, rgba(7, 32, 58, .82) 38%, rgba(7, 32, 58, .38) 70%, rgba(7, 32, 58, 0) 100% ) !important;
}*/

/* navbar text */
/*.ema-min-link,
.ema-min-more {
    height: 42px !important;
    padding-inline: 16px !important;
    font-size: .95rem !important;
    font-weight: 900 !important;
    color: #3d2c08 !important;
    text-shadow: none !important;
}

    .ema-min-link:hover,
    .ema-min-more:hover {
        background: rgba(255,255,255,.28) !important;
        color: #120d02 !important;
    }

body.dark-theme .ema-min-link,
body.dark-theme .ema-min-more {
    color: #eaf3ff !important;
}

.ema-min-brand img {
    width: 48px !important;
    height: 48px !important;
}

.ema-min-lang,
.ema-min-icon-btn {
    height: 46px !important;
    background: rgba(255,255,255,.82) !important;
    border: 1px solid rgba(255,255,255,.35) !important;
    color: #111 !important;
}

.ema-min-icon-btn {
    width: 46px !important;
}

body.dark-theme .ema-min-lang,
body.dark-theme .ema-min-icon-btn {
    background: rgba(255,255,255,.10) !important;
    color: #fff !important;
    border-color: rgba(255,255,255,.12) !important;
}*/

/* ---------- HERO TITLE FORCE FIX ---------- */

/*.ema-hero-content {
    max-width: 640px !important;
}*/

/* English title */
/*html[lang="en"] .ema-hero-content h1,
html[dir="ltr"] .ema-hero-content h1 {
    font-size: clamp(2.25rem, 4vw, 4.35rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -1.8px !important;
    max-width: 620px !important;
    margin: 0 !important;
    font-weight: 950 !important;
}*/

    /* English gold line */
    /*html[lang="en"] .ema-hero-content h1 strong,
    html[dir="ltr"] .ema-hero-content h1 strong {
        font-size: inherit !important;
        line-height: inherit !important;
        margin-top: 8px !important;
        display: block !important;
    }*/

/* Arabic title */
/*html[lang="ar"] .ema-hero-content h1,
html[dir="rtl"] .ema-hero-content h1 {
    font-size: clamp(2.8rem, 5vw, 5.4rem) !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
    max-width: 720px !important;
    margin: 0 !important;
    font-weight: 950 !important;
}

    html[lang="ar"] .ema-hero-content h1 strong,
    html[dir="rtl"] .ema-hero-content h1 strong {
        font-size: inherit !important;
        line-height: inherit !important;
    }*/

/* paragraph */
/*.ema-hero-content p {
    font-size: 1rem !important;
    line-height: 1.75 !important;
    max-width: 520px !important;
}*/

/* move English content slightly cleaner */
/*html[dir="ltr"] .ema-hero-content {
    left: clamp(55px, 7vw, 120px) !important;
    right: auto !important;
    text-align: left !important;
}*/

/* move Arabic content */
/*html[dir="rtl"] .ema-hero-content {
    right: clamp(55px, 7vw, 120px) !important;
    left: auto !important;
    text-align: right !important;
}*/

/* slider height not too huge */
/*.ema-main-hero-slider,
.ema-main-hero-slider .carousel-inner,
.ema-main-hero-slider .carousel-item {
    height: clamp(560px, 70vh, 760px) !important;
}*/

/* indicators above info card */
/*.ema-hero-indicators {
    bottom: 34px !important;
}*/

/* mobile */
/*@media (max-width: 768px) {
    .ema-min-nav-inner {
        min-height: 70px !important;
        padding-inline: 14px !important;
    }

    html[lang="en"] .ema-hero-content h1,
    html[dir="ltr"] .ema-hero-content h1 {
        font-size: 2.4rem !important;
        line-height: 1.12 !important;
        letter-spacing: -1px !important;
    }

    html[lang="ar"] .ema-hero-content h1,
    html[dir="rtl"] .ema-hero-content h1 {
        font-size: 2.7rem !important;
        line-height: 1.18 !important;
    }

    .ema-main-hero-slider,
    .ema-main-hero-slider .carousel-inner,
    .ema-main-hero-slider .carousel-item {
        height: 610px !important;
    }
}*/

/* ================================
   RTL SLIDER ARROWS FIX
================================ */

/*html[dir="rtl"] .ema-main-hero-slider .carousel-control-prev {
    left: 46px !important;
    right: auto !important;
}

html[dir="rtl"] .ema-main-hero-slider .carousel-control-next {
    right: 46px !important;
    left: auto !important;
}*/

/* اقلب شكل السهم نفسه في العربي */
/*html[dir="rtl"] .ema-main-hero-slider .carousel-control-prev-icon,
html[dir="rtl"] .ema-main-hero-slider .carousel-control-next-icon {
    transform: scaleX(-1) !important;
}*/

/* منع Bootstrap من عكس مكان الأسهم */
/*html[dir="rtl"] .ema-main-hero-slider .carousel-control-prev,
html[dir="rtl"] .ema-main-hero-slider .carousel-control-next {
    direction: ltr !important;
}*/

/* Mobile */
/*@media (max-width: 768px) {
    html[dir="rtl"] .ema-main-hero-slider .carousel-control-prev {
        left: 14px !important;
        right: auto !important;
    }

    html[dir="rtl"] .ema-main-hero-slider .carousel-control-next {
        right: 14px !important;
        left: auto !important;
    }
}
.ema-hero-wrapper[dir="rtl"] .carousel-control-prev {
    left: 46px !important;
    right: auto !important;
}

.ema-hero-wrapper[dir="rtl"] .carousel-control-next {
    right: 46px !important;
    left: auto !important;
}

.ema-hero-wrapper[dir="rtl"] .carousel-control-prev-icon,
.ema-hero-wrapper[dir="rtl"] .carousel-control-next-icon {
    transform: scaleX(-1) !important;
}*/

/* =========================
   FINAL MODERN TOP ACTIONS
========================= */

/*.ema-min-actions {
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
    height: 48px;
    padding: 5px;
    border-radius: 999px;
    background: linear-gradient( 135deg, rgba(255,245,210,.92), rgba(201,163,78,.34) );
    border: 1px solid rgba(255,255,255,.38);
    box-shadow: 0 10px 24px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.55), 0 0 18px rgba(201,163,78,.18);
    border: 1px solid rgba(255,255,255,.55);
    box-shadow: 0 14px 34px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.8);
    backdrop-filter: blur(18px);
    backdrop-filter: blur(14px) saturate(160%);
}

.ema-modern-lang-switch,
.ema-modern-theme-btn {
    width: 42px !important;
    height: 38px !important;
    min-width: 42px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    box-shadow: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    padding: 0 !important;
    margin: 0 !important;
    transition: .22s ease;
}

    .ema-modern-lang-switch:hover,
    .ema-modern-theme-btn:hover {
        background: rgba(201,163,78,.22) !important;
        transform: none !important;
    }

.ema-modern-lang-switch {
    order: 1;
}

.ema-modern-theme-btn {
    order: 2;
}

.ema-action-emoji {
    position: static !important;
    transform: none !important;
    width: 28px;
    height: 28px;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 21px !important;
    line-height: 1 !important;
    pointer-events: none;
    filter: drop-shadow(0 3px 6px rgba(0,0,0,.16));
}

.ema-modern-lang-select {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    cursor: pointer !important;
}

    .ema-modern-lang-select option {
        background: #ffffff;
        color: #061522;
        font-weight: 900;
    }*/

/* dark */
/*body.dark-theme .ema-min-actions {
    background: rgba(6,21,34,.72);
    border-color: rgba(201,163,78,.32);
    box-shadow: 0 14px 34px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.08);
}

body.dark-theme .ema-modern-lang-switch:hover,
body.dark-theme .ema-modern-theme-btn:hover {
    background: rgba(201,163,78,.18) !important;
}

body.dark-theme .ema-modern-lang-select option {
    background: #0f172a;
    color: #ffffff;
}*/

/* RTL/LTR spacing fix */
/*html[dir="rtl"] .ema-min-actions,
.ema-min-nav[dir="rtl"] .ema-min-actions {
    margin-left: 18px;
    margin-right: 0;
}

html[dir="ltr"] .ema-min-actions,
.ema-min-nav[dir="ltr"] .ema-min-actions {
    margin-right: 18px;
    margin-left: 0;
}

@media (max-width: 768px) {
    .ema-min-actions {
        height: 44px;
        padding: 4px;
    }

    .ema-modern-lang-switch,
    .ema-modern-theme-btn {
        width: 39px !important;
        height: 36px !important;
        min-width: 39px !important;
    }

    .ema-action-emoji {
        font-size: 19px !important;
    }
}*/

/* =========================
   MODERN LANGUAGE DROPDOWN
========================= */

/*.ema-modern-lang-switch {
    position: relative;
}*/

/* trigger button */
/*.ema-lang-trigger {
    width: 42px;
    height: 38px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}*/

/* dropdown */
/*.ema-lang-dropdown {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    min-width: 180px;
    padding: 10px;
    border-radius: 20px;
    background: linear-gradient( 145deg, rgba(255,255,255,.96), rgba(248,250,252,.92) );
    border: 1px solid rgba(201,163,78,.24);
    box-shadow: 0 20px 48px rgba(0,0,0,.16), 0 0 18px rgba(201,163,78,.10);
    backdrop-filter: blur(18px);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: .22s ease;
    z-index: 999;
}*/

/* show */
/*.ema-modern-lang-switch:hover .ema-lang-dropdown,
.ema-modern-lang-switch:focus-within .ema-lang-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}*/

/* option */
/*.ema-lang-option {
    width: 100%;
    border: 0;
    border-radius: 14px;
    background: transparent;
    padding: 13px 14px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: #061522;
    font-size: .96rem;
    font-weight: 900;
    cursor: pointer;
    transition: .18s ease;
}

    .ema-lang-option span {
        font-size: 1.1rem;
    }

    .ema-lang-option:hover {
        background: rgba(201,163,78,.14);
    }

    .ema-lang-option.active {
        background: linear-gradient( 135deg, rgba(201,163,78,.22), rgba(201,163,78,.10) );
        color: #9b7629;
    }*/

/* dark mode */
/*body.dark-theme .ema-lang-dropdown {
    background: linear-gradient( 145deg, rgba(15,23,42,.96), rgba(6,21,34,.92) );
    border-color: rgba(201,163,78,.22);
    box-shadow: 0 22px 52px rgba(0,0,0,.42);
}

body.dark-theme .ema-lang-option {
    color: #ffffff;
}

    body.dark-theme .ema-lang-option:hover {
        background: rgba(201,163,78,.12);
    }

    body.dark-theme .ema-lang-option.active {
        color: #f1d27a;
    }*/
/* =========================
   EVENT DETAIL RESPONSIVE MODAL
========================= */

/*#detailModal .modal-dialog {
    width: min(84vw, 920px) !important;
    max-width: min(84vw, 920px) !important;
    margin: 24px auto !important;
}

#detailModal .modal-content {
    border: 0 !important;
    border-radius: 28px !important;
    overflow: hidden !important;
    background: transparent !important;
    box-shadow: 0 35px 100px rgba(0,0,0,.42) !important;
}

.ema-event-detail {
    position: relative;
    max-height: calc(100vh - 44px);
    overflow-y: auto;
    border-radius: 28px;
    background: var(--card-bg);
    color: var(--text);
}

.ema-event-detail-header {
    padding: 24px 70px 18px !important;
    background: radial-gradient(circle at 15% 0%, rgba(201,163,78,.18), transparent 30%), linear-gradient(135deg, #fffaf0, #ffffff);
    border-bottom: 1px solid rgba(201,163,78,.18);
}

.ema-event-detail-badge {
    display: inline-block;
    padding: 6px 14px !important;
    margin-bottom: 10px !important;
    font-size: .78rem !important;
    border-radius: 999px;
    background: rgba(201,163,78,.13);
    color: var(--gold-dark);
    font-weight: 950;
}

.ema-event-detail-title {
    margin: 0 !important;
    color: var(--blue);
    font-size: clamp(1.15rem, 1.45vw, 1.75rem) !important;
    line-height: 1.65 !important;
    font-weight: 900 !important;
    max-width: 92%;
    letter-spacing: 0 !important;
    overflow-wrap: break-word;
}*/

/* Arabic title tuning */
/*.ema-event-detail[dir="rtl"] .ema-event-detail-title {
    font-size: clamp(1.1rem, 1.35vw, 1.6rem) !important;
    line-height: 1.9 !important;
    font-weight: 850 !important;
    max-width: 100% !important;
    width: 100%;
    text-align: right !important;
    padding-left: 70px !important;
    overflow-wrap: break-word;
}
.ema-modal-close {
    position: absolute !important;
    top: 22px !important;
    right: 22px !important;
    z-index: 50 !important;
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    background-color: rgba(255,255,255,.9) !important;
    box-shadow: 0 12px 28px rgba(0,0,0,.18) !important;
    opacity: 1 !important;
}

.ema-event-detail[dir="rtl"] .ema-modal-close {
    left: 22px !important;
    right: auto !important;
}

.ema-event-detail-body {
    padding: 18px 24px 28px !important;
}*/

/* slider */
/*.ema-event-detail-carousel,
.ema-event-detail-carousel .carousel-inner,
.ema-event-detail-carousel .carousel-item {
    height: clamp(220px, 38vh, 420px) !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    background: #061522 !important;
}

.ema-event-detail-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    background: #061522 !important;
    display: block !important;
}

.ema-event-detail-carousel .carousel-control-prev,
.ema-event-detail-carousel .carousel-control-next {
    width: 54px !important;
    height: 54px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    border-radius: 50% !important;
    background: rgba(6,21,34,.36) !important;
    backdrop-filter: blur(8px);
    opacity: 1 !important;
}

.ema-event-detail-carousel .carousel-control-prev {
    left: 18px !important;
}

.ema-event-detail-carousel .carousel-control-next {
    right: 18px !important;
}

.ema-event-detail-carousel .carousel-indicators {
    margin-bottom: 14px !important;
}

    .ema-event-detail-carousel .carousel-indicators button {
        width: 34px !important;
        height: 4px !important;
        border-radius: 999px !important;
        background-color: rgba(255,255,255,.75) !important;
    }

    .ema-event-detail-carousel .carousel-indicators .active {
        background-color: var(--gold) !important;
    }*/

/* content */
/*.ema-event-detail-description {
    margin-top: 18px !important;
    padding: 22px 24px !important;
    border-radius: 20px !important;
    background: rgba(201,163,78,.06) !important;
    border: 1px solid rgba(201,163,78,.18) !important;
    color: var(--text) !important;
    font-size: clamp(.92rem, 1vw, 1rem) !important;
    line-height: 2 !important;
    font-weight: 700 !important;
    overflow-wrap: break-word;
}

.ema-event-detail-video {
    width: 100%;
    margin-top: 28px;
    border-radius: 24px;
    background: #000;
}

.ema-event-detail-empty {
    min-height: 260px;
    display: grid;
    place-items: center;
    border-radius: 24px;
    background: rgba(201,163,78,.06);
    border: 1px dashed rgba(201,163,78,.28);
    color: var(--muted);
    font-weight: 900;
}*/

/* dark */
/*body.dark-theme .ema-event-detail {
    background: #111827;
}

body.dark-theme .ema-event-detail-header {
    background: radial-gradient(circle at 15% 0%, rgba(201,163,78,.13), transparent 30%), linear-gradient(135deg, #0f2a44, #111827);
}

body.dark-theme .ema-event-detail-title {
    color: #fff;
}

body.dark-theme .ema-event-detail-description {
    background: rgba(255,255,255,.04) !important;
    border-color: rgba(201,163,78,.14) !important;
}*/

/* mobile */
/*@media (max-width: 768px) {
    #detailModal .modal-dialog {
        width: calc(100% - 16px) !important;
        max-width: calc(100% - 16px) !important;
        margin: 8px auto !important;
    }

    .ema-event-detail {
        max-height: calc(100vh - 16px);
        border-radius: 22px;
    }

    .ema-event-detail-header {
        padding: 22px 26px 16px 90px !important;
    }

    .ema-event-detail-body {
        padding: 18px !important;
    }

    .ema-event-detail-carousel,
    .ema-event-detail-carousel .carousel-inner,
    .ema-event-detail-carousel .carousel-item {
        height: clamp(220px, 42vh, 360px) !important;
        border-radius: 18px !important;
    }

    .ema-event-detail-description {
        padding: 20px !important;
        line-height: 2 !important;
    }

    .ema-modal-close,
    .ema-event-detail[dir="rtl"] .ema-modal-close {
        top: 16px !important;
        right: 16px !important;
        left: auto !important;
        width: 44px !important;
        height: 44px !important;
    }
}*/
/* RTL carousel arrows fix inside event modal */
/*.ema-event-detail[dir="rtl"] .ema-event-detail-carousel .carousel-control-prev {
    left: 18px !important;
    right: auto !important;
}

.ema-event-detail[dir="rtl"] .ema-event-detail-carousel .carousel-control-next {
    right: 18px !important;
    left: auto !important;
}

.ema-event-detail[dir="rtl"] .ema-event-detail-carousel .carousel-control-prev-icon,
.ema-event-detail[dir="rtl"] .ema-event-detail-carousel .carousel-control-next-icon {
    transform: scaleX(-1) !important;
}*/
/* modal scroll and video visibility */
/*.ema-event-detail {
    max-height: calc(100vh - 40px) !important;
    overflow-y: auto !important;
}

.ema-event-detail-body {
    padding-bottom: 42px !important;
}

.ema-event-detail-video {
    display: block !important;
    width: 100% !important;
    max-height: 420px !important;
    margin-top: 24px !important;
    border-radius: 22px !important;
    background: #000 !important;
}

.ema-event-detail-video-wrapper {
    display: block !important;
    margin-top: 24px !important;
}
@media (max-width: 768px) {

    .ema-modal-close {
        top: 16px !important;
        right: 16px !important;
        left: auto !important;
        width: 44px !important;
        height: 44px !important;
    }

    .ema-event-detail[dir="rtl"] .ema-modal-close {
        top: 16px !important;
        left: 16px !important;
        right: auto !important;
        width: 44px !important;
        height: 44px !important;
    }
}*/
/* =========================
   CERTIFICATE DETAIL MODAL
========================= */

/*.ema-cert-modal,
#detailModal .modal-content,
#certificateModal .modal-content {
    border: 0 !important;
    border-radius: 28px !important;
    overflow: hidden !important;
    background: transparent !important;
}

.ema-cert-detail {
    position: relative;
    max-height: calc(100vh - 40px);
    overflow-y: auto;
    border-radius: 28px;
    background: var(--card-bg);
    color: var(--text);
}

.ema-cert-detail-header {
    position: relative;
    padding: 28px 78px 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    background: radial-gradient(circle at 15% 0%, rgba(201,163,78,.18), transparent 30%), linear-gradient(135deg, #fffaf0, #ffffff);
    border-bottom: 1px solid rgba(201,163,78,.18);
}

.ema-cert-detail-logo-wrap {
    width: 74px;
    height: 74px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: rgba(201,163,78,.10);
    border: 1px solid rgba(201,163,78,.24);
}

.ema-cert-detail-logo {
    width: 58px;
    height: 58px;
    object-fit: contain;
}

.ema-cert-detail-title {
    margin: 0 !important;
    color: var(--blue);
    font-size: clamp(1.2rem, 1.7vw, 1.9rem) !important;
    line-height: 1.7 !important;
    font-weight: 950 !important;
    text-align: center;
}

.ema-cert-close {
    position: absolute !important;
    top: 20px !important;
    right: 20px !important;
    z-index: 50 !important;
    width: 46px !important;
    height: 46px !important;
    border-radius: 50% !important;
    background-color: rgba(255,255,255,.9) !important;
    box-shadow: 0 12px 28px rgba(0,0,0,.16) !important;
    opacity: 1 !important;
}

.ema-cert-detail[dir="rtl"] .ema-cert-close {
    left: 20px !important;
    right: auto !important;
}

.ema-cert-detail-body {
    padding: 24px 28px 34px;
}

.ema-cert-detail-carousel,
.ema-cert-detail-carousel .carousel-inner,
.ema-cert-detail-carousel .carousel-item {
    height: clamp(240px, 42vh, 460px) !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    background: #061522 !important;
}

.ema-cert-detail-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    display: block !important;
    background: #061522 !important;
}

.ema-cert-detail-carousel .carousel-control-prev,
.ema-cert-detail-carousel .carousel-control-next {
    width: 52px !important;
    height: 52px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    border-radius: 50% !important;
    background: rgba(6,21,34,.36) !important;
    backdrop-filter: blur(8px);
    opacity: 1 !important;
}

.ema-cert-detail-carousel .carousel-control-prev {
    left: 16px !important;
}

.ema-cert-detail-carousel .carousel-control-next {
    right: 16px !important;
}

.ema-cert-detail[dir="rtl"] .carousel-control-prev {
    left: 16px !important;
    right: auto !important;
}

.ema-cert-detail[dir="rtl"] .carousel-control-next {
    right: 16px !important;
    left: auto !important;
}

.ema-cert-detail[dir="rtl"] .carousel-control-prev-icon,
.ema-cert-detail[dir="rtl"] .carousel-control-next-icon {
    transform: scaleX(-1) !important;
}

.ema-cert-detail-description {
    margin-top: 22px;
    padding: 24px 26px;
    border-radius: 22px;
    background: rgba(201,163,78,.06);
    border: 1px solid rgba(201,163,78,.18);
    color: var(--text);
    font-size: clamp(.95rem, 1vw, 1.05rem);
    line-height: 2.05;
    font-weight: 700;
    overflow-wrap: break-word;
}

.ema-cert-detail-video-wrapper {
    margin-top: 24px;
}

.ema-cert-detail-video {
    width: 100%;
    max-height: 420px;
    border-radius: 22px;
    background: #000;
}

.ema-cert-detail-empty {
    min-height: 240px;
    display: grid;
    place-items: center;
    border-radius: 22px;
    background: rgba(201,163,78,.06);
    border: 1px dashed rgba(201,163,78,.28);
    color: var(--muted);
    font-weight: 900;
}*/

/* dark */
/*body.dark-theme .ema-cert-detail {
    background: #111827;
}

body.dark-theme .ema-cert-detail-header {
    background: radial-gradient(circle at 15% 0%, rgba(201,163,78,.13), transparent 30%), linear-gradient(135deg, #0f2a44, #111827);
}

body.dark-theme .ema-cert-detail-title {
    color: #fff;
}

body.dark-theme .ema-cert-detail-description {
    background: rgba(255,255,255,.04);
    border-color: rgba(201,163,78,.14);
}*/

/* mobile */
/*@media (max-width: 768px) {
    .ema-cert-detail {
        max-height: calc(100vh - 16px);
        border-radius: 22px;
    }

    .ema-cert-detail-header {
        padding: 76px 18px 22px !important;
        flex-direction: column;
        gap: 12px;
    }

    .ema-cert-detail-title {
        font-size: 1.2rem !important;
        line-height: 1.8 !important;
    }

    .ema-cert-detail-body {
        padding: 18px;
    }

    .ema-cert-detail-carousel,
    .ema-cert-detail-carousel .carousel-inner,
    .ema-cert-detail-carousel .carousel-item {
        height: clamp(220px, 40vh, 340px) !important;
    }

    @media (max-width: 768px) {

        .ema-cert-close {
            top: 16px !important;
            right: 16px !important;
            left: auto !important;
            width: 44px !important;
            height: 44px !important;
        }

        .ema-cert-detail[dir="rtl"] .ema-cert-close {
            top: 16px !important;
            left: 16px !important;
            right: auto !important;
            width: 44px !important;
            height: 44px !important;
        }
    }
}*/
/* =================================================
   LEADERSHIP PROFILE MODAL - EXACT PREMIUM STYLE
================================================= */

/*#detailModal .modal-dialog {
    width: min(92vw, 1400px) !important;
    max-width: min(92vw, 1400px) !important;
    margin: 32px auto !important;
}

#detailModal .modal-content {
    border: 0 !important;
    border-radius: 34px !important;
    overflow: hidden !important;
    background: transparent !important;
    box-shadow: 0 40px 120px rgba(0,0,0,.42) !important;
}

.ema-leader-profile-modal {
    position: relative;
    min-height: 620px;
    border-radius: 34px;
    overflow: hidden;
    background: radial-gradient(circle at 18% 45%, rgba(201,163,78,.08), transparent 32%), linear-gradient(135deg, #fffdf8 0%, #fbf7ef 100%);
    color: #0d2744;
}

.ema-leader-profile-layout {
    min-height: 620px;
    display: grid;
    grid-template-columns: 44% 56%;
    align-items: center;
}

.ema-leader-profile-modal[dir="rtl"] .ema-leader-profile-layout {
    direction: ltr;
}

.ema-leader-profile-image-side {
    position: relative;
    height: 100%;
    min-height: 620px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 1px solid rgba(201,163,78,.16);
}

.ema-leader-profile-modal[dir="rtl"] .ema-leader-profile-image-side {
    border-right: 1px solid rgba(201,163,78,.16);
}

.ema-leader-profile-image-side::before {
    content: "";
    position: absolute;
    width: 430px;
    height: 430px;
    border-radius: 50%;
    border: 1px solid rgba(201,163,78,.16);
    background: radial-gradient(circle, rgba(201,163,78,.08), transparent 68%);
}

.ema-leader-profile-emblem {
    position: relative;
    z-index: 2;
    width: 290px;
    height: 290px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.65);
    box-shadow: 0 28px 70px rgba(0,0,0,.16), inset 0 0 0 8px rgba(255,255,255,.85), 0 0 0 2px rgba(201,163,78,.20);
}

    .ema-leader-profile-emblem img {
        width: 255px;
        height: 255px;
        object-fit: cover;
        border-radius: 50%;
    }

.ema-leader-profile-content-side {
    position: relative;
    padding: 70px 90px;
    text-align: center;
    direction: rtl;
}

html[dir="ltr"] .ema-leader-profile-content-side,
.ema-leader-profile-modal[dir="ltr"] .ema-leader-profile-content-side {
    direction: ltr;
}

.ema-leader-profile-name {
    margin: 0 !important;
    color: #0d2744;
    font-size: clamp(2.4rem, 3.2vw, 4rem);
    line-height: 1.45;
    font-weight: 1000;
}

.ema-leader-profile-title {
    margin: 18px 0 0 !important;
    color: #b68a2f;
    font-size: clamp(1.15rem, 1.5vw, 1.55rem);
    line-height: 1.8;
    font-weight: 900;
}

.ema-leader-profile-divider {
    width: 100%;
    max-width: 430px;
    height: 24px;
    margin: 42px auto 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

    .ema-leader-profile-divider::before,
    .ema-leader-profile-divider::after {
        content: "";
        height: 1px;
        flex: 1;
        background: linear-gradient( 90deg, transparent, rgba(201,163,78,.55), transparent );
    }

    .ema-leader-profile-divider span {
        width: 36px;
        height: 14px;
        margin: 0 14px;
        position: relative;
    }

        .ema-leader-profile-divider span::before,
        .ema-leader-profile-divider span::after {
            content: "";
            position: absolute;
            top: 50%;
            width: 8px;
            height: 8px;
            border: 1px solid rgba(201,163,78,.65);
            transform: translateY(-50%) rotate(45deg);
        }

        .ema-leader-profile-divider span::before {
            left: 6px;
        }

        .ema-leader-profile-divider span::after {
            right: 6px;
        }

.ema-leader-profile-description {
    max-width: 720px;
    margin: 0 auto;
    color: #1f2937;
    font-size: clamp(1rem, 1.05vw, 1.13rem);
    line-height: 2.45;
    font-weight: 700;
    text-align: center;
}

.ema-leader-profile-close {
    position: absolute !important;
    top: 28px !important;
    right: 28px !important;
    left: auto !important;
    z-index: 50 !important;
    width: 62px !important;
    height: 62px !important;
    border-radius: 50% !important;
    background-color: rgba(255,255,255,.96) !important;
    box-shadow: 0 18px 44px rgba(0,0,0,.16) !important;
    opacity: 1 !important;
}

.ema-leader-profile-modal[dir="rtl"] .ema-leader-profile-close {
    right: 28px !important;
    left: auto !important;
}*/

/* DARK MODE */
/*body.dark-theme .ema-leader-profile-modal {
    background: radial-gradient(circle at 18% 45%, rgba(201,163,78,.07), transparent 32%), linear-gradient(135deg, #111827 0%, #0f172a 100%);
    color: #fff;
}

body.dark-theme .ema-leader-profile-name {
    color: #fff;
}

body.dark-theme .ema-leader-profile-title {
    color: #d6b46b;
}

body.dark-theme .ema-leader-profile-description {
    color: rgba(255,255,255,.84);
}

body.dark-theme .ema-leader-profile-image-side {
    border-right-color: rgba(201,163,78,.12);
}

body.dark-theme .ema-leader-profile-close {
    background-color: rgba(17,24,39,.95) !important;
    filter: invert(1);
}*/

/* MOBILE */
/*@media (max-width: 992px) {
    #detailModal .modal-dialog {
        width: calc(100% - 18px) !important;
        max-width: calc(100% - 18px) !important;
        margin: 9px auto !important;
    }

    .ema-leader-profile-modal {
        min-height: auto;
        max-height: calc(100vh - 18px);
        overflow-y: auto;
        border-radius: 26px;
    }

    .ema-leader-profile-layout {
        min-height: auto;
        grid-template-columns: 1fr;
    }

    .ema-leader-profile-image-side {
        min-height: 300px;
        border-right: 0 !important;
        border-bottom: 1px solid rgba(201,163,78,.14);
        padding-top: 74px;
    }

        .ema-leader-profile-image-side::before {
            width: 260px;
            height: 260px;
        }

    .ema-leader-profile-emblem {
        width: 190px;
        height: 190px;
    }

        .ema-leader-profile-emblem img {
            width: 165px;
            height: 165px;
        }

    .ema-leader-profile-content-side {
        padding: 34px 24px 48px;
    }

    .ema-leader-profile-name {
        font-size: 2rem !important;
        line-height: 1.7 !important;
    }

    .ema-leader-profile-title {
        font-size: 1.1rem !important;
    }

    .ema-leader-profile-description {
        font-size: 1rem !important;
        line-height: 2.25 !important;
    }

    .ema-leader-profile-close,
    .ema-leader-profile-modal[dir="rtl"] .ema-leader-profile-close {
        top: 16px !important;
        right: 16px !important;
        left: auto !important;
        width: 52px !important;
        height: 52px !important;
    }
}*/

/* RTL CLOSE BUTTON */

/*.ema-leader-profile-modal[dir="rtl"] .ema-leader-profile-close {
    left: 28px !important;
    right: auto !important;
}*/

/* RTL MOBILE */

/*@media (max-width: 992px) {

    .ema-leader-profile-modal[dir="rtl"] .ema-leader-profile-close {
        left: 16px !important;
        right: auto !important;
    }
}*/
/* =========================
   SUCCESS PARTNERS PAGE
========================= */

/*.ema-partners-page {
    padding-top: 150px !important;
}

.ema-partners-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px;
}

.ema-partner-card {
    position: relative;
    min-height: 300px;
    border-radius: 28px;
    overflow: hidden;
    background: radial-gradient(circle at 18% 0%, rgba(201,163,78,.13), transparent 34%), linear-gradient(145deg, rgba(255,255,255,.98), rgba(255,255,255,.92));
    border: 1px solid rgba(201,163,78,.24);
    border-top: 7px solid var(--gold);
    box-shadow: 0 20px 55px rgba(0,0,0,.10);
    transition: .28s ease;
}

    .ema-partner-card::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient( 120deg, transparent, rgba(201,163,78,.08), transparent );
        transform: translateX(-120%);
        transition: transform .7s ease;
        pointer-events: none;
    }

    .ema-partner-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 32px 85px rgba(0,0,0,.16);
        border-color: rgba(201,163,78,.55);
    }

        .ema-partner-card:hover::after {
            transform: translateX(120%);
        }

.ema-partner-body {
    position: relative;
    z-index: 2;
    min-height: 300px;
    padding: 40px 28px 34px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}

.ema-partner-logo-wrap {
    width: 118px;
    height: 118px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: radial-gradient( circle, rgba(255,255,255,.95), rgba(201,163,78,.13) );
    border: 1px solid rgba(201,163,78,.38);
    box-shadow: inset 0 0 24px rgba(201,163,78,.10), 0 16px 34px rgba(0,0,0,.10);
}

.ema-partner-logo {
    max-width: 86px;
    max-height: 86px;
    object-fit: contain;
}

.ema-partner-logo-placeholder {
    color: var(--gold);
    font-weight: 1000;
    font-size: 1.35rem;
}

.ema-partner-title {
    color: var(--blue);
    font-size: 1.32rem;
    font-weight: 1000;
    line-height: 1.65;
    text-align: center;
    margin: 26px 0;
}

.ema-partner-btn {
    border: 0;
    border-radius: 999px;
    padding: 12px 30px;
    background: linear-gradient( 135deg, var(--gold-light), var(--gold), var(--gold-dark) );
    color: #061522;
    font-weight: 950;
    box-shadow: 0 15px 34px rgba(201,163,78,.28);
    transition: .25s ease;
}

    .ema-partner-btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 22px 52px rgba(201,163,78,.40);
    }*/

/* modal */
/*.ema-partner-modal {
    border: 0 !important;
    border-radius: 28px !important;
    overflow: hidden !important;
    background: transparent !important;
    box-shadow: 0 35px 100px rgba(0,0,0,.38) !important;
}*/

/* dark */
/*body.dark-theme .ema-partner-card {
    background: radial-gradient(circle at 18% 0%, rgba(201,163,78,.12), transparent 34%), linear-gradient(145deg, rgba(17,24,39,.98), rgba(11,15,25,.96));
    box-shadow: 0 20px 55px rgba(0,0,0,.38);
}

body.dark-theme .ema-partner-title {
    color: #fff;
}

body.dark-theme .ema-partner-logo-wrap {
    background: rgba(201,163,78,.10);
}*/

/* responsive */
/*@media (max-width: 1100px) {
    .ema-partners-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 650px) {
    .ema-partners-page {
        padding-top: 125px !important;
    }

    .ema-partners-grid {
        grid-template-columns: 1fr;
    }

    .ema-partner-card {
        min-height: 270px;
    }

    .ema-partner-body {
        min-height: 270px;
        padding: 32px 22px;
    }
}*/

/* =========================
   PARTNER DETAIL MODAL
========================= */

/*.ema-partner-detail {
    position: relative;
    max-height: calc(100vh - 40px);
    overflow-y: auto;
    border-radius: 28px;
    background: var(--card-bg);
    color: var(--text);
}

.ema-partner-detail-header {
    position: relative;
    padding: 28px 78px 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    background: radial-gradient(circle at 15% 0%, rgba(201,163,78,.18), transparent 30%), linear-gradient(135deg, #fffaf0, #ffffff);
    border-bottom: 1px solid rgba(201,163,78,.18);
}

.ema-partner-detail-logo-wrap {
    width: 76px;
    height: 76px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: rgba(201,163,78,.10);
    border: 1px solid rgba(201,163,78,.24);
}

.ema-partner-detail-logo {
    width: 60px;
    height: 60px;
    object-fit: contain;
}

.ema-partner-detail-title {
    margin: 0 !important;
    color: var(--blue);
    font-size: clamp(1.2rem, 1.7vw, 1.9rem) !important;
    line-height: 1.7 !important;
    font-weight: 950 !important;
    text-align: center;
}

.ema-partner-detail-close {
    position: absolute !important;
    top: 20px !important;
    right: 20px !important;
    z-index: 50 !important;
    width: 46px !important;
    height: 46px !important;
    border-radius: 50% !important;
    background-color: rgba(255,255,255,.9) !important;
    box-shadow: 0 12px 28px rgba(0,0,0,.16) !important;
    opacity: 1 !important;
}

.ema-partner-detail[dir="rtl"] .ema-partner-detail-close {
    left: 20px !important;
    right: auto !important;
}

.ema-partner-detail-body {
    padding: 24px 28px 34px;
}

.ema-partner-detail-carousel,
.ema-partner-detail-carousel .carousel-inner,
.ema-partner-detail-carousel .carousel-item {
    height: clamp(240px, 42vh, 460px) !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    background: #061522 !important;
}

.ema-partner-detail-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    display: block !important;
    background: #061522 !important;
}

.ema-partner-detail-carousel .carousel-control-prev,
.ema-partner-detail-carousel .carousel-control-next {
    width: 52px !important;
    height: 52px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    border-radius: 50% !important;
    background: rgba(6,21,34,.36) !important;
    backdrop-filter: blur(8px);
    opacity: 1 !important;
}

.ema-partner-detail-carousel .carousel-control-prev {
    left: 16px !important;
}

.ema-partner-detail-carousel .carousel-control-next {
    right: 16px !important;
}

.ema-partner-detail[dir="rtl"] .carousel-control-prev {
    left: 16px !important;
    right: auto !important;
}

.ema-partner-detail[dir="rtl"] .carousel-control-next {
    right: 16px !important;
    left: auto !important;
}

.ema-partner-detail[dir="rtl"] .carousel-control-prev-icon,
.ema-partner-detail[dir="rtl"] .carousel-control-next-icon {
    transform: scaleX(-1) !important;
}

.ema-partner-detail-carousel .carousel-indicators {
    margin-bottom: 12px !important;
}

    .ema-partner-detail-carousel .carousel-indicators button {
        width: 34px !important;
        height: 4px !important;
        border-radius: 999px !important;
        background-color: rgba(255,255,255,.75) !important;
    }

    .ema-partner-detail-carousel .carousel-indicators .active {
        background-color: var(--gold) !important;
    }

.ema-partner-detail-description {
    margin-top: 22px;
    padding: 24px 26px;
    border-radius: 22px;
    background: rgba(201,163,78,.06);
    border: 1px solid rgba(201,163,78,.18);
    color: var(--text);
    font-size: clamp(.95rem, 1vw, 1.05rem);
    line-height: 2.05;
    font-weight: 700;
    overflow-wrap: break-word;
}

.ema-partner-detail-video-wrapper {
    margin-top: 24px;
}

.ema-partner-detail-video {
    width: 100%;
    max-height: 420px;
    border-radius: 22px;
    background: #000;
}

.ema-partner-detail-empty {
    min-height: 240px;
    display: grid;
    place-items: center;
    border-radius: 22px;
    background: rgba(201,163,78,.06);
    border: 1px dashed rgba(201,163,78,.28);
    color: var(--muted);
    font-weight: 900;
}*/

/* dark */
/*body.dark-theme .ema-partner-detail {
    background: #111827;
}

body.dark-theme .ema-partner-detail-header {
    background: radial-gradient(circle at 15% 0%, rgba(201,163,78,.13), transparent 30%), linear-gradient(135deg, #0f2a44, #111827);
}

body.dark-theme .ema-partner-detail-title {
    color: #fff;
}

body.dark-theme .ema-partner-detail-description {
    background: rgba(255,255,255,.04);
    border-color: rgba(201,163,78,.14);
}*/

/* mobile */
/*@media (max-width: 768px) {
    .ema-partner-detail {
        max-height: calc(100vh - 16px);
        border-radius: 22px;
    }

    .ema-partner-detail-header {
        padding: 76px 18px 22px !important;
        flex-direction: column;
        gap: 12px;
    }

    .ema-partner-detail-title {
        font-size: 1.2rem !important;
        line-height: 1.8 !important;
    }

    .ema-partner-detail-body {
        padding: 18px;
    }

    .ema-partner-detail-carousel,
    .ema-partner-detail-carousel .carousel-inner,
    .ema-partner-detail-carousel .carousel-item {
        height: clamp(220px, 40vh, 340px) !important;
    }

    .ema-partner-detail-close {
        top: 16px !important;
        right: 16px !important;
        left: auto !important;
        width: 44px !important;
        height: 44px !important;
    }

    .ema-partner-detail[dir="rtl"] .ema-partner-detail-close {
        left: 16px !important;
        right: auto !important;
    }
}*/
/* ===================================
   FORMS RTL/LTR GLOBAL FIX
=================================== */

/*[dir="rtl"] form,
[dir="rtl"] .form-label,
[dir="rtl"] .form-control,
[dir="rtl"] textarea,
[dir="rtl"] input,
[dir="rtl"] .alert,
[dir="rtl"] .text-danger {
    text-align: right !important;
}

[dir="rtl"] .form-control,
[dir="rtl"] textarea,
[dir="rtl"] input {
    direction: rtl !important;
}

    [dir="rtl"] .form-control::placeholder,
    [dir="rtl"] textarea::placeholder,
    [dir="rtl"] input::placeholder {
        text-align: right !important;
    }

[dir="rtl"] .btn {
    float: right;
}*/

/* ENGLISH */

/*[dir="ltr"] form,
[dir="ltr"] .form-label,
[dir="ltr"] .form-control,
[dir="ltr"] textarea,
[dir="ltr"] input {
    text-align: left !important;
}

[dir="ltr"] .form-control,
[dir="ltr"] textarea,
[dir="ltr"] input {
    direction: ltr !important;
}*/

/* FORM PREMIUM STYLE */

/*form.p-4.border.rounded.shadow-sm {
    border: 1px solid rgba(201,163,78,.18) !important;
    border-radius: 28px !important;
    background: radial-gradient(circle at top left, rgba(201,163,78,.10), transparent 25%), rgba(255,255,255,.96);
    box-shadow: 0 18px 50px rgba(0,0,0,.08) !important;
    padding: 40px !important;
}

.form-label {
    font-weight: 900 !important;
    margin-bottom: 10px !important;
    color: var(--blue);
}

.form-control {
    min-height: 54px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(201,163,78,.18) !important;
    background: rgba(255,255,255,.92) !important;
    box-shadow: none !important;
    transition: .25s ease;
}

textarea.form-control {
    min-height: 180px !important;
    resize: vertical;
}

.form-control:focus {
    border-color: var(--gold) !important;
    box-shadow: 0 0 0 4px rgba(201,163,78,.12) !important;
}

.btn.btn-primary {
    border: 0 !important;
    border-radius: 999px !important;
    padding: 12px 34px !important;
    background: linear-gradient( 135deg, var(--gold-light), var(--gold), var(--gold-dark) ) !important;
    color: #061522 !important;
    font-weight: 900 !important;
    box-shadow: 0 14px 35px rgba(201,163,78,.28);
    transition: .25s ease;
}

    .btn.btn-primary:hover {
        transform: translateY(-2px);
        box-shadow: 0 22px 50px rgba(201,163,78,.40);
    }*/

/* DARK MODE */

/*body.dark-theme form.p-4.border.rounded.shadow-sm {
    background: radial-gradient(circle at top left, rgba(201,163,78,.10), transparent 25%), rgba(15,23,42,.96);
    border-color: rgba(201,163,78,.14) !important;
    box-shadow: 0 20px 55px rgba(0,0,0,.35) !important;
}

body.dark-theme .form-label {
    color: #fff;
}

body.dark-theme .form-control {
    background: rgba(255,255,255,.04) !important;
    border-color: rgba(201,163,78,.14) !important;
    color: #fff !important;
}

    body.dark-theme .form-control::placeholder {
        color: rgba(255,255,255,.55);
    }*/
/* CONTACT FORM BUTTON POSITION FIX */

/*[dir="rtl"] form .btn.btn-primary {
    float: none !important;
    display: inline-flex !important;
    margin-right: auto !important;
    margin-left: 0 !important;
}

[dir="ltr"] form .btn.btn-primary {
    float: none !important;
    display: inline-flex !important;
    margin-left: auto !important;
    margin-right: 0 !important;
}*/

/* يخلي الزر ينزل تحت طبيعي */
/*form.p-4.border.rounded.shadow-sm {
    display: flex;
    flex-direction: column;
}

    form.p-4.border.rounded.shadow-sm .btn.btn-primary {
        align-self: flex-end;
    }

[dir="rtl"] form.p-4.border.rounded.shadow-sm .btn.btn-primary {
    align-self: flex-start;
}*/
/* =========================
   PRIVACY POLICY PAGE
========================= */

/*.ema-policy-page {
    position: relative;
    padding: clamp(120px, 10vw, 170px) 20px 90px;
    overflow: hidden;
}

    .ema-policy-page::before {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at top left, rgba(201,163,78,.10), transparent 24%);
        pointer-events: none;
    }

.ema-policy-container {
    position: relative;
    z-index: 2;
    max-width: 1100px;
    margin: 0 auto;
}

.ema-policy-header {
    margin-bottom: 42px;
}

.ema-policy-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 22px;
    border-radius: 999px;
    background: rgba(201,163,78,.10);
    border: 1px solid rgba(201,163,78,.22);
    color: var(--gold-dark);
    font-weight: 900;
    font-size: .95rem;
    margin-bottom: 18px;
}

.ema-policy-header h1 {
    color: var(--blue);
    font-size: clamp(2.3rem, 5vw, 4.2rem);
    font-weight: 1000;
    line-height: 1.2;
    margin-bottom: 18px;
}

.ema-policy-line {
    width: 120px;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient( 90deg, transparent, var(--gold), transparent );
}

.ema-policy-card {
    position: relative;
    padding: clamp(28px, 4vw, 55px);
    border-radius: 32px;
    background: linear-gradient( 145deg, rgba(255,255,255,.96), rgba(255,255,255,.90) );
    border: 1px solid rgba(201,163,78,.16);
    box-shadow: 0 22px 65px rgba(0,0,0,.08);
    overflow: hidden;
}

    .ema-policy-card::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 6px;
        background: linear-gradient( 90deg, var(--gold-light), var(--gold), var(--gold-dark) );
    }

    .ema-policy-card p {
        color: var(--text);
        font-size: clamp(1rem, 1.1vw, 1.12rem);
        line-height: 2.2;
        font-weight: 700;
        margin-bottom: 22px;
    }

        .ema-policy-card p:last-child {
            margin-bottom: 0;
        }*/

/* DARK MODE */

/*body.dark-theme .ema-policy-card {
    background: linear-gradient( 145deg, rgba(15,23,42,.98), rgba(17,24,39,.94) );
    border-color: rgba(201,163,78,.10);
    box-shadow: 0 24px 70px rgba(0,0,0,.35);
}

body.dark-theme .ema-policy-header h1 {
    color: #fff;
}

body.dark-theme .ema-policy-card p {
    color: rgba(255,255,255,.86);
}

body.dark-theme .ema-policy-badge {
    background: rgba(201,163,78,.10);
    color: #f3d27a;
}*/

/* MOBILE */

/*@media (max-width: 768px) {

    .ema-policy-page {
        padding-top: 120px;
    }

    .ema-policy-card {
        border-radius: 24px;
        padding: 24px;
    }

    .ema-policy-header h1 {
        line-height: 1.35;
    }

    .ema-policy-card p {
        line-height: 2;
    }
}*/


/* =========================================
   RESEARCH LIBRARY
========================================= */

/*.ema-library-page {
    padding: clamp(120px, 10vw, 160px) 20px 80px;
    position: relative;
}

.ema-library-container {
    max-width: 1350px;
    margin: 0 auto;
}

.ema-library-header {
    margin-bottom: 45px;
}

.ema-library-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 22px;
    border-radius: 999px;
    background: rgba(201,163,78,.10);
    border: 1px solid rgba(201,163,78,.18);
    color: var(--gold-dark);
    font-weight: 900;
    font-size: .95rem;
    margin-bottom: 18px;
}

.ema-library-header h1 {
    color: var(--blue);
    font-size: clamp(2.2rem, 5vw, 4.2rem);
    font-weight: 1000;
    margin-bottom: 16px;
}

.ema-library-header p {
    color: var(--text-muted);
    font-size: 1.08rem;
    line-height: 1.9;
    max-width: 750px;
}*/

/* FILTER */

/*.ema-library-filter {
    margin-bottom: 45px;
}

.ema-library-filter-box {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.ema-library-select {
    flex: 1;
    min-height: 58px;
    border-radius: 18px !important;
    border: 1px solid rgba(201,163,78,.16);
    background: rgba(255,255,255,.92);
    font-weight: 700;
    padding-inline: 18px;
}

    .ema-library-select:focus {
        border-color: var(--gold);
        box-shadow: 0 0 0 4px rgba(201,163,78,.14);
    }

.ema-library-filter-btn {
    border: none;
    min-width: 150px;
    min-height: 58px;
    border-radius: 18px;
    background: linear-gradient( 135deg, var(--gold-light), var(--gold), var(--gold-dark) );
    color: #111;
    font-weight: 900;
    transition: .3s ease;
}

    .ema-library-filter-btn:hover {
        transform: translateY(-2px);
    }*/

/* GRID */

/*.ema-library-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 28px;
}*/

/* CARD */

/*.ema-library-card {
    position: relative;
    padding: 28px;
    border-radius: 28px;
    background: linear-gradient( 145deg, rgba(255,255,255,.97), rgba(255,255,255,.90) );
    border: 1px solid rgba(201,163,78,.12);
    box-shadow: 0 18px 55px rgba(0,0,0,.06);
    transition: .35s ease;
    overflow: hidden;
}

    .ema-library-card::before {
        content: "";
        position: absolute;
        inset-inline-start: 0;
        top: 0;
        width: 5px;
        height: 100%;
        background: linear-gradient( 180deg, var(--gold-light), var(--gold), var(--gold-dark) );
    }

    .ema-library-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 24px 65px rgba(0,0,0,.10);
    }

.ema-library-card-top {
    display: flex;
    gap: 18px;
    align-items: flex-start;
    margin-bottom: 26px;
}

.ema-library-icon {
    width: 68px;
    height: 68px;
    border-radius: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    background: linear-gradient( 135deg, rgba(201,163,78,.12), rgba(201,163,78,.04) );
    flex-shrink: 0;
}

.ema-library-content h3 {
    color: var(--blue);
    font-size: 1.28rem;
    font-weight: 900;
    line-height: 1.7;
    margin-bottom: 12px;
}

.ema-library-content p {
    color: var(--text-muted);
    line-height: 2;
    font-size: .98rem;
}*/

/* BUTTONS */

/*.ema-library-actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

.ema-library-btn {
    flex: 1;
    min-height: 52px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-weight: 800;
    text-decoration: none;
    transition: .3s ease;
}

.ema-download-btn {
    background: linear-gradient( 135deg, var(--gold-light), var(--gold), var(--gold-dark) );
    color: #111;
}

.ema-preview-btn {
    border: 1px solid rgba(201,163,78,.18);
    background: rgba(255,255,255,.70);
    color: var(--blue);
}

.ema-library-btn:hover {
    transform: translateY(-2px);
}*/

/* EMPTY */

/*.ema-library-empty {
    padding: 80px 20px;
    border-radius: 28px;
    background: rgba(255,255,255,.75);
    border: 1px dashed rgba(201,163,78,.25);
}

    .ema-library-empty h4 {
        color: var(--text-muted);
    }*/

/* DARK MODE */

/*body.dark-theme .ema-library-card,
body.dark-theme .ema-library-empty,
body.dark-theme .ema-library-select {
    background: linear-gradient( 145deg, rgba(15,23,42,.98), rgba(17,24,39,.94) );
    border-color: rgba(201,163,78,.08);
}

body.dark-theme .ema-library-content h3,
body.dark-theme .ema-library-header h1 {
    color: #fff;
}

body.dark-theme .ema-library-content p,
body.dark-theme .ema-library-header p,
body.dark-theme .ema-library-empty h4 {
    color: rgba(255,255,255,.70);
}

body.dark-theme .ema-preview-btn {
    background: rgba(255,255,255,.04);
    color: #fff;
}*/

/* MOBILE */

/*@media (max-width: 768px) {

    .ema-library-page {
        padding-top: 120px;
    }

    .ema-library-card {
        padding: 22px;
        border-radius: 22px;
    }

    .ema-library-actions {
        flex-direction: column;
    }

    .ema-library-btn {
        width: 100%;
    }

    .ema-library-card-top {
        flex-direction: column;
    }
}*/
/* FOOTER RTL FIX */

/*.ema-footer {
    direction: inherit;
}

.ema-footer-inner {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr;
    gap: 48px;
    align-items: start;
}

html[dir="rtl"] .ema-footer,
html[dir="rtl"] .ema-footer * {
    text-align: right;
}

html[dir="rtl"] .ema-footer-inner {
    direction: rtl;
}

html[dir="rtl"] .ema-footer-brand {
    order: 1;
}

html[dir="rtl"] .ema-footer-links {
    order: 2;
}

html[dir="rtl"] .ema-footer-contact {
    order: 3;
}

.ema-footer-social {
    display: flex;
    align-items: center;
    gap: 12px;
}

html[dir="rtl"] .ema-footer-social {
    justify-content: flex-start;
}

html[dir="ltr"] .ema-footer-social {
    justify-content: flex-start;
}

.ema-footer-links,
.ema-footer-contact,
.ema-footer-brand {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

    .ema-footer-links a {
        display: block;
        text-decoration: none;
    }*/

/* Mobile */
/*@media (max-width: 768px) {
    .ema-footer-inner {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    html[dir="rtl"] .ema-footer,
    html[dir="rtl"] .ema-footer * {
        text-align: center;
    }

    .ema-footer-social {
        justify-content: center !important;
    }
}*/