/* =========================================================
   AGD — لمسات موحّدة لعناصر Elementor (تُطبّق بالكلاسات من المحرر)
   agd-card · agd-media · agd-logos · agd-counter · agd-cta · agd-btn
   ========================================================= */
.elementor-page main#main{display:block}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.agd-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:10px}
.agd-eyebrow .elementor-heading-title::before{content:"";width:22px;height:2px;border-radius:2px;background:currentColor}

/* كروت موحّدة: صورة أعلى + نص */
.agd-card,.agd-card>.elementor-widget-container{height:100%}
.agd-card .elementor-image-box-wrapper{height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid #E4E7EF;border-radius:14px;overflow:hidden;transition:box-shadow .3s,transform .3s,border-color .3s}
.agd-card .elementor-image-box-wrapper:hover{transform:translateY(-4px);box-shadow:0 2px 4px rgba(20,25,50,.04),0 24px 48px -20px rgba(20,25,50,.22);border-color:transparent}
.agd-card .elementor-image-box-img{width:100%!important;margin:0!important;overflow:hidden}
.agd-card .elementor-image-box-img img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.agd-card .elementor-image-box-wrapper:hover .elementor-image-box-img img{transform:scale(1.04)}
.agd-card .elementor-image-box-content{padding:20px 22px 24px;text-align:start}
.agd-card .elementor-image-box-title a{color:inherit}
.agd-card .elementor-image-box-description{margin:0}

/* صور بحواف وظل */
.agd-media img{border-radius:16px;width:100%;object-fit:cover}
.agd-media--tall img{aspect-ratio:4/5}

/* شعارات العملاء */
.agd-logos .swiper-slide-inner,.agd-logos .swiper-slide>a,.agd-logos .swiper-slide{display:flex;align-items:center;justify-content:center}
.agd-logos .swiper-slide-image{height:96px;width:auto;object-fit:contain;padding:14px;background:#fff;border:1px solid #E4E7EF;border-radius:14px;box-sizing:content-box}

/* العدادات */
.elementor-widget-counter.agd-counter .elementor-counter-number-wrapper{color:#283074;font-family:"IBM Plex Sans Arabic",sans-serif;font-weight:700;font-size:44px;line-height:1.15;direction:ltr}
.elementor-widget-counter.agd-counter .elementor-counter-title{color:#5D6478;font-size:15px;font-weight:400;line-height:1.6;text-align:center}
@media (max-width:767px){
  .elementor-widget-counter.agd-counter .elementor-counter-number-wrapper{font-size:30px}
  .elementor-widget-counter.agd-counter .elementor-counter-title{font-size:13.5px}
}

/* الأزرار */
.agd-btn .elementor-button{transition:background .25s,border-color .25s,color .25s,box-shadow .25s}
.agd-btn--primary .elementor-button:hover{background:#B01E21!important;box-shadow:0 10px 24px -10px rgba(208,42,44,.45)}
.agd-btn--ghost .elementor-button:hover{border-color:#D02A2C!important;color:#D02A2C!important}
.agd-cta .agd-btn--ghost .elementor-button{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.4)!important}
.agd-cta .agd-btn--ghost .elementor-button:hover{border-color:#fff!important}
[dir=ltr] .agd-btn .elementor-button-icon{transform:scaleX(-1)}

/* عناصر AGD داخل Elementor */
.elementor-widget-agd-hero,.elementor-widget-agd-hero>.elementor-widget-container{width:100%}
.fleet-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(28px,4vw,44px)}
.fleet-head .sec-head{margin:0}
.elementor-widget-agd-fleet .rail{padding-inline:0}
.elementor-widget-agd-solutions .sol.is-hide{display:none}
.agd-hl{color:#283074}
.elementor .ptab__img img,.elementor .post__img img,.elementor .sol img{height:100%}
.elementor .sol img{height:auto}
.elementor .post__img img{height:100%;width:100%}
.agd-list .elementor-icon-list-item{align-items:flex-start}
.agd-list--2 .elementor-icon-list-items{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}
.agd-list--2 .elementor-icon-list-item{margin:0!important;padding:13px 15px!important;background:#fff;border:1px solid #E4E7EF;border-radius:10px}
.agd-list--2 .elementor-icon-list-item::after{display:none!important}
@media (max-width:767px){.agd-list--2 .elementor-icon-list-items{grid-template-columns:1fr}}
.agd-media--hero img{aspect-ratio:16/11;box-shadow:0 24px 48px -20px rgba(20,25,50,.25)}
.agd-gallery .gallery-item img{aspect-ratio:4/3;object-fit:cover;width:100%;border-radius:10px}
.agd-gallery .gallery{margin:0}
.agd-box .elementor-icon-box-wrapper{background:#fff;border:1px solid #E4E7EF;border-radius:14px;padding:28px;height:100%}
.agd-box,.agd-box>.elementor-widget-container{height:100%}
.agd-cert img{aspect-ratio:3/4;object-fit:cover;object-position:top;border:1px solid #E4E7EF;border-radius:10px;padding:6px;background:#fff}
.agd-cert .widget-image-caption{font-size:13.5px;color:#5D6478;margin-top:10px;text-align:start}
.agd-side .agd-btn--ghost .elementor-button{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.4)!important}
.agd-side{position:sticky;top:100px}
.agd-video iframe{border-radius:14px}
.agd-gallery .gallery-item{padding:0!important}
.agd-gallery .gallery-icon,.agd-gallery .gallery-icon a{display:block}
.agd-gallery .gallery-item img{width:100%!important;height:auto!important;max-width:none}
.agd-numcard .elementor-heading-title{direction:ltr;text-align:right;unicode-bidi:isolate}
[dir=ltr] .agd-numcard .elementor-heading-title{text-align:left}
.agd-gallery .gallery{display:flex!important;flex-wrap:wrap;grid-template-columns:none;grid-auto-rows:auto}
.agd-media img{aspect-ratio:16/11;object-fit:cover}
.agd-media--tall img{aspect-ratio:4/5}
.agd-gallery .gallery{margin:-5px!important}
.agd-gallery .gallery .gallery-item{flex:0 0 25%;width:25%!important;max-width:25%!important;padding:5px!important;margin:0!important}
@media (max-width:1024px){.agd-gallery .gallery .gallery-item{flex-basis:33.333%;width:33.333%!important;max-width:33.333%!important}}
@media (max-width:767px){.agd-gallery .gallery .gallery-item{flex-basis:50%;width:50%!important;max-width:50%!important}}

/* ترويسة الصفحات الداخلية بخلفية صورة */
.agd-phero .agd-eyebrow--light .elementor-heading-title::before{background:#D02A2C}
.agd-hero-title .agd-hl{color:#fff;text-decoration:underline;text-decoration-color:#D02A2C;text-decoration-thickness:4px;text-underline-offset:10px}
.agd-phero .agd-btn--ghost .elementor-button{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.45)!important;backdrop-filter:blur(6px)}
.agd-phero .agd-btn--ghost .elementor-button:hover{border-color:#fff!important}
.agd-phero{position:relative;isolation:isolate}
.e-con.agd-phero::before{content:""!important;display:block!important;opacity:1!important;position:absolute;inset:0;z-index:-1;pointer-events:none;mix-blend-mode:normal!important;background:linear-gradient(270deg,rgba(18,22,52,.93) 0%,rgba(22,27,66,.78) 45%,rgba(40,48,116,.35) 100%)}
[dir=ltr] .e-con.agd-phero::before{background:linear-gradient(90deg,rgba(18,22,52,.93) 0%,rgba(22,27,66,.78) 45%,rgba(40,48,116,.35) 100%)}
@media (max-width:767px){.e-con.agd-phero::before{background:rgba(18,22,52,.82)}}

/* الفوتر (Elementor) */
.ftr-el{display:block}
.agd-flinks .elementor-icon-list-item a{transition:color .2s}
.agd-flinks--icons .elementor-icon-list-item{align-items:flex-start}
.agd-flinks--icons .elementor-icon-list-icon{margin-top:4px}
.agd-flinks .elementor-icon-list-text{line-height:1.6}
.agd-social .elementor-social-icon{transition:background .2s,border-color .2s}
.agd-social .elementor-social-icon i{color:#283074!important}
.agd-social .elementor-social-icon:hover{background:#283074!important;border-color:#283074!important}
.agd-social .elementor-social-icon:hover i{color:#fff!important}

/* شريط الأقسام داخل Elementor: الحاوية نفسها ثابتة أعلى الصفحة */
.e-con.agd-subnav-wrap{position:sticky!important;top:84px;z-index:60}
.admin-bar .e-con.agd-subnav-wrap{top:116px}
.e-con.agd-subnav-wrap .elementor-widget-agd-subnav,.e-con.agd-subnav-wrap .elementor-widget-container{width:100%}
.e-con.agd-subnav-wrap .subnav{position:static}
@media (max-width:960px){.e-con.agd-subnav-wrap{top:72px}.admin-bar .e-con.agd-subnav-wrap{top:118px}}
@media (max-width:640px){.e-con.agd-subnav-wrap{top:64px}}
