:root{
  --aladdin-green-950:#00160d;
  --aladdin-green-900:#002317;
  --aladdin-green-850:#052d1e;
  --aladdin-green-800:#0a3a27;
  --aladdin-green-700:#145238;
  --aladdin-gold-100:#fff5d1;
  --aladdin-gold-300:#efd88b;
  --aladdin-gold-500:#d7ad2d;
  --aladdin-gold-600:#b98b0f;
  --aladdin-silver-100:#f2f5f3;
  --aladdin-silver-300:#c7d0cb;
  --aladdin-silver-500:#97a7a0;
  --aladdin-border:rgba(215,173,45,.38);
  --aladdin-shadow:0 22px 60px rgba(0,0,0,.28);
  --aladdin-radius:22px;
  --aladdin-container:min(1240px,calc(100% - 48px));
  --aladdin-header-height:86px;
  --aladdin-body-font:"Segoe UI",Arial,Tahoma,sans-serif;
  --aladdin-heading-font:Georgia,"Times New Roman",serif;
  --aladdin-arabic-font:Tahoma,Arial,"Segoe UI",sans-serif;
  --aladdin-arabic-heading-font:"Traditional Arabic",Tahoma,Georgia,serif;
  --aladdin-base-font-size:16px;
  --aladdin-nav-font-size:15px;
}
html{scroll-behavior:smooth;background:var(--aladdin-green-950)}
body.aladdin-global-theme,
body.aladdin-global-theme.custom-background{
  margin:0!important;
  background:linear-gradient(145deg,#00140c 0%,#04271a 48%,#00170e 100%) fixed!important;
  background-image:none!important;
  color:var(--aladdin-silver-300)!important;
  font-family:var(--aladdin-body-font)!important;font-size:var(--aladdin-base-font-size)!important;
  line-height:1.7;
}
body.aladdin-global-theme:before,
body.aladdin-global-theme:after{display:none!important}
body.aladdin-global-theme .outer_wrap,
body.aladdin-global-theme .body_wrap,
body.aladdin-global-theme .page_wrap{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
  background:transparent!important;background-image:none!important;box-shadow:none!important;
}
body.aladdin-global-theme .sidebar_outer{display:none!important}
.aladdin-shell-container{width:var(--aladdin-container);margin-inline:auto}
.aladdin-skip-link{position:fixed;inset-inline-start:16px;top:-80px;z-index:100000;background:var(--aladdin-gold-300);color:#172012;padding:10px 18px;border-radius:0 0 10px 10px;font-weight:800}.aladdin-skip-link:focus{top:0}
.aladdin-global-topbar{position:relative;z-index:990;background:rgba(4,49,31,.96);border-bottom:1px solid var(--aladdin-border);color:var(--aladdin-silver-300);font-size:13px}
.aladdin-topbar-inner{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.aladdin-contact-strip{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.aladdin-contact-strip>span,.aladdin-contact-strip>a{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none}
.aladdin-contact-strip svg{width:15px;height:15px;color:var(--aladdin-gold-300);flex:0 0 auto}
.aladdin-language{position:relative;flex:0 0 auto}
.aladdin-language-button{display:flex;align-items:center;gap:8px;border:1px solid var(--aladdin-border);background:rgba(215,173,45,.08);color:var(--aladdin-gold-100);border-radius:999px;padding:7px 13px;font:inherit;font-weight:700;cursor:pointer}
.aladdin-language-menu{position:absolute;top:calc(100% + 8px);inset-inline-end:0;width:220px;padding:8px;background:#06271b;border:1px solid var(--aladdin-border);border-radius:14px;box-shadow:var(--aladdin-shadow);z-index:1002}
.aladdin-language-menu[hidden]{display:none}.aladdin-language-menu a{display:flex;align-items:center;gap:10px;padding:9px 11px;color:var(--aladdin-silver-300);text-decoration:none;border-radius:9px}.aladdin-language-menu a:hover,.aladdin-language-menu a[aria-current=page]{background:rgba(215,173,45,.13);color:var(--aladdin-gold-100)}
.aladdin-global-header{position:sticky;top:0;z-index:980;background:rgba(0,24,15,.94);border-bottom:3px solid transparent;border-image:linear-gradient(90deg,var(--aladdin-gold-300),var(--aladdin-gold-600),transparent) 1;backdrop-filter:blur(14px);box-shadow:0 10px 30px rgba(0,0,0,.16)}
body.admin-bar .aladdin-global-header{top:32px}
.aladdin-header-inner{min-height:var(--aladdin-header-height);display:flex;align-items:center;gap:30px}
.aladdin-brand{display:inline-flex;align-items:center;gap:13px;min-width:max-content;color:inherit;text-decoration:none!important}
.aladdin-brand-mark{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(215,173,45,.22),rgba(7,72,45,.75));border:1px solid var(--aladdin-border);box-shadow:0 10px 25px rgba(215,173,45,.12)}
.aladdin-brand-mark svg{width:31px;height:31px;fill:none;stroke:var(--aladdin-gold-300);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.aladdin-brand-copy{display:grid;line-height:1.08}.aladdin-brand-copy strong{font:700 22px/1 var(--aladdin-heading-font);letter-spacing:.06em;color:var(--aladdin-gold-300)}.aladdin-brand-copy small{margin-top:5px;font:italic 14px/1.15 var(--aladdin-heading-font);color:var(--aladdin-gold-100)}
.aladdin-primary-nav{margin-inline-start:auto}.aladdin-primary-menu{display:flex!important;align-items:center;gap:4px;margin:0!important;padding:0!important;list-style:none!important}.aladdin-primary-menu>li{position:relative;margin:0!important}.aladdin-primary-menu a{display:flex;align-items:center;min-height:46px;padding:0 14px;color:var(--aladdin-silver-300)!important;text-decoration:none!important;font-weight:700;font-size:var(--aladdin-nav-font-size);border-radius:10px;transition:.25s ease}.aladdin-primary-menu>li>a:hover,.aladdin-primary-menu>.current-menu-item>a,.aladdin-primary-menu>.current-menu-ancestor>a{color:var(--aladdin-gold-100)!important;background:rgba(215,173,45,.09)}
.aladdin-primary-menu .sub-menu{position:absolute;top:100%;inset-inline-start:0;min-width:230px;margin:8px 0 0!important;padding:10px!important;list-style:none!important;background:#06271b;border:1px solid var(--aladdin-border);border-radius:14px;box-shadow:var(--aladdin-shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s ease;z-index:1000}.aladdin-primary-menu li:hover>.sub-menu,.aladdin-primary-menu li:focus-within>.sub-menu,.aladdin-primary-menu li.submenu-open>.sub-menu{opacity:1;visibility:visible;transform:none}.aladdin-primary-menu .sub-menu .sub-menu{top:-8px;inset-inline-start:100%}
.aladdin-submenu-toggle{display:none}
.aladdin-portal-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:999px;color:#231b05!important;text-decoration:none!important;font-weight:900;background:linear-gradient(110deg,var(--aladdin-gold-100),var(--aladdin-gold-500) 55%,#fff1aa);box-shadow:0 12px 28px rgba(215,173,45,.25);white-space:nowrap}.aladdin-portal-button:hover{transform:translateY(-2px);filter:brightness(1.05)}
.aladdin-menu-toggle{display:none;width:48px;height:48px;border:1px solid var(--aladdin-border);border-radius:12px;background:rgba(215,173,45,.06);padding:12px;cursor:pointer}.aladdin-menu-toggle span{display:block;height:2px;background:var(--aladdin-gold-300);margin:5px 0;transition:.2s}
body.aladdin-global-theme .page_content_wrap{padding:64px 0!important;background:linear-gradient(180deg,rgba(4,38,25,.86),rgba(0,22,13,.98))!important;border:0!important}
body.aladdin-global-theme .content_wrap{width:var(--aladdin-container)!important;max-width:none!important;margin-inline:auto!important}
body.aladdin-global-theme .content{color:var(--aladdin-silver-300)!important}
body.aladdin-global-theme .content:not(.content_portfolio){min-height:340px}
body.aladdin-global-theme h1,body.aladdin-global-theme h2,body.aladdin-global-theme h3,body.aladdin-global-theme h4,body.aladdin-global-theme h5,body.aladdin-global-theme h6{color:var(--aladdin-gold-100)!important;font-family:var(--aladdin-heading-font)!important;letter-spacing:.01em}
body.aladdin-global-theme a{color:var(--aladdin-gold-300)}body.aladdin-global-theme a:hover{color:var(--aladdin-gold-100)}
body.aladdin-global-theme p,body.aladdin-global-theme li,body.aladdin-global-theme td,body.aladdin-global-theme th,body.aladdin-global-theme label{color:var(--aladdin-silver-300)}
body.aladdin-global-theme .top_panel_title{display:none!important}
body.aladdin-global-theme .post_item,body.aladdin-global-theme article.post_item,body.aladdin-global-theme .comments_wrap,body.aladdin-global-theme .sidebar aside,body.aladdin-global-theme .widget_area aside,body.aladdin-global-theme .wpb_content_element,body.aladdin-global-theme .vc_column-inner>.wpb_wrapper:not(:empty){border-color:var(--aladdin-border)}
body.aladdin-global-theme .post_item{background:rgba(7,49,32,.64);border:1px solid var(--aladdin-border);border-radius:18px;overflow:hidden;box-shadow:0 16px 42px rgba(0,0,0,.16)}
body.aladdin-global-theme .post_item .post_content,body.aladdin-global-theme .post_item .post_info,body.aladdin-global-theme .post_item .post_title{padding-inline:22px}
body.aladdin-global-theme .post_item .post_featured img{width:100%;display:block}
body.aladdin-global-theme .isotope_wrap,body.aladdin-global-theme .columns_wrap{gap:22px}
body.aladdin-global-theme .isotope_filters a{background:#0a3b28!important;color:var(--aladdin-silver-300)!important;border:1px solid var(--aladdin-border)!important;border-radius:999px!important}body.aladdin-global-theme .isotope_filters a.active,body.aladdin-global-theme .isotope_filters a:hover{background:var(--aladdin-gold-500)!important;color:#191401!important}
body.aladdin-global-theme input[type=text],body.aladdin-global-theme input[type=email],body.aladdin-global-theme input[type=tel],body.aladdin-global-theme input[type=password],body.aladdin-global-theme input[type=search],body.aladdin-global-theme input[type=number],body.aladdin-global-theme select,body.aladdin-global-theme textarea{background:#092b1e!important;border:1px solid var(--aladdin-border)!important;color:var(--aladdin-silver-100)!important;border-radius:12px!important;box-shadow:none!important}
body.aladdin-global-theme input:focus,body.aladdin-global-theme select:focus,body.aladdin-global-theme textarea:focus{border-color:var(--aladdin-gold-300)!important;outline:2px solid rgba(215,173,45,.15)!important}
body.aladdin-global-theme button,body.aladdin-global-theme input[type=submit],body.aladdin-global-theme .sc_button,body.aladdin-global-theme .vc_btn3{border-radius:999px!important;background:linear-gradient(110deg,var(--aladdin-gold-100),var(--aladdin-gold-500))!important;color:#211903!important;border:0!important;font-weight:800!important}
body.aladdin-global-theme table{width:100%;border-collapse:separate;border-spacing:0;background:#06271b;border:1px solid var(--aladdin-border);border-radius:14px;overflow:hidden}body.aladdin-global-theme th{background:#0a3a27;color:var(--aladdin-gold-100)!important}body.aladdin-global-theme td,body.aladdin-global-theme th{padding:12px 14px;border-color:rgba(215,173,45,.16)!important}
body.aladdin-global-theme .sidebar{color:var(--aladdin-silver-300)}body.aladdin-global-theme .sidebar aside{background:#06271b;border:1px solid var(--aladdin-border);border-radius:16px;padding:22px;margin-bottom:22px}
body.aladdin-global-theme .pagination_wrap a,body.aladdin-global-theme .pagination_wrap span{background:#082d1f!important;border:1px solid var(--aladdin-border)!important;color:var(--aladdin-silver-300)!important;border-radius:9px!important}body.aladdin-global-theme .pagination_wrap .current{background:var(--aladdin-gold-500)!important;color:#1c1604!important}
.aladdin-global-footer{position:relative;background:linear-gradient(145deg,#00160d,#05281b);border-top:1px solid var(--aladdin-border);padding:70px 0 24px;color:var(--aladdin-silver-300);overflow:hidden}
.aladdin-global-footer:before{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(215,173,45,.08),transparent 68%);inset-inline-start:-180px;top:-210px;pointer-events:none}
.aladdin-footer-grid{display:grid;grid-template-columns:repeat(var(--aladdin-footer-columns,4),minmax(0,1fr));gap:50px;align-items:start}.aladdin-footer-brand p{max-width:390px;margin:22px 0 0;color:var(--aladdin-silver-300)}.aladdin-footer-column h2{margin:4px 0 22px;font-size:20px;color:var(--aladdin-gold-100)!important}.aladdin-footer-menu{list-style:none!important;margin:0!important;padding:0!important}.aladdin-footer-menu li{margin:0 0 12px!important}.aladdin-footer-menu a{color:var(--aladdin-silver-300)!important;text-decoration:none!important}.aladdin-footer-menu a:hover{color:var(--aladdin-gold-300)!important}
.aladdin-footer-contact p{display:flex;align-items:center;gap:10px;margin:0 0 14px}.aladdin-footer-contact svg{width:18px;height:18px;color:var(--aladdin-gold-300);flex:0 0 auto}.aladdin-footer-contact a{color:var(--aladdin-silver-300)!important;text-decoration:none}
.aladdin-socials{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;margin-top:24px!important}.aladdin-socials a{width:44px!important;height:44px!important;min-width:44px!important;display:grid!important;place-items:center!important;border:1px solid rgba(239,216,139,.58)!important;border-radius:12px!important;background:linear-gradient(145deg,rgba(215,173,45,.12),rgba(0,22,13,.78))!important;color:var(--aladdin-gold-300)!important;padding:0!important;margin:0!important;box-shadow:inset 0 0 0 1px rgba(255,245,209,.03),0 8px 22px rgba(0,0,0,.16)!important;transition:transform .22s ease,background .22s ease,color .22s ease,border-color .22s ease!important}.aladdin-socials svg{width:21px!important;height:21px!important;display:block!important;overflow:visible!important;color:inherit!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}.aladdin-socials svg *{fill:none!important;stroke:currentColor!important;vector-effect:non-scaling-stroke}.aladdin-socials a:hover,.aladdin-socials a:focus-visible{background:linear-gradient(135deg,var(--aladdin-gold-100),var(--aladdin-gold-500))!important;color:var(--aladdin-green-950)!important;border-color:var(--aladdin-gold-100)!important;transform:translateY(-3px);outline:none!important}
.aladdin-footer-bottom{margin-top:52px;padding-top:22px;border-top:1px solid rgba(215,173,45,.25);display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--aladdin-silver-500);font-size:13px}.aladdin-footer-bottom em{color:var(--aladdin-gold-300);font-family:var(--aladdin-heading-font)}
.aladdin-scroll-top{position:fixed;inset-inline-end:26px;bottom:26px;z-index:970;width:52px;height:52px;border:0;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--aladdin-gold-100),var(--aladdin-gold-500));color:#1b1605;box-shadow:0 12px 28px rgba(0,0,0,.28);opacity:0;visibility:hidden;transform:translateY(15px);transition:.25s;cursor:pointer}.aladdin-scroll-top.is-visible{opacity:1;visibility:visible;transform:none}.aladdin-scroll-top svg{width:22px;height:22px}
body.aladdin-global-theme .scroll_to_top{display:none!important}
@media(max-width:1100px){.aladdin-primary-menu a{padding-inline:9px;font-size:14px}.aladdin-portal-button{padding-inline:17px}.aladdin-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){
  :root{--aladdin-container:min(100% - 30px,1240px)}
  .aladdin-contact-strip>span:first-child{display:none}.aladdin-header-inner{min-height:72px}.aladdin-brand-mark{width:46px;height:46px}.aladdin-brand-copy strong{font-size:19px}.aladdin-brand-copy small{font-size:12px}.aladdin-portal-button{display:none}.aladdin-menu-toggle{display:block;margin-inline-start:auto}.aladdin-primary-nav{display:none;position:absolute;top:100%;inset-inline:0;background:#032319;border-bottom:1px solid var(--aladdin-border);padding:15px}.aladdin-primary-nav.is-open{display:block}.aladdin-primary-menu{display:block!important}.aladdin-primary-menu li{width:100%}.aladdin-primary-menu a{min-height:48px;padding-inline:14px}.aladdin-primary-menu .sub-menu{position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;margin:0!important;border-radius:10px;background:rgba(255,255,255,.025);min-width:0}.aladdin-primary-menu li.submenu-open>.sub-menu{display:block}.aladdin-submenu-toggle{display:grid;position:absolute;inset-inline-end:4px;top:5px;width:38px;height:38px;place-items:center;background:transparent;border:1px solid var(--aladdin-border);border-radius:9px;color:var(--aladdin-gold-300)}
  body.aladdin-global-theme .page_content_wrap{padding:44px 0!important}
}
@media(max-width:680px){.aladdin-contact-strip a span{display:none}.aladdin-topbar-inner{min-height:38px}.aladdin-footer-grid{grid-template-columns:1fr;gap:34px}.aladdin-footer-bottom{align-items:flex-start;flex-direction:column}.aladdin-global-footer{padding-top:52px}}
@media(max-width:782px){body.admin-bar .aladdin-global-header{top:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.aladdin-page-heading{padding:58px 0 44px;background:linear-gradient(115deg,rgba(4,57,37,.96),rgba(0,26,16,.96));border-bottom:1px solid var(--aladdin-border);text-align:center}.aladdin-page-heading h1{margin:0;font-size:clamp(34px,5vw,64px);color:var(--aladdin-gold-300)!important}.aladdin-breadcrumbs{margin-top:12px;color:var(--aladdin-silver-500)}.aladdin-breadcrumbs a{color:var(--aladdin-silver-300)!important}

/* ======================================================================
   4.0.2 — deterministic multilingual header and protected homepage shell
   ====================================================================== */
.aladdin-header-inner{
  display:grid!important;
  grid-template-columns:max-content minmax(0,1fr) max-content!important;
  align-items:center!important;
  column-gap:clamp(18px,2.2vw,34px)!important;
  min-height:86px;
}
.aladdin-primary-nav{margin:0!important;min-width:0!important;width:100%!important}
.aladdin-primary-menu{justify-content:center!important;gap:clamp(0px,.35vw,5px)!important;white-space:nowrap!important}
.aladdin-primary-menu>li{min-width:0!important}
.aladdin-primary-menu a{padding-inline:clamp(8px,.8vw,13px)!important;font-size:clamp(13px,1.03vw,15px)!important}
.aladdin-portal-button{justify-self:end!important}
.aladdin-menu-toggle{justify-self:end}
.aladdin-topbar-inner{min-width:0}
.aladdin-contact-strip{min-width:0}

/* Do not let the broad legacy-theme normalization override the approved
   Aladdin marketing homepage controls and slider. */
body.aladdin-home #ag-home .hero{display:block!important;visibility:visible!important;min-height:540px!important}
body.aladdin-home #ag-home .slides{display:block!important;visibility:visible!important}
body.aladdin-home #ag-home .slide.active{display:block!important;opacity:1!important;visibility:visible!important}
body.aladdin-home #ag-home .btn-gold{background:var(--gold-grad)!important;color:#3a2a05!important;border:0!important}
body.aladdin-home #ag-home .btn-ghost{background:rgba(212,175,55,.08)!important;color:var(--gold-300)!important;border:1px solid var(--panel-brd)!important}
body.aladdin-home #ag-home .dots button{width:34px!important;height:5px!important;min-height:0!important;padding:0!important;border:0!important;border-radius:99px!important;background:rgba(255,255,255,.22)!important;box-shadow:none!important}
body.aladdin-home #ag-home .dots button.on{width:54px!important;background:var(--gold-grad)!important}
body.aladdin-home #ag-home .arrows button{width:50px!important;height:50px!important;min-height:50px!important;padding:0!important;border:1px solid var(--panel-brd)!important;border-radius:50%!important;background:rgba(8,28,17,.6)!important;color:var(--gold-300)!important}
body.aladdin-home #ag-home .arrows button:hover{background:var(--gold-grad)!important;color:var(--green-900)!important}
body.aladdin-home #ag-home .card,
body.aladdin-home #ag-home .pillar,
body.aladdin-home #ag-home .art,
body.aladdin-home #ag-home .stat{box-shadow:none}

/* Collapse before translated labels can collide.  The portal remains visible
   on tablets and is hidden only on compact mobile screens. */
@media(max-width:1180px){
  .aladdin-header-inner{grid-template-columns:max-content 1fr max-content max-content!important;min-height:78px}
  .aladdin-primary-nav{display:none!important;position:absolute!important;top:100%!important;inset-inline:0!important;width:auto!important;background:#032319!important;border-bottom:1px solid var(--aladdin-border)!important;padding:15px!important;box-shadow:0 18px 34px rgba(0,0,0,.28)!important}
  .aladdin-primary-nav.is-open{display:block!important}
  .aladdin-primary-menu{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;white-space:normal!important;gap:6px!important}
  .aladdin-primary-menu li{width:100%!important}
  .aladdin-primary-menu a{min-height:48px!important;padding-inline:14px!important;font-size:15px!important;justify-content:flex-start!important}
  .aladdin-menu-toggle{display:block!important;margin:0!important}
  .aladdin-portal-button{display:inline-flex!important;padding-inline:19px!important;min-height:48px!important}
}
@media(max-width:720px){
  .aladdin-header-inner{grid-template-columns:minmax(0,1fr) max-content!important;gap:12px!important}
  .aladdin-brand{min-width:0!important}
  .aladdin-brand-copy small{white-space:normal!important}
  .aladdin-portal-button{display:none!important}
  .aladdin-primary-menu{grid-template-columns:1fr!important}
  .aladdin-topbar-inner{gap:10px!important}
  .aladdin-contact-strip{gap:12px!important}
}

/* Footer icon identity is always gold, including paths inherited from SVGs. */
.aladdin-socials a{color:var(--aladdin-gold-300)!important}
.aladdin-socials a svg,.aladdin-socials a svg *{stroke:currentColor!important;color:inherit!important}
.aladdin-socials a:hover svg,.aladdin-socials a:focus-visible svg,
.aladdin-socials a:hover svg *,.aladdin-socials a:focus-visible svg *{stroke:var(--aladdin-green-950)!important}

.aladdin-brand-image{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;border-radius:inherit!important}.aladdin-brand-mark .aladdin-brand-image{padding:6px;box-sizing:border-box}
