/* alshulah-hero-search-clean-v4253 - migrated from inline wp_head fallback */
.hero-modern .hero-search,
.hero .hero-search,
.hero-search.live-search-wrap{
    width:min(680px,100%)!important;
    max-width:680px!important;
    margin:22px auto 18px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 86px!important;
    gap:8px!important;
    padding:7px!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 16px 36px rgba(15,23,42,.14)!important;
}
.hero-modern .hero-search input[type="search"],
.hero .hero-search input[type="search"],
.hero-search.live-search-wrap input[type="search"]{
    height:46px!important;
    min-height:46px!important;
    padding:0 18px!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    background:transparent!important;
    font-size:15px!important;
}
.hero-modern .hero-search button,
.hero .hero-search button,
.hero-search.live-search-wrap button{
    height:46px!important;
    min-height:46px!important;
    padding:0 18px!important;
    border:0!important;
    border-radius:13px!important;
    background:#0f6bdc!important;
    color:#fff!important;
    font-weight:900!important;
    font-size:14px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
}
.hero-modern .quick-tags,
.hero .quick-tags,
.hero-modern .hero-tags,
.hero .hero-tags,
.hero-modern .alshulah-quick-tags,
.hero .alshulah-quick-tags{
    display:none!important;
}.site-main,
.archive-layout,
.single-content{
    overflow-wrap:anywhere;
}

@media(max-width:900px){}
@media(max-width:700px){
    .hero-modern .hero-search,
    .hero .hero-search,
    .hero-search.live-search-wrap{
        width:100%!important;
        max-width:100%!important;
        grid-template-columns:1fr!important;
        padding:8px!important;
        margin:18px auto 16px!important;
    }
    .hero-modern .hero-search button,
    .hero .hero-search button,
    .hero-search.live-search-wrap button{
        width:100%!important;
    }
}


/* v4.3.2 calm homepage polish - light visual adjustments only */
.home .hero-modern{
    margin-bottom:24px;
}
.home .hero-modern .hero-inner{
    align-items:center;
}
.home .hero-modern .hero-content p{
    max-width:680px;
    line-height:1.85;
}
.home .hero-actions{
    gap:12px;
    flex-wrap:wrap;
}.home .section-block .section-head,
.home .section-block .section-title{
    margin-bottom:18px;
}
.home .cards-grid,
.home .mini-services-modern,
.home .smart-strip,
.home .dual-content{
    align-items:stretch;
}
.home .content-card,
.home .entity-card,
.home .big-card,
.home .smart-box,
.home .mini-card{
    height:100%;
}
.home .content-card h3,
.home .entity-card h3,
.home .big-card h3,
.home .mini-card h3{
    line-height:1.45;
}
.home .content-card p,
.home .entity-card p,
.home .big-card p,
.home .smart-box span{
    line-height:1.75;
}
.home .thumb img,
.home .content-card img,
.home .entity-card img{
    max-width:100%;
}

@media(max-width:1040px){
    .home .hero-modern .hero-inner{
        gap:26px;
    }
    .home .hero-modern .hero-content p{
        margin-left:auto;
        margin-right:auto;
    }
}
@media(max-width:760px){
    .home .hero-modern{
        margin-bottom:18px;
    }
    .home .section-block{
        margin-top:22px;
        margin-bottom:22px;
    }
    .home .hero-actions{
        justify-content:center;
    }
    .home .hero-actions a,
    .home .btn-primary,
    .home .btn-secondary{
        width:100%;
        max-width:320px;
        justify-content:center;
        text-align:center;
    }
    .home .content-card h3,
    .home .entity-card h3,
    .home .big-card h3{
        font-size:clamp(18px,5vw,22px);
    }
}
@media(max-width:520px){
    .home .hero-modern .hero-inner{
        min-height:auto;
    }
    .home .hero-modern .hero-content p{
        font-size:15px;
    }}


