
/* 1 reveal */
@media (prefers-reduced-motion:no-preference){
html.bws-rv .bws-rv-i{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
html.bws-rv .bws-rv-i.bws-in{opacity:1;transform:none}
}
/* 2 live cards */
.e-loop-item[class*="e-loop-item-"]{transition:transform .35s ease,box-shadow .35s ease}
.bws-cardx{position:relative}
.bws-cardx img{transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .4s}
.bws-cardx:hover img{transform:scale(1.06)}
.bws-cardx{transition:transform .35s ease,box-shadow .35s ease}.bws-cardx:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(28,48,50,.22)}
.bws-cardx .bws-ci{position:absolute;left:12px;top:12px;max-width:62%;z-index:3;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;align-items:center;color:#fff;font:600 12px/1.3 "Noto Kufi Arabic",sans-serif;opacity:0;transform:translateY(10px);transition:opacity .35s,transform .35s;pointer-events:none;direction:rtl}
.bws-cardx:hover .bws-ci{opacity:1;transform:none}
.bws-ci span{background:rgba(28,48,50,.72);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.25);border-radius:8px 0 8px 0;padding:3px 8px}
.bws-ci span.pr{background:#FECB60;color:#2C4F52;border-color:#FECB60;font-weight:800}
.bws-ci span.cd{direction:ltr;letter-spacing:.3px}
.bws-cchip{position:absolute;top:12px;right:12px;z-index:3;font:700 11.5px/1 "Noto Kufi Arabic",sans-serif;color:#fff;padding:6px 10px;border-radius:10px 0 10px 0;box-shadow:0 4px 12px rgba(0,0,0,.18);direction:rtl;pointer-events:none}
@media (hover:none){.bws-cardx .bws-ci{opacity:1;transform:none}}
/* 3 hero counters */
.bws-hstats{display:flex;gap:10px;flex-wrap:nowrap;justify-content:center;direction:rtl;position:absolute;left:50%;bottom:64px;transform:translateX(-50%);z-index:5;width:max-content;max-width:94%;margin:0}
.bws-hstats div{background:rgba(255,255,255,.12);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.28);border-radius:16px 0 16px 0;padding:10px 18px;color:#fff;text-align:center;min-width:110px;font-family:"Noto Kufi Arabic",sans-serif}
.bws-hstats b{display:block;font-size:28px;font-weight:800;line-height:1.1;color:#FECB60}
.bws-hstats span{font-size:12.5px;font-weight:600;opacity:.95}
@media(max-width:640px){.bws-hstats{bottom:52px;gap:6px}.bws-hstats div{min-width:0;padding:7px 10px}.bws-hstats b{font-size:20px}.bws-hstats span{font-size:11px}}
/* 4 brush wave under hero */
.elementor-element-ef2ce5e{position:relative}
.elementor-element-ef2ce5e:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:46px;z-index:4;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 30' preserveAspectRatio='none'%3E%3Cpath d='M0 30V18C60 8 110 26 170 16S280 2 340 14 460 26 520 12 590 10 600 14V30Z' fill='%23ffffff'/%3E%3C/svg%3E") bottom/100% 100% no-repeat}
/* 8 register pulse */
@keyframes bwsPulse{0%,86%,100%{box-shadow:0 0 0 0 rgba(254,203,96,0)}90%{box-shadow:0 0 0 0 rgba(254,203,96,.75)}96%{box-shadow:0 0 0 14px rgba(254,203,96,0)}}
@media (prefers-reduced-motion:no-preference){.elementor-element-42a7a83 .premium-button,.elementor-element-42a7a83 a.elementor-button{animation:bwsPulse 6s ease-out infinite}}
/* 12 unified photo tone (subtle) */
.e-loop-item img,.elementor-element-ef2ce5e img,.single-program .elementor-widget-image img,.bws-blog .im{filter:saturate(1.06) contrast(1.03)}