/* v4.3.4 calm archive polish - archive pages only */
.archive-layout .archive-hero,
.archive-main .archive-header{
    margin-bottom:26px;
}
.archive-layout .archive-hero h1,
.archive-main .archive-header h1{
    line-height:1.35;
}
.archive-layout .archive-hero p,
.archive-main .archive-header p{
    max-width:760px;
    margin-left:auto;
    margin-right:auto;
    line-height:1.85;
}
.archive-layout .directory-filter,
.archive-layout .archive-filter{
    align-items:stretch;
}
.archive-layout .directory-filter input,
.archive-layout .directory-filter select,
.archive-layout .archive-filter input,
.archive-layout .archive-filter select{
    min-height:48px;
}
.archive-layout .directory-filter button,
.archive-layout .archive-filter button{
    min-height:48px;
    transition:transform .18s ease, box-shadow .18s ease;
}
.archive-layout .directory-filter button:hover,
.archive-layout .archive-filter button:hover{
    transform:translateY(-1px);
    box-shadow:0 12px 24px rgba(11,104,194,.16);
}
.archive-layout .cards-grid,
.archive-layout .entities-grid,
.archive-main .cards-grid{
    align-items:stretch;
}
.archive-layout .content-card,
.archive-layout .entity-card,
.archive-layout .big-card,
.archive-main .content-card{
    height:100%;
}
.archive-layout .content-card h3,
.archive-layout .entity-card h3,
.archive-layout .big-card h3,
.archive-main .content-card h3{
    line-height:1.45;
}
.archive-layout .content-card p,
.archive-layout .entity-card p,
.archive-layout .big-card p,
.archive-main .content-card p{
    line-height:1.75;
}
.archive-layout .cards-grid.compact,
.archive-layout .job-directory-grid,
.archive-layout .service-directory-grid{
    gap:20px;
}
.archive-layout .directory-summary-row{
    gap:14px;
    margin:0 0 24px;
}
.archive-layout .directory-summary-row > div{
    min-height:96px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
}
.archive-layout .empty-note,
.archive-main .empty-note{
    text-align:center;
    line-height:1.9;
}
.archive-layout .pagination-wrap,
.archive-layout .navigation.pagination{
    margin-top:28px;
}
.archive-layout .navigation.pagination .nav-links{
    display:flex;
    gap:8px;
    justify-content:center;
    flex-wrap:wrap;
}
.archive-layout .navigation.pagination a,
.archive-layout .navigation.pagination span{
    background:#fff;
    border:1px solid var(--border,#dbe7f3);
    border-radius:12px;
    padding:8px 12px;
    color:var(--blue,#0b68c2);
    font-weight:800;
}
.archive-layout .navigation.pagination .current{
    background:var(--blue,#0b68c2);
    color:#fff;
}
@media(max-width:980px){
    .archive-layout .archive-hero,
    .archive-main .archive-header{
        padding:24px 18px;
        border-radius:22px;
    }
    .archive-layout .cards-grid.compact,
    .archive-layout .job-directory-grid,
    .archive-layout .service-directory-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:640px){
    .archive-layout,
    .single-content{
        padding:26px 0;
    }
    .archive-layout .archive-hero h1,
    .archive-main .archive-header h1{
        font-size:28px;
    }
    .archive-layout .cards-grid.compact,
    .archive-layout .job-directory-grid,
    .archive-layout .service-directory-grid,
    .archive-layout .entities-grid.large{
        grid-template-columns:1fr;
    }
    .archive-layout .directory-summary-row{
        grid-template-columns:1fr;
    }
}

/* v4.3.4 calm single-page polish - single templates only */
.single-content,
.single-layout,
.shulah-single-knowledge{
    line-height:1.85;
}
.single-content .detail-layout,
.single-layout .single-service-card,
.shulah-single-knowledge .single-panel{
    gap:28px;
}
.single-content .detail-main,
.single-content .detail-sidebar,
.single-layout .single-service-card,
.shulah-single-knowledge .single-panel{
    min-width:0;
}
.single-content .service-hero-pro,
.single-content .entity-hero-pro,
.single-layout .single-hero,
.shulah-single-knowledge .single-hero{
    margin-bottom:24px;
}
.single-content h1,
.single-layout h1,
.shulah-single-knowledge h1{
    line-height:1.35;
    margin-bottom:12px;
}
.single-content h2,
.single-layout h2,
.shulah-single-knowledge h2{
    line-height:1.45;
}
.single-content .lead-text,
.single-layout .single-hero p,
.shulah-single-knowledge .single-hero p,
.single-content .entry-content,
.single-layout .entry-content,
.shulah-single-knowledge .entry-content{
    line-height:1.9;
}
.single-content .detail-box,
.single-content .content-panel,
.single-content .entity-panel,
.single-layout .single-content-block,
.shulah-single-knowledge .info-box,
.shulah-single-knowledge .content-box{
    margin-top:22px;
    padding:24px;
    border-radius:22px;
}
.single-content .service-kpis,
.single-layout .service-kpis,
.single-content .entity-stats-grid{
    gap:14px;
    align-items:stretch;
}
.single-content .service-kpis > *,
.single-layout .service-kpis > *,
.single-content .entity-stats-grid > *{
    min-height:92px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
}
.single-content .side-card,
.single-content .sticky-card{
    border-radius:22px;
}
.single-content .side-card .info-row,
.single-content .sticky-card .info-row{
    gap:10px;
}
.single-content .service-actions-row,
.single-content .entity-links,
.single-layout .hero-meta,
.shulah-single-knowledge .single-meta-row{
    gap:10px;
    flex-wrap:wrap;
}
.single-content .service-actions-row a,
.single-content .entity-links a,
.single-layout .primary-button,
.single-layout .btn-primary,
.single-layout .btn-secondary,
.shulah-single-knowledge .primary-button{
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.single-content .service-actions-row a:hover,
.single-content .entity-links a:hover,
.single-layout .primary-button:hover,
.single-layout .btn-primary:hover,
.single-layout .btn-secondary:hover,
.shulah-single-knowledge .primary-button:hover{
    transform:translateY(-1px);
}
.single-content .single-thumb img,
.single-layout .entity-logo-box img,
.single-layout .ad-image-box img,
.shulah-single-knowledge .content-box img{
    max-width:100%;
    height:auto;
    border-radius:20px;
}
.single-content .line-list,
.single-content .pre-line,
.shulah-single-knowledge .pre-line{
    white-space:pre-line;
    line-height:1.9;
}
.single-content .entity-tabs{
    gap:10px;
    overflow-x:auto;
    scrollbar-width:thin;
    padding-bottom:6px;
}
.single-content .entity-tabs a{
    white-space:nowrap;
}
.single-layout .ad-contact-box .info-list p{
    margin:8px 0;
}

@media(max-width:960px){
    .single-content .detail-layout,
    .single-content .job-detail-layout{
        grid-template-columns:1fr!important;
    }
    .single-content .detail-sidebar{
        order:2;
    }
    .single-content .sticky-card{
        position:static!important;
    }
    .single-layout .single-hero,
    .single-content .entity-hero-pro{
        grid-template-columns:1fr!important;
    }
}
@media(max-width:640px){
    .single-content,
    .single-layout,
    .shulah-single-knowledge{
        padding-top:24px;
        padding-bottom:24px;
    }
    .single-content .service-hero-pro,
    .single-content .entity-hero-pro,
    .single-layout .single-hero,
    .shulah-single-knowledge .single-hero{
        padding:24px 18px;
        border-radius:22px;
    }
    .single-content h1,
    .single-layout h1,
    .shulah-single-knowledge h1{
        font-size:clamp(28px,8vw,38px);
    }
    .single-content .detail-box,
    .single-content .content-panel,
    .single-content .entity-panel,
    .single-layout .single-content-block,
    .shulah-single-knowledge .info-box,
    .shulah-single-knowledge .content-box{
        padding:20px 16px;
        border-radius:20px;
    }
    .single-content .service-kpis,
    .single-layout .service-kpis,
    .single-content .entity-stats-grid{
        grid-template-columns:1fr!important;
    }
    .single-content .service-actions-row a,
    .single-content .entity-links a,
    .single-content .side-card a.full,
    .single-layout .btn-primary,
    .single-layout .btn-secondary,
    .shulah-single-knowledge .primary-button{
        width:100%;
        justify-content:center;
        text-align:center;
    }
}

/* v4.3.5 - Smart search light polish */
.search-header-pro{
    text-align:center;
    background:linear-gradient(180deg,#ffffff,#f7fbff);
    border:1px solid var(--border);
    border-radius:26px;
    padding:30px 22px;
    box-shadow:var(--shadow);
}
.search-header-pro .archive-kicker{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:6px 14px;
    border-radius:999px;
    background:#eef7ff;
    color:var(--blue);
    font-weight:900;
    margin-bottom:10px;
}
.search-header-pro p{
    color:var(--muted);
    margin:6px auto 18px;
    max-width:720px;
}
.search-page-form{
    margin-bottom:0;
}
.live-search-results a em{
    display:block;
    font-style:normal;
    color:var(--muted);
    font-size:12px;
    margin-top:3px;
    line-height:1.7;
}
.live-search-results .live-search-all{
    text-align:center;
    background:#f6fbff;
    color:var(--blue);
    font-weight:900;
}
.search-result-tools{
    display:flex;
    justify-content:center;
    margin:18px 0;
    color:var(--muted);
    font-weight:800;
}
.smart-search-grid{
    align-items:stretch;
}
.search-empty-state{
    text-align:center;
    background:#fff;
    border:1px solid var(--border);
    border-radius:24px;
    padding:34px 20px;
    box-shadow:var(--shadow);
}
.search-empty-state p{
    color:var(--muted);
}
.empty-search-links{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    justify-content:center;
    margin-top:16px;
}
.empty-search-links a{
    display:inline-flex;
    padding:10px 16px;
    border-radius:999px;
    background:#eef7ff;
    color:var(--blue);
    font-weight:900;
}
@media (max-width: 720px){
    .search-header-pro{
        padding:22px 14px;
        border-radius:20px;
    }
    .live-search-results a em{
        display:none;
    }
}


/* v4.3.7 - Live platform statistics: keeps the existing identity while allowing more counters. */
.alshulah-stats-strip-live{
    grid-template-columns:repeat(6,minmax(0,1fr));
}
.alshulah-stats-strip-live div{
    min-width:0;
}
@media(max-width:980px){
    .alshulah-stats-strip-live{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}
@media(max-width:560px){
    .alshulah-stats-strip-live{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}


/* v4.3.8 - Activity board: lightweight latest-content panel without changing identity. */
.alshulah-activity-section{
    margin-top:34px;
    margin-bottom:34px;
}
.alshulah-activity-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:14px;
}
.alshulah-activity-card{
    display:flex;
    gap:12px;
    align-items:flex-start;
    padding:16px;
    border:1px solid var(--border);
    border-radius:20px;
    background:#fff;
    box-shadow:0 14px 32px rgba(15,23,42,.06);
    text-decoration:none;
    min-height:118px;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.alshulah-activity-card:hover{
    transform:translateY(-2px);
    box-shadow:0 18px 42px rgba(15,23,42,.1);
    border-color:rgba(15,107,220,.22);
}
.alshulah-activity-icon{
    width:38px;
    height:38px;
    border-radius:14px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#eef7ff;
    flex:0 0 auto;
}
.alshulah-activity-content{
    display:block;
    min-width:0;
}
.alshulah-activity-content small,
.alshulah-activity-content em{
    display:block;
    color:var(--muted);
    font-size:12px;
    font-style:normal;
    line-height:1.6;
}
.alshulah-activity-content strong{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    color:var(--text);
    font-size:15px;
    line-height:1.7;
    margin:3px 0;
}
@media(max-width:1100px){
    .alshulah-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:680px){
    .alshulah-activity-grid{grid-template-columns:1fr;}
    .alshulah-activity-card{min-height:0;}
}

/* v4.4.0 - Suggested content: conservative visual polish */
.alshulah-suggested-section {
    margin-top: 32px;
}

.alshulah-suggested-section .compact-head {
    margin-bottom: 18px;
}

.alshulah-suggested-section .compact-head p {
    margin: 6px 0 0;
    color: var(--muted, #64748b);
    font-size: 0.95rem;
}

.suggested-grid {
    align-items: stretch;
}

.suggested-empty {
    padding: 18px;
    border: 1px dashed rgba(15, 23, 42, 0.16);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.72);
    color: var(--muted, #64748b);
}

@media (max-width: 768px) {
    .alshulah-suggested-section {
        margin-top: 24px;
    }

    .alshulah-suggested-section .compact-head p {
        font-size: 0.9rem;
    }
}

/* alshulah-v441-related-content */
.alshulah-related-content-section{
    margin-top:28px;
}
.alshulah-related-content-grid{
    align-items:stretch;
}
.alshulah-related-content-item{
    position:relative;
    min-width:0;
}
.alshulah-related-type{
    display:inline-flex;
    width:max-content;
    margin:0 0 8px;
    padding:4px 10px;
    border-radius:999px;
    background:rgba(11,104,194,.08);
    color:#0b68c2;
    font-size:11px;
    font-weight:800;
}
.alshulah-related-empty{
    border-style:dashed;
}
@media(max-width:760px){
    .alshulah-related-content-section{
        margin-top:22px;
    }
    .alshulah-related-content-grid{
        grid-template-columns:1fr;
    }
}


/* v4.9.3 - Root Home Builder spacing engine
 * Section spacing is controlled only by the Home Builder wrapper variables.
 * Inner banner/cards/hero blocks must not create overlap or override saved section margins.
 */
body.home .alshulah-home-flow{
    display:block;
}
body.home .alshulah-home-flow > .alshulah-home-section-wrap{
    display:flow-root;
    position:relative;
    z-index:0;
    clear:both;
    margin-top:var(--alshulah-section-margin-top,28px)!important;
    margin-bottom:var(--alshulah-section-margin-bottom,28px)!important;
    padding-top:var(--alshulah-section-padding-top,0)!important;
    padding-bottom:var(--alshulah-section-padding-bottom,0)!important;
}
body.home .alshulah-home-flow > .alshulah-home-section-wrap:first-child{
    margin-top:var(--alshulah-section-margin-top,0)!important;
}body.home .alshulah-home-flow .alshulah-banner-card{
    margin-top:0!important;
    margin-bottom:0!important;
}

/* v5.0.7 ad cards frontend fallback */
.alshulah-ad-cards-component{width:min(1180px,calc(100% - 36px));margin-inline:auto}
.alshulah-ad-cards-component .alshulah-ad-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.alshulah-ad-cards-component .alshulah-ad-card{position:relative;display:flex;flex-direction:column;gap:10px;min-height:150px;padding:24px;background:var(--ad-card-bg,#fff);color:var(--ad-card-text,#10233f);border:1px solid rgba(15,107,220,.12);border-radius:var(--ad-card-radius,22px);text-decoration:none;overflow:hidden}
.alshulah-ad-cards-component .alshulah-ad-card:before{content:"";position:absolute;inset-inline-start:0;top:0;width:6px;height:100%;background:var(--ad-card-accent,#0f6bdc)}
.alshulah-ad-cards-component .alshulah-ad-card h3{margin:0;color:var(--ad-card-text,#10233f);font-size:21px;line-height:1.45}
.alshulah-ad-cards-component .alshulah-ad-card p{margin:0;line-height:1.8;color:#475569}
@media(max-width:980px){.alshulah-ad-cards-component .alshulah-ad-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.alshulah-ad-cards-component{width:min(100% - 24px,1180px)}.alshulah-ad-cards-component .alshulah-ad-cards-grid{grid-template-columns:1fr}}

/* v5.0.10 - تثبيت عرض بطاقات إعلانية */
@media(min-width:1025px){.alshulah-ad-cards-component .alshulah-ad-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(min-width:768px) and (max-width:1024px){.alshulah-ad-cards-component .alshulah-ad-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){.alshulah-ad-cards-component{width:min(100% - 24px,1180px)!important}.alshulah-ad-cards-component .alshulah-ad-cards-grid{grid-template-columns:1fr!important}.alshulah-ad-cards-component .alshulah-ad-card{min-height:auto!important}}


/* v5.0.12 - زر عرض جميع المقالات ثابت ومرئي */
.alshulah-home-posts-section .alshulah-posts-all-wrap,
.alshulah-home-posts-section__footer.alshulah-posts-all-wrap{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    width:100%!important;
    margin:30px auto 0!important;
    padding:0!important;
    clear:both!important;
    visibility:visible!important;
    opacity:1!important;
}
.alshulah-home-posts-section .alshulah-posts-all-btn,
.alshulah-home-posts-section__all.alshulah-posts-all-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:46px!important;
    padding:0 30px!important;
    border-radius:999px!important;
    background:#0b78d1!important;
    color:#fff!important;
    font-weight:900!important;
    text-decoration:none!important;
    box-shadow:0 16px 34px rgba(11,120,209,.24)!important;
    position:relative!important;
    z-index:2!important;
}
@media(max-width:640px){
    .alshulah-home-posts-section .alshulah-posts-all-btn,
    .alshulah-home-posts-section__all.alshulah-posts-all-btn{width:100%!important;}
}


/* v5.3.0 modern article single page */
.shulah-article-single{
    max-width:1180px;
    margin:0 auto;
    padding:34px 18px 54px;
}
.shulah-article-shell{
    background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
    border:1px solid rgba(15,65,120,.10);
    border-radius:34px;
    box-shadow:0 24px 70px rgba(15,45,90,.10);
    padding:clamp(20px,3vw,38px);
    overflow:hidden;
}
.shulah-article-hero{
    text-align:center;
    max-width:920px;
    margin:0 auto 24px;
}
.shulah-article-kicker{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    padding:7px 16px;
    border-radius:999px;
    background:#eef7ff;
    color:#0b68c2;
    font-weight:900;
    margin-bottom:14px;
}
.shulah-article-kicker a{color:inherit;text-decoration:none;}
.shulah-article-title{
    color:#0f376d!important;
    font-size:clamp(28px,4vw,48px)!important;
    line-height:1.35!important;
    margin:0 0 16px!important;
    letter-spacing:-.02em;
}
.shulah-article-meta{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    align-items:center;
    justify-content:center;
    color:#64748b;
}
.shulah-article-meta span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid #e5edf7;
    background:#fff;
    border-radius:999px;
    padding:8px 14px;
    font-size:14px;
    font-weight:700;
}
.shulah-article-featured{
    margin:26px 0 30px;
    border-radius:28px;
    overflow:hidden;
    background:#eef6ff;
    box-shadow:0 18px 45px rgba(15,45,90,.12);
}
.shulah-article-featured img{
    display:block;
    width:100%;
    max-height:620px;
    object-fit:cover;
}
.shulah-article-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 300px;
    gap:28px;
    align-items:start;
}
.shulah-article-main{
    background:#fff;
    border:1px solid #e8f0fb;
    border-radius:28px;
    padding:clamp(22px,3vw,38px);
}
.shulah-article-content{
    color:#25364d!important;
    font-size:18px!important;
    line-height:2.15!important;
}
.shulah-article-content p{margin:0 0 1.3em;}
.shulah-article-content h2,.shulah-article-content h3{
    color:#102c56!important;
    margin:1.7em 0 .7em;
    line-height:1.45;
}
.shulah-article-content ul,.shulah-article-content ol{
    background:#f8fbff;
    border:1px solid #e8f0fb;
    border-radius:20px;
    padding:18px 36px 18px 20px;
    margin:18px 0;
}
.shulah-article-content li{margin:8px 0;}
.shulah-article-content img{
    border-radius:20px;
    box-shadow:0 14px 36px rgba(15,45,90,.10);
}
.shulah-article-side{
    position:sticky;
    top:24px;
    display:grid;
    gap:16px;
}
.shulah-author-card,.shulah-side-card{
    background:#fff;
    border:1px solid #e8f0fb;
    border-radius:24px;
    box-shadow:0 14px 40px rgba(15,45,90,.07);
    padding:20px;
}
.shulah-author-card{
    display:flex;
    align-items:center;
    gap:14px;
}
.shulah-author-avatar img{border-radius:50%;display:block;}
.shulah-author-card span{
    display:block;
    color:#64748b;
    font-size:13px;
    margin-bottom:4px;
}
.shulah-author-card strong{color:#102c56;font-size:17px;}
.shulah-side-card h2{
    font-size:20px!important;
    margin:0 0 14px!important;
    color:#102c56!important;
}
.shulah-side-card p{
    margin:10px 0;
    color:#5f7088;
    line-height:1.8;
}
.shulah-side-card strong{color:#102c56;}
.shulah-article-tags{
    margin-top:24px;
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    align-items:center;
}
.shulah-article-tags span,.shulah-article-tags a{
    display:inline-flex;
    background:#eef7ff;
    color:#0b68c2;
    border-radius:999px;
    padding:7px 12px;
    text-decoration:none;
    font-size:13px;
    font-weight:800;
}
.shulah-related-articles{
    margin:28px 0 0;
    background:#fff;
    border:1px solid #e8f0fb;
    border-radius:30px;
    box-shadow:0 18px 45px rgba(15,45,90,.08);
    padding:26px;
}
.shulah-related-head{text-align:center;margin-bottom:18px;}
.shulah-related-head span{
    display:inline-flex;
    background:#eef7ff;
    color:#0b68c2;
    border-radius:999px;
    padding:6px 12px;
    font-size:12px;
    font-weight:900;
}
.shulah-related-head h2{
    margin:10px 0 0!important;
    color:#102c56!important;
    font-size:28px!important;
}
.shulah-related-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
}
.shulah-related-card{
    display:block;
    text-decoration:none;
    color:#102c56;
    border:1px solid #e8f0fb;
    border-radius:22px;
    overflow:hidden;
    background:#f8fbff;
    transition:transform .2s ease, box-shadow .2s ease;
}
.shulah-related-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(15,45,90,.10);}
.shulah-related-thumb{display:block;aspect-ratio:16/9;background:#eef6ff;overflow:hidden;}
.shulah-related-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.shulah-related-card strong{display:block;padding:14px 14px 6px;line-height:1.6;font-size:16px;}
.shulah-related-card small{display:block;padding:0 14px 14px;color:#64748b;}
@media(max-width:900px){
    .shulah-article-layout{grid-template-columns:1fr;}
    .shulah-article-side{position:static;}
    .shulah-related-grid{grid-template-columns:1fr;}
}
@media(max-width:560px){
    .shulah-article-single{padding:20px 12px 42px;}
    .shulah-article-shell{border-radius:24px;padding:16px;}
    .shulah-article-title{font-size:26px!important;}
    .shulah-article-content{font-size:16px!important;line-height:2!important;}
    .shulah-article-featured{border-radius:18px;}
    .shulah-article-main{border-radius:22px;padding:18px;}
    .shulah-article-meta{justify-content:flex-start;}
}
/* v5.3.1 - Quality visual polish only: calmer spacing, contrast, cards, forms, mobile stability */
:root{
    --alshulah-radius-lg:28px;
    --alshulah-radius-md:20px;
    --alshulah-radius-sm:14px;
    --alshulah-soft-shadow:0 18px 45px rgba(15,23,42,.10);
    --alshulah-hover-shadow:0 24px 60px rgba(15,23,42,.14);
    --alshulah-soft-border:1px solid rgba(15,23,42,.08);
}
body{
    text-rendering:optimizeLegibility;
    -webkit-font-smoothing:antialiased;
    background:linear-gradient(180deg,#f8fbff 0%,#ffffff 34%,#f7fafc 100%);
}
.site-header{
    position:relative;
    background:#fff;
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
    box-shadow:0 10px 30px rgba(15,23,42,.045);
}
.header-inner{
    min-height:76px;
}
.brand-text,
.brand a{
    letter-spacing:-.02em;
}
.main-nav a,
.submit-ad,
.read-more,
.btn-primary,
.btn-secondary,
.hero-search button,
.newsletter button,
button,
input[type="submit"]{
    transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.main-nav a:hover,
.main-nav a:focus-visible{
    color:var(--blue);
}
.submit-ad:hover,
.read-more:hover,
.btn-primary:hover,
.hero-search button:hover,
.newsletter button:hover,
button:hover,
input[type="submit"]:hover{
    transform:translateY(-1px);
}
:where(a,button,input,select,textarea):focus-visible{
    outline:3px solid rgba(22,163,184,.28)!important;
    outline-offset:3px;
}
.hero-inner,
.hero-modern,
.archive-hero,
.archive-header{
    box-shadow:var(--alshulah-soft-shadow);
}
.hero h1,
.hero-modern h1,
.archive-hero h1,
.archive-header h1{
    letter-spacing:-.035em;
    text-wrap:balance;
}
.hero p,
.hero-modern p,
.archive-hero p,
.archive-header p,
.content-card p,
.entity-card p,
.service-card p,
.card-body p,
.single-content p{
    color:inherit;
    text-wrap:pretty;
}
.section-block,
.archive-layout,
.archive-main,
.site-main{
    scroll-margin-top:96px;
}
.home .section-block{
    padding-top:6px;
    padding-bottom:6px;
}
.home .section-head,
.home .section-title,
.archive-header,
.archive-hero{
    text-align:center;
}
.cards-grid,
.entities-grid,
.service-directory-grid,
.job-directory-grid{
    gap:22px;
}
.content-card,
.entity-card,
.service-card,
.big-card,
.mini-card,
.smart-box,
.question-card,
.document-card,
.knowledge-card,
.job-card{
    border:var(--alshulah-soft-border);
    border-radius:var(--alshulah-radius-md);
    box-shadow:0 12px 32px rgba(15,23,42,.07);
    background:#fff;
    overflow:hidden;
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease;
}
.content-card:hover,
.entity-card:hover,
.service-card:hover,
.big-card:hover,
.mini-card:hover,
.smart-box:hover,
.question-card:hover,
.document-card:hover,
.knowledge-card:hover,
.job-card:hover{
    transform:translateY(-3px);
    box-shadow:var(--alshulah-hover-shadow);
    border-color:rgba(11,104,194,.16);
}
.thumb,
.card-link-wrap,
.entity-logo-wrap{
    overflow:hidden;
}
.thumb img,
.content-card img,
.entity-card img,
.service-card img,
.card-link-wrap img{
    transition:transform .32s ease,filter .32s ease;
}
.content-card:hover .thumb img,
.service-card:hover .thumb img,
.entity-card:hover img,
.card-link-wrap:hover img{
    transform:scale(1.035);
}
.card-body,
.entity-card-content,
.service-card,
.knowledge-card,
.document-card,
.question-card .card-body{
    line-height:1.75;
}
.content-card h3,
.entity-card h3,
.service-card h3,
.knowledge-card h3,
.document-card h3,
.question-card h3,
.job-card h3,
.card-body h3{
    color:#0f172a;
    letter-spacing:-.02em;
    line-height:1.5;
    margin-top:0;
}
.badge,
.card-badge,
.eyebrow{
    letter-spacing:0;
    white-space:normal;
    line-height:1.45;
}
.badge.soft{
    color:#0f5b8f;
    background:rgba(22,163,184,.10);
}
.meta-line,
.card-meta,
.question-meta,
.job-meta-chips,
.card-footer-line{
    color:#64748b;
    line-height:1.7;
}
.read-more,
.btn-primary,
.btn-secondary,
.submit-ad{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    border-radius:14px;
    font-weight:900;
}
.read-more{
    color:var(--blue);
}
.read-more:hover{
    color:#084b91;
}
.directory-filter,
.archive-filter,
.hero-search,
.newsletter{
    border:1px solid rgba(15,23,42,.08);
}
.directory-filter input,
.directory-filter select,
.archive-filter input,
.archive-filter select,
.newsletter input,
input[type="text"],
input[type="search"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
select,
textarea{
    border:1px solid rgba(15,23,42,.10);
    border-radius:14px;
    background:#fff;
    color:#0f172a;
    transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
}
.directory-filter input:focus,
.directory-filter select:focus,
.archive-filter input:focus,
.archive-filter select:focus,
.newsletter input:focus,
input:focus,
select:focus,
textarea:focus{
    border-color:rgba(11,104,194,.45);
    box-shadow:0 0 0 4px rgba(11,104,194,.10);
    outline:0;
}
.empty-note,
.pagination-wrap{
    text-align:center;
}
.pagination-wrap .page-numbers{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:40px;
    min-height:40px;
    padding:8px 12px;
    margin:4px;
    border-radius:13px;
    border:1px solid rgba(15,23,42,.08);
    background:#fff;
    box-shadow:0 8px 22px rgba(15,23,42,.06);
}
.pagination-wrap .page-numbers.current{
    background:var(--blue);
    color:#fff;
    border-color:var(--blue);
}
.site-footer{
    margin-top:48px;
}
.site-footer .footer-grid{
    gap:28px;
}
.alshulah-footer-bottom{
    gap:12px;
    flex-wrap:wrap;
}
@media(max-width:1024px){
    .container{width:min(100% - 28px,1180px);}
    .cards-grid,.entities-grid,.service-directory-grid,.job-directory-grid{gap:18px;}
    .hero h1,.hero-modern h1{font-size:clamp(32px,6vw,46px)!important;}
}
@media(max-width:760px){
    body{background:#f8fbff;}
    .container{width:min(100% - 22px,1180px);}
    .site-header{position:relative;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;}
    .header-inner{min-height:66px;height:auto;padding:10px 0;gap:14px;}
    .brand-text{font-size:clamp(22px,7vw,30px)!important;}
    .hero{padding:14px 0;}
    .hero-inner,.hero-modern,.archive-hero,.archive-header{
        border-radius:22px!important;
    }
    .hero-inner{padding:34px 18px!important;}
    .hero p,.hero-modern p,.archive-hero p,.archive-header p{font-size:15px!important;line-height:1.85!important;}
    .section-block{margin-top:18px!important;margin-bottom:18px!important;}
    .content-card,.entity-card,.service-card,.big-card,.mini-card,.smart-box,.question-card,.document-card,.knowledge-card,.job-card{
        border-radius:18px;
    }
    .card-body,.entity-card-content,.service-card,.knowledge-card,.document-card,.question-card .card-body{padding:18px;}
    .directory-filter,.archive-filter{border-radius:18px!important;padding:14px!important;gap:10px!important;}
    .directory-filter button,.archive-filter button,.read-more,.btn-primary,.btn-secondary,.submit-ad{width:100%;}
    .site-footer{margin-top:34px;}
    .site-footer .footer-grid{text-align:center;}
    .newsletter{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
}
@media(max-width:480px){
    .container{width:min(100% - 18px,1180px);}
    .hero h1,.hero-modern h1,.archive-hero h1,.archive-header h1{font-size:clamp(28px,8vw,36px)!important;}
    .cards-grid,.entities-grid,.service-directory-grid,.job-directory-grid{gap:14px;}
    .pagination-wrap .page-numbers{min-width:36px;min-height:36px;}
}
@media(prefers-reduced-motion:reduce){
    *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important;}
}


/* v5.3.6 - Clean modern article page: article content only, no lower automatic blocks */
.shulah-article-single-clean{
    max-width:1080px;
    padding:42px 18px 64px;
}
.shulah-article-clean-shell{
    position:relative;
    border-radius:36px;
    padding:clamp(20px,3.4vw,46px);
    background:
        radial-gradient(circle at top right,rgba(11,120,209,.10),transparent 34%),
        linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
    box-shadow:0 28px 80px rgba(15,45,90,.12);
}
.shulah-article-clean-hero{
    max-width:900px;
    margin:0 auto 26px;
    padding-bottom:18px;
    border-bottom:1px solid rgba(15,65,120,.10);
}
.shulah-article-clean-hero .shulah-article-kicker{
    background:linear-gradient(135deg,#e9f7ff,#f4fbff);
    border:1px solid rgba(11,120,209,.12);
}
.shulah-article-clean-hero .shulah-article-title{
    max-width:880px;
    margin-left:auto!important;
    margin-right:auto!important;
}
.shulah-article-clean-featured{
    max-width:960px;
    margin:28px auto 32px;
    border-radius:30px;
}
.shulah-article-clean-featured img{
    width:100%;
    max-height:680px;
    object-fit:cover;
}
.shulah-article-clean-main{
    max-width:860px;
    margin:0 auto;
    padding:clamp(24px,3vw,42px);
    border-radius:30px;
    background:rgba(255,255,255,.94);
    box-shadow:0 18px 46px rgba(15,45,90,.075);
}
.shulah-article-clean-main .alshulah-related-content-section,
.shulah-article-clean-main .alshulah-rating-box,
.shulah-article-clean-main .alshulah-suggested-content-section,
.shulah-article-clean-main .shulah-related-articles{
    display:none!important;
}
.shulah-article-clean-main .shulah-article-content{
    font-size:19px!important;
    line-height:2.2!important;
}
.shulah-article-clean-main .shulah-article-content > *:first-child{margin-top:0!important;}
.shulah-article-clean-main .shulah-article-content > *:last-child{margin-bottom:0!important;}
@media(max-width:560px){
    .shulah-article-single-clean{padding:22px 12px 46px;}
    .shulah-article-clean-shell{border-radius:26px;padding:16px;}
    .shulah-article-clean-hero{margin-bottom:18px;padding-bottom:14px;}
    .shulah-article-clean-main{border-radius:22px;padding:20px 16px;}
    .shulah-article-clean-main .shulah-article-content{font-size:16.5px!important;line-height:2.05!important;}
}


/* v5.3.7 - Article views counter */
.shulah-article-clean-hero .shulah-article-meta .shulah-article-views {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(15, 107, 220, 0.08);
    color: #075fae;
    font-weight: 700;
    border: 1px solid rgba(15, 107, 220, 0.14);
}

.shulah-article-views-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    line-height: 1;
    font-size: 14px;
}


/* v5.3.8 - CSS animated digital footer background */
.alshulah-digital-footer{
    position:relative;
    overflow:hidden;
    isolation:isolate;
    background:
        radial-gradient(circle at 18% 35%, rgba(14,165,233,.26), transparent 28%),
        radial-gradient(circle at 78% 18%, rgba(20,184,166,.16), transparent 26%),
        linear-gradient(135deg,#031a36 0%,#062247 52%,#03162f 100%)!important;
}
.alshulah-digital-footer:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-3;
    opacity:.52;
    background:
        linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),
        linear-gradient(0deg,rgba(255,255,255,.035) 1px,transparent 1px);
    background-size:58px 58px;
    transform:perspective(680px) rotateX(62deg) translateY(44%);
    transform-origin:center bottom;
    animation:afdGridMove 16s linear infinite;
}
.alshulah-footer-digital-bg{
    position:absolute;
    inset:0;
    z-index:-2;
    pointer-events:none;
    overflow:hidden;
}
.alshulah-footer-digital-bg span{position:absolute;display:block;box-sizing:border-box}
.afd-grid{
    inset:0;
    background:
        radial-gradient(circle,rgba(56,189,248,.82) 0 2px,transparent 3px) 0 0/120px 110px,
        linear-gradient(115deg,transparent 0 46%,rgba(56,189,248,.12) 47%,transparent 49% 100%);
    opacity:.28;
    animation:afdDataDrift 22s linear infinite;
}
.afd-orbit{
    width:360px;height:360px;border:1px solid rgba(56,189,248,.22);border-radius:50%;
    filter:drop-shadow(0 0 18px rgba(14,165,233,.22));
}
.afd-orbit:before,.afd-orbit:after{
    content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#38bdf8;box-shadow:0 0 18px #38bdf8;
}
.afd-orbit:before{top:18%;right:12%}.afd-orbit:after{bottom:9%;left:22%}
.afd-orbit-1{left:7%;top:15%;animation:afdFloat 10s ease-in-out infinite}
.afd-orbit-2{left:32%;bottom:-190px;transform:scale(.72);opacity:.62;animation:afdFloat 13s ease-in-out infinite reverse}
.afd-panel{
    width:120px;height:76px;border:1px solid rgba(125,211,252,.28);border-radius:14px;
    background:linear-gradient(135deg,rgba(14,165,233,.16),rgba(15,23,42,.12));
    box-shadow:0 0 30px rgba(14,165,233,.12), inset 0 0 18px rgba(255,255,255,.04);
    animation:afdPulse 3.6s ease-in-out infinite;
}
.afd-panel:before{content:"";position:absolute;inset:15px 16px;background:repeating-linear-gradient(0deg,rgba(125,211,252,.85) 0 3px,transparent 3px 11px);opacity:.42;border-radius:8px}
.afd-panel-1{left:16%;top:16%}.afd-panel-2{left:42%;top:22%;animation-delay:.7s}.afd-panel-3{left:28%;top:48%;animation-delay:1.3s}
.afd-employee{width:48px;height:78px;border-radius:24px 24px 12px 12px;background:linear-gradient(180deg,rgba(125,211,252,.55),rgba(14,165,233,.12));border:1px solid rgba(125,211,252,.24);box-shadow:0 0 22px rgba(14,165,233,.25);animation:afdWork 4.8s ease-in-out infinite}
.afd-employee:before{content:"";position:absolute;top:-24px;left:50%;width:28px;height:28px;border-radius:50%;transform:translateX(-50%);background:rgba(191,219,254,.72);box-shadow:0 0 20px rgba(56,189,248,.35)}
.afd-employee i{position:absolute;left:-18px;right:-18px;bottom:24px;height:2px;background:rgba(125,211,252,.45);box-shadow:0 0 12px rgba(56,189,248,.38)}
.afd-employee-1{left:10%;bottom:74px}.afd-employee-2{left:25%;bottom:96px;animation-delay:.8s}.afd-employee-3{left:43%;bottom:70px;animation-delay:1.6s}
.afd-desk{width:132px;height:34px;border-radius:12px;background:linear-gradient(90deg,rgba(14,165,233,.36),rgba(20,184,166,.14));border:1px solid rgba(125,211,252,.22);box-shadow:0 18px 32px rgba(0,0,0,.16)}
.afd-desk:before{content:"";position:absolute;right:18px;top:-28px;width:54px;height:32px;border:1px solid rgba(125,211,252,.38);border-radius:8px;background:rgba(2,132,199,.16)}
.afd-desk-1{left:7%;bottom:48px}.afd-desk-2{left:22%;bottom:70px}.afd-desk-3{left:40%;bottom:44px}
.afd-code{width:2px;height:140px;top:-150px;background:linear-gradient(180deg,transparent,rgba(125,211,252,.72),transparent);opacity:.68;animation:afdRain 4.5s linear infinite}
.afd-code-1{left:55%;animation-delay:.4s}.afd-code-2{left:72%;animation-delay:2.2s}
.alshulah-digital-footer .footer-grid,.alshulah-digital-footer .copyright{position:relative;z-index:2}
.alshulah-digital-footer .footer-grid{padding-top:10px;padding-bottom:10px}
@keyframes afdGridMove{to{background-position:0 58px,58px 0}}
@keyframes afdDataDrift{to{background-position:120px 110px,220px 0}}
@keyframes afdFloat{50%{transform:translateY(-14px) scale(1.02)}}
@keyframes afdPulse{50%{opacity:.55;transform:translateY(-7px)}}
@keyframes afdWork{50%{transform:translateY(-4px)}}
@keyframes afdRain{0%{transform:translateY(0);opacity:0}18%{opacity:.8}100%{transform:translateY(680px);opacity:0}}
@media(max-width:760px){
    .afd-panel,.afd-orbit{opacity:.35}.afd-panel-2,.afd-panel-3,.afd-employee-2,.afd-employee-3,.afd-desk-2,.afd-desk-3{display:none!important}
    .afd-employee-1{left:10%;bottom:52px}.afd-desk-1{left:5%;bottom:30px}
    .alshulah-digital-footer:before{opacity:.34}
}
@media(prefers-reduced-motion:reduce){
    .alshulah-digital-footer:before,.afd-grid,.afd-orbit,.afd-panel,.afd-employee,.afd-code{animation:none!important}
}


/* v5.3.9 - visible digital footer background fix */
.alshulah-digital-footer{
    position:relative!important;
    overflow:hidden!important;
    isolation:isolate!important;
    background:
        radial-gradient(circle at 14% 28%, rgba(56,189,248,.34), transparent 30%),
        radial-gradient(circle at 40% 78%, rgba(20,184,166,.22), transparent 26%),
        linear-gradient(135deg,#031a36 0%,#062a56 52%,#021226 100%)!important;
}
.alshulah-digital-footer:before{
    z-index:0!important;
    opacity:.72!important;
}
.alshulah-footer-digital-bg{
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    pointer-events:none!important;
    overflow:hidden!important;
    opacity:1!important;
    display:block!important;
}
.alshulah-footer-digital-bg:before{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 18% 66%, rgba(56,189,248,.22) 0 2px, transparent 3px),
        radial-gradient(circle at 44% 36%, rgba(125,211,252,.2) 0 2px, transparent 3px),
        linear-gradient(115deg, transparent 0 44%, rgba(56,189,248,.16) 45%, transparent 48% 100%);
    background-size:90px 90px,130px 120px,260px 260px;
    animation:afdDataDrift 20s linear infinite;
}
.alshulah-digital-footer .footer-grid,
.alshulah-digital-footer .copyright,
.alshulah-digital-footer .alshulah-footer-bottom{
    position:relative!important;
    z-index:3!important;
}
.alshulah-digital-footer .footer-grid{
    background:linear-gradient(90deg, rgba(3,26,54,.18), rgba(3,26,54,.62));
    border-radius:0!important;
}
.alshulah-footer-digital-bg span{
    z-index:1!important;
    opacity:1;
}
.afd-orbit,
.afd-panel,
.afd-employee,
.afd-desk,
.afd-code{
    display:block!important;
    visibility:visible!important;
}
.afd-panel{
    background:linear-gradient(135deg,rgba(56,189,248,.24),rgba(20,184,166,.08))!important;
    border-color:rgba(125,211,252,.48)!important;
    box-shadow:0 0 34px rgba(56,189,248,.26), inset 0 0 22px rgba(255,255,255,.06)!important;
}
.afd-employee{
    background:linear-gradient(180deg,rgba(191,219,254,.78),rgba(14,165,233,.2))!important;
    border-color:rgba(125,211,252,.52)!important;
    box-shadow:0 0 30px rgba(56,189,248,.38)!important;
}
.afd-desk{
    background:linear-gradient(90deg,rgba(56,189,248,.48),rgba(20,184,166,.20))!important;
    border-color:rgba(125,211,252,.44)!important;
    box-shadow:0 16px 34px rgba(0,0,0,.24),0 0 24px rgba(56,189,248,.2)!important;
}
.afd-grid{
    opacity:.46!important;
}
.afd-orbit-1{left:4%!important;top:12%!important;}
.afd-panel-1{left:9%!important;top:20%!important;}
.afd-panel-2{left:27%!important;top:15%!important;}
.afd-panel-3{left:18%!important;top:48%!important;}
.afd-employee-1{left:7%!important;bottom:78px!important;}
.afd-employee-2{left:22%!important;bottom:104px!important;}
.afd-employee-3{left:38%!important;bottom:76px!important;}
.afd-desk-1{left:4%!important;bottom:50px!important;}
.afd-desk-2{left:19%!important;bottom:76px!important;}
.afd-desk-3{left:35%!important;bottom:48px!important;}
@media(max-width:760px){
    .alshulah-digital-footer{
        min-height:560px!important;
    }
    .alshulah-digital-footer .footer-grid{
        background:linear-gradient(180deg, rgba(3,26,54,.28), rgba(3,26,54,.74));
    }
    .afd-panel,.afd-orbit,.afd-employee,.afd-desk{opacity:.95!important;}
    .afd-orbit-1{width:260px!important;height:260px!important;left:-60px!important;top:120px!important;}
    .afd-panel-1{display:block!important;left:16px!important;top:138px!important;width:98px!important;height:62px!important;}
    .afd-panel-2{display:block!important;left:132px!important;top:182px!important;width:90px!important;height:58px!important;}
    .afd-panel-3{display:block!important;left:48px!important;top:260px!important;width:86px!important;height:54px!important;}
    .afd-employee-1{display:block!important;left:34px!important;bottom:132px!important;transform:scale(.82);}
    .afd-employee-2{display:block!important;left:132px!important;bottom:154px!important;transform:scale(.72);}
    .afd-employee-3{display:block!important;left:214px!important;bottom:128px!important;transform:scale(.66);}
    .afd-desk-1{display:block!important;left:18px!important;bottom:106px!important;width:112px!important;}
    .afd-desk-2{display:block!important;left:110px!important;bottom:128px!important;width:104px!important;}
    .afd-desk-3{display:block!important;left:192px!important;bottom:104px!important;width:96px!important;}
}

/* v5.4.0 - complete programmed animated digital footer background */
.alshulah-digital-footer{
    position:relative!important;
    overflow:hidden!important;
    isolation:isolate!important;
    min-height:520px!important;
    padding-top:42px!important;
    background:linear-gradient(135deg,#04152d 0%,#062b57 48%,#04172e 100%)!important;
}
.alshulah-digital-footer:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    opacity:1!important;
    background:
        radial-gradient(circle at 18% 42%,rgba(56,189,248,.28),transparent 30%),
        radial-gradient(circle at 36% 76%,rgba(20,184,166,.22),transparent 28%),
        radial-gradient(circle at 80% 22%,rgba(59,130,246,.16),transparent 28%)!important;
    transform:none!important;
    animation:afdFooterGlow 9s ease-in-out infinite alternate!important;
}
.alshulah-footer-digital-bg{
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    display:block!important;
    overflow:hidden!important;
    pointer-events:none!important;
    opacity:1!important;
}
.alshulah-footer-digital-bg *{box-sizing:border-box;}
.alshulah-footer-digital-bg .afd-sky,
.alshulah-footer-digital-bg .afd-office-scene,
.alshulah-footer-digital-bg .afd-window,
.alshulah-footer-digital-bg .afd-desk,
.alshulah-footer-digital-bg .afd-person,
.alshulah-footer-digital-bg .afd-holo-panel,
.alshulah-footer-digital-bg .afd-globe{position:absolute!important;display:block!important;visibility:visible!important;}
.afd-layer-network{
    inset:0!important;
    background:
        radial-gradient(circle,rgba(125,211,252,.85) 0 2px,transparent 3px) 0 0/108px 94px,
        linear-gradient(120deg,transparent 0 47%,rgba(56,189,248,.16) 48%,transparent 50% 100%),
        linear-gradient(35deg,transparent 0 49%,rgba(20,184,166,.13) 50%,transparent 52% 100%)!important;
    opacity:.48!important;
    animation:afdNetworkMove 20s linear infinite!important;
}
.afd-layer-grid{
    left:-10%!important;right:-10%!important;bottom:-120px!important;height:330px!important;
    transform:perspective(720px) rotateX(64deg)!important;
    transform-origin:center bottom!important;
    background:
        linear-gradient(90deg,rgba(125,211,252,.22) 1px,transparent 1px),
        linear-gradient(0deg,rgba(125,211,252,.2) 1px,transparent 1px)!important;
    background-size:54px 54px!important;
    opacity:.58!important;
    animation:afdFloorGrid 12s linear infinite!important;
}
.afd-layer-data{
    inset:0!important;
    background:
        linear-gradient(180deg,transparent,rgba(56,189,248,.42),transparent) 18% -180px/2px 180px no-repeat,
        linear-gradient(180deg,transparent,rgba(20,184,166,.38),transparent) 44% -260px/2px 230px no-repeat,
        linear-gradient(180deg,transparent,rgba(125,211,252,.35),transparent) 72% -220px/2px 210px no-repeat!important;
    opacity:.8!important;
    animation:afdDataRain 4.8s linear infinite!important;
}
.afd-office-scene{
    left:0!important;right:auto!important;bottom:42px!important;
    width:64%!important;max-width:860px!important;height:390px!important;
    opacity:1!important;
}
.afd-window{
    width:92px!important;height:66px!important;border-radius:14px!important;
    border:1px solid rgba(125,211,252,.42)!important;
    background:linear-gradient(135deg,rgba(14,165,233,.20),rgba(8,47,73,.12))!important;
    box-shadow:0 0 30px rgba(56,189,248,.22),inset 0 0 18px rgba(255,255,255,.06)!important;
    animation:afdPanelPulse 3.8s ease-in-out infinite!important;
}
.afd-window span{position:absolute!important;bottom:12px!important;width:9px!important;border-radius:6px!important;background:rgba(125,211,252,.8)!important;box-shadow:0 0 10px rgba(125,211,252,.5)!important;}
.afd-window span:nth-child(1){right:18px!important;height:20px!important;}
.afd-window span:nth-child(2){right:36px!important;height:34px!important;}
.afd-window span:nth-child(3){right:54px!important;height:46px!important;}
.afd-window-1{left:12%!important;top:16%!important;}
.afd-window-2{left:36%!important;top:8%!important;animation-delay:.8s!important;}
.afd-window-3{left:52%!important;top:28%!important;animation-delay:1.4s!important;}
.afd-desk{
    width:156px!important;height:42px!important;border-radius:18px 18px 10px 10px!important;
    background:linear-gradient(90deg,rgba(56,189,248,.48),rgba(20,184,166,.18))!important;
    border:1px solid rgba(125,211,252,.48)!important;
    box-shadow:0 24px 42px rgba(0,0,0,.26),0 0 28px rgba(56,189,248,.20)!important;
}
.afd-desk:before{display:none!important;}
.afd-screen{
    position:absolute!important;right:24px!important;top:-48px!important;width:68px!important;height:44px!important;border-radius:10px!important;
    border:1px solid rgba(125,211,252,.62)!important;
    background:repeating-linear-gradient(0deg,rgba(125,211,252,.7) 0 2px,rgba(14,165,233,.10) 2px 9px)!important;
    box-shadow:0 0 24px rgba(56,189,248,.32)!important;
    animation:afdScreenFlicker 2.7s ease-in-out infinite!important;
}
.afd-keyboard{
    position:absolute!important;right:90px!important;top:-7px!important;width:38px!important;height:5px!important;border-radius:10px!important;background:rgba(191,219,254,.68)!important;
}
.afd-desk-1{left:7%!important;bottom:70px!important;}
.afd-desk-2{left:26%!important;bottom:102px!important;transform:scale(.88)!important;}
.afd-desk-3{left:45%!important;bottom:66px!important;transform:scale(.78)!important;}
.afd-person{
    width:42px!important;height:72px!important;border-radius:24px 24px 13px 13px!important;
    background:linear-gradient(180deg,rgba(191,219,254,.86),rgba(56,189,248,.22))!important;
    border:1px solid rgba(125,211,252,.56)!important;
    box-shadow:0 0 30px rgba(56,189,248,.34)!important;
    animation:afdEmployeeWork 4.2s ease-in-out infinite!important;
}
.afd-person:before{
    content:""!important;position:absolute!important;top:-25px!important;left:50%!important;width:26px!important;height:26px!important;border-radius:50%!important;
    transform:translateX(-50%)!important;background:rgba(219,234,254,.86)!important;box-shadow:0 0 18px rgba(56,189,248,.45)!important;
}
.afd-person i{
    position:absolute!important;left:-22px!important;right:-22px!important;top:24px!important;height:3px!important;border-radius:8px!important;
    background:rgba(125,211,252,.54)!important;box-shadow:0 0 12px rgba(56,189,248,.42)!important;
    transform:rotate(-8deg)!important;
}
.afd-person-1{left:12%!important;bottom:112px!important;}
.afd-person-2{left:30%!important;bottom:140px!important;transform:scale(.82)!important;animation-delay:.7s!important;}
.afd-person-3{left:48%!important;bottom:98px!important;transform:scale(.74)!important;animation-delay:1.3s!important;}
.afd-holo-panel{
    width:134px!important;height:92px!important;border-radius:18px!important;
    border:1px solid rgba(125,211,252,.44)!important;
    background:linear-gradient(145deg,rgba(14,165,233,.20),rgba(20,184,166,.08))!important;
    box-shadow:0 0 34px rgba(56,189,248,.24),inset 0 0 20px rgba(255,255,255,.05)!important;
    animation:afdPanelFloat 5s ease-in-out infinite!important;
}
.afd-holo-panel span{position:absolute!important;right:16px!important;left:16px!important;height:6px!important;border-radius:20px!important;background:rgba(125,211,252,.58)!important;box-shadow:0 0 12px rgba(125,211,252,.4)!important;}
.afd-holo-panel span:nth-child(1){top:20px!important;width:70%!important;}
.afd-holo-panel span:nth-child(2){top:40px!important;width:48%!important;}
.afd-holo-panel span:nth-child(3){top:60px!important;width:82%!important;}
.afd-holo-panel-1{left:15%!important;top:44%!important;}
.afd-holo-panel-2{left:42%!important;top:52%!important;transform:scale(.82)!important;animation-delay:.8s!important;}
.afd-holo-panel-3{left:60%!important;top:20%!important;transform:scale(.72)!important;animation-delay:1.6s!important;}
.afd-globe{
    left:27%!important;top:20%!important;width:170px!important;height:170px!important;border-radius:50%!important;
    border:1px solid rgba(125,211,252,.32)!important;
    background:
        radial-gradient(circle at 50% 50%,rgba(56,189,248,.24),transparent 54%),
        repeating-linear-gradient(90deg,transparent 0 14px,rgba(125,211,252,.18) 15px 16px),
        repeating-linear-gradient(0deg,transparent 0 14px,rgba(125,211,252,.12) 15px 16px)!important;
    box-shadow:0 0 42px rgba(56,189,248,.25)!important;
    animation:afdGlobe 10s linear infinite!important;
}
.alshulah-digital-footer .footer-grid,
.alshulah-digital-footer .copyright,
.alshulah-digital-footer .alshulah-footer-bottom{
    position:relative!important;
    z-index:3!important;
}
.alshulah-digital-footer .footer-grid{
    background:linear-gradient(90deg,rgba(4,21,45,.36),rgba(4,21,45,.76))!important;
    border:1px solid rgba(125,211,252,.10)!important;
    border-radius:26px!important;
    backdrop-filter:blur(2px)!important;
}
@keyframes afdFooterGlow{0%{filter:brightness(1)}100%{filter:brightness(1.16)}}
@keyframes afdNetworkMove{to{background-position:108px 94px,260px 0,-260px 0}}
@keyframes afdFloorGrid{to{background-position:0 54px,54px 0}}
@keyframes afdDataRain{0%{background-position:18% -180px,44% -260px,72% -220px}100%{background-position:18% 720px,44% 760px,72% 740px}}
@keyframes afdPanelPulse{50%{opacity:.62;transform:translateY(-6px)}}
@keyframes afdPanelFloat{50%{transform:translateY(-10px) scale(1.02)}}
@keyframes afdEmployeeWork{50%{margin-bottom:8px}}
@keyframes afdScreenFlicker{0%,100%{opacity:.74}50%{opacity:1;filter:brightness(1.35)}}
@keyframes afdGlobe{to{transform:rotate(360deg)}}
@media(max-width:760px){
    .alshulah-digital-footer{min-height:720px!important;padding-top:28px!important;}
    .afd-office-scene{width:100%!important;height:390px!important;bottom:110px!important;left:0!important;opacity:.92!important;}
    .afd-globe{left:12%!important;top:22%!important;width:126px!important;height:126px!important;}
    .afd-window-1{left:7%!important;top:10%!important;width:78px!important;height:56px!important;}
    .afd-window-2{left:42%!important;top:14%!important;width:76px!important;height:54px!important;}
    .afd-window-3{display:none!important;}
    .afd-holo-panel-1{left:9%!important;top:48%!important;width:106px!important;height:72px!important;}
    .afd-holo-panel-2{left:52%!important;top:42%!important;width:104px!important;height:70px!important;}
    .afd-holo-panel-3{display:none!important;}
    .afd-desk-1{left:6%!important;bottom:66px!important;width:118px!important;}
    .afd-desk-2{left:37%!important;bottom:96px!important;width:110px!important;}
    .afd-desk-3{left:66%!important;bottom:62px!important;width:96px!important;}
    .afd-person-1{left:15%!important;bottom:106px!important;transform:scale(.74)!important;}
    .afd-person-2{left:47%!important;bottom:128px!important;transform:scale(.66)!important;}
    .afd-person-3{left:73%!important;bottom:90px!important;transform:scale(.58)!important;}
    .afd-screen{width:52px!important;height:34px!important;top:-38px!important;right:18px!important;}
    .alshulah-digital-footer .footer-grid{background:linear-gradient(180deg,rgba(4,21,45,.56),rgba(4,21,45,.82))!important;}
}
@media(prefers-reduced-motion:reduce){
    .alshulah-digital-footer:before,.afd-layer-network,.afd-layer-grid,.afd-layer-data,.afd-window,.afd-person,.afd-holo-panel,.afd-globe,.afd-screen{animation:none!important;}
}

/* v5.6.5 — Modern unified home search and top banner motion layer */
body.home .alshulah-home-search-section-v560{margin-top:14px;margin-bottom:14px;position:relative;z-index:8;}
body.home .alshulah-home-search-shell-v565{width:min(920px,100%);margin-inline:auto;padding:14px;border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(245,251,255,.82));border:1px solid rgba(15,107,220,.14);box-shadow:0 22px 55px rgba(15,23,42,.10);-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%);display:grid;grid-template-columns:minmax(210px,.75fr) minmax(0,1.25fr);gap:14px;align-items:center;overflow:visible;}
body.home .alshulah-home-search-copy-v565{padding:4px 8px;text-align:right;}
body.home .alshulah-home-search-copy-v565 span{display:inline-flex;align-items:center;gap:7px;margin-bottom:5px;padding:5px 12px;border-radius:999px;background:rgba(15,107,220,.09);color:var(--blue,#0f6bdc);font-size:12px;font-weight:900;}
body.home .alshulah-home-search-copy-v565 span:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--sky,#16a3b8);box-shadow:0 0 0 5px rgba(22,163,184,.12);}
body.home .alshulah-home-search-copy-v565 strong{display:block;color:#10233f;font-size:clamp(17px,2vw,22px);font-weight:950;line-height:1.35;}
body.home .alshulah-home-search-copy-v565 small{display:block;margin-top:3px;color:#64748b;font-size:13px;font-weight:700;line-height:1.6;}
body.home .alshulah-home-search-form-v565{position:relative;display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:8px;background:#fff;border:1px solid rgba(15,107,220,.12);border-radius:24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 12px 28px rgba(15,107,220,.08);}
body.home .alshulah-home-search-icon-v565{flex:0 0 42px;width:42px;height:42px;border-radius:16px;display:inline-grid;place-items:center;background:linear-gradient(135deg,rgba(15,107,220,.10),rgba(22,163,184,.11));color:var(--blue,#0f6bdc);font-size:25px;font-weight:900;line-height:1;}
body.home .alshulah-home-search-form-v565 input[type="search"]{flex:1;min-width:0;height:50px;border:0!important;background:transparent!important;border-radius:18px;padding:0 4px!important;color:#10233f;font-size:15px;font-weight:850;outline:none!important;box-shadow:none!important;}
body.home .alshulah-home-search-form-v565 input[type="search"]::placeholder{color:#8091a7;font-weight:750;}
body.home .alshulah-home-search-form-v565 button{flex:0 0 auto;height:50px;border:0;border-radius:18px;padding:0 24px;background:linear-gradient(135deg,var(--blue,#0f6bdc),var(--sky,#16a3b8));color:#fff;font-weight:950;cursor:pointer;box-shadow:0 14px 28px rgba(15,107,220,.23);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;}
body.home .alshulah-home-search-form-v565 button:hover,body.home .alshulah-home-search-form-v565 button:focus{transform:translateY(-2px);box-shadow:0 18px 36px rgba(15,107,220,.30);filter:saturate(1.05);}
body.home .alshulah-home-search-form-v565 .live-search-results{top:calc(100% + 12px);border-radius:22px;border-color:rgba(15,107,220,.14);box-shadow:0 24px 55px rgba(15,23,42,.16);}
@media(max-width:767px){
  body.home .alshulah-home-search-section-v560{width:min(100% - 20px,1180px);margin:10px auto 12px;}
  body.home .alshulah-home-search-shell-v565{grid-template-columns:1fr;padding:12px;border-radius:24px;gap:10px;}
  body.home .alshulah-home-search-copy-v565{padding:0 2px;}
  body.home .alshulah-home-search-copy-v565 small{display:none;}
  body.home .alshulah-home-search-form-v565{padding:7px;border-radius:20px;gap:6px;}
  body.home .alshulah-home-search-icon-v565{width:38px;height:38px;flex-basis:38px;border-radius:14px;font-size:22px;}
  body.home .alshulah-home-search-form-v565 input[type="search"]{height:44px;font-size:14px;}
  body.home .alshulah-home-search-form-v565 button{height:44px;padding:0 17px;border-radius:15px;}
}


/* v5.6.6 - Search and more button inside the hero/jobs blue block */
body.home .alshulah-hero-inline-tools-v566{
    width:100%;
    max-width:760px;
    margin:22px auto 0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:14px;
    text-align:center;
    position:relative;
    z-index:9;
}
body.home .alshulah-hero-inline-tools-v566 .alshulah-home-search-shell-v566{
    width:min(720px,100%);
    margin-inline:auto;
    padding:0;
    border:0;
    background:transparent;
    box-shadow:none;
    display:block;
}
body.home .alshulah-hero-inline-tools-v566 .alshulah-home-search-form-v566{
    width:100%;
    margin-inline:auto;
    padding:8px;
    border-radius:999px;
    background:rgba(255,255,255,.96);
    border:1px solid rgba(255,255,255,.74);
    box-shadow:0 18px 42px rgba(0,32,96,.18);
}
body.home .alshulah-hero-inline-tools-v566 .alshulah-home-search-form-v566 input[type="search"]{
    text-align:right;
}
body.home .alshulah-hero-inline-tools-v566 .alshulah-home-more-btn-v566{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:11px 34px;
    border-radius:999px;
    background:linear-gradient(135deg,#ffffff,#eef7ff);
    color:#0b66c3!important;
    border:1px solid rgba(255,255,255,.78);
    box-shadow:0 16px 34px rgba(0,32,96,.18),inset 0 1px 0 rgba(255,255,255,.82);
    text-decoration:none!important;
    font-weight:950;
}
@media(max-width:700px){
    body.home .alshulah-hero-inline-tools-v566{max-width:100%;margin-top:18px;gap:12px;}
    body.home .alshulah-hero-inline-tools-v566 .alshulah-home-search-form-v566{border-radius:22px;align-items:stretch;}
    body.home .alshulah-hero-inline-tools-v566 .alshulah-home-search-icon-v565{display:none;}
    body.home .alshulah-hero-inline-tools-v566 .alshulah-home-search-form-v566 input[type="search"]{height:46px;padding-inline:12px!important;font-size:14px;}
    body.home .alshulah-hero-inline-tools-v566 .alshulah-home-search-form-v566 button{height:46px;padding-inline:18px;}
    body.home .alshulah-hero-inline-tools-v566 .alshulah-home-more-btn-v566{width:auto;min-width:150px;}
}


/* v5.6.7 - Restore search and more button inside the active hero posts slider */
body.home .hero-modern-v522 .alshulah-hero-news-slider-v529 .alshulah-hero-inline-tools-v567{
    width:min(760px,100%);
    margin:18px auto 4px!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px!important;
    text-align:center!important;
    position:relative!important;
    z-index:12!important;
}
body.home .hero-modern-v522 .alshulah-hero-news-slider-v529 .alshulah-hero-inline-tools-v567 .alshulah-home-search-shell-v566{
    width:min(700px,100%)!important;
    max-width:100%!important;
    margin:0 auto!important;
}
body.home .hero-modern-v522 .alshulah-hero-news-slider-v529 .alshulah-hero-inline-tools-v567 .alshulah-home-search-form-v566{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
body.home .hero-modern-v522 .alshulah-hero-news-slider-v529 .alshulah-hero-inline-tools-v567 .alshulah-home-more-btn-v567{
    margin:0 auto!important;
}
@media(max-width:700px){
    body.home .hero-modern-v522 .alshulah-hero-news-slider-v529 .alshulah-hero-inline-tools-v567{width:100%;margin-top:14px!important;}
    body.home .hero-modern-v522 .alshulah-hero-news-slider-v529 .alshulah-hero-inline-tools-v567 .alshulah-home-search-form-v566{gap:6px!important;}
}
