/* ---------------------------------------------------------
   Services hub page only

   Card classes below are page-local and independent from the
   shared card-offer / card-sector / iconbox-card / iconbox-top-center
   classes used on other pages — assign these to widgets on THIS
   page only, so editing one page's cards can never bleed into
   another's again.
--------------------------------------------------------- */

.rs-addon-services.style13 .services-inner .services-btn {
    left: 7px !important;
    right: unset !important;
}

.services-inner .media_wrap .image_style img {
    filter: none !important;
}

/* services-hub-card — "خدماتنا الرئيسية" 5 cards (some carry a
   leftover grid_footer_part photo). */
.services-hub-card .elementor-widget-rs-service-grid {
    height: auto !important;
}

.services-hub-card .rs-addon-services {
    height: 100% !important;
}

.services-hub-card .rs-addon-services .services-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    height: 100% !important;
    min-height: 420px !important;
    background-color: #ffffff !important;
    border: 1px solid #E8E9FF !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 16px rgba(18, 25, 51, 0.05) !important;
    padding: 36px 30px !important;
    text-align: center !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
}

.services-hub-card .rs-addon-services .services-inner:hover {
    box-shadow: 0 4px 12px rgba(18, 25, 51, 0.12) !important;
}

.services-hub-card .rs-addon-services .content_part {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    flex: 1 1 auto !important;
}

.services-hub-card .rs-addon-services .media_wrap .icon_style {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 90px !important;
    height: 90px !important;
    border-radius: 50% !important;
    background-color: #EEF3FA !important;
    color: #296199 !important;
    margin-bottom: 20px !important;
    transition: background-color 0.25s ease, color 0.25s ease !important;
}

.services-hub-card .rs-addon-services .services-inner:hover .media_wrap .icon_style {
    background-color: #296199 !important;
    color: #ffffff !important;
}

.services-hub-card .rs-addon-services .media_wrap .icon_style svg {
    width: 30px !important;
    height: 30px !important;
    fill: currentColor !important;
}

.services-hub-card .rs-addon-services .media_wrap .icon_style svg path {
    fill: currentColor !important;
}

.services-hub-card .rs-addon-services .services-title .title {
    font-size: 19px !important;
    font-weight: 700 !important;
    margin-bottom: 10px !important;
}

.services-hub-card .rs-addon-services .services-title .title a {
    color: inherit !important;
}

.services-hub-card .rs-addon-services .desc-text {
    font-size: 15px !important;
    line-height: 1.65 !important;
    color: #5C6B85 !important;
    margin-top: auto !important;
}

.services-hub-card .rs-addon-services .services-inner .grid_footer_part {
    margin-top: auto !important;
}

.services-hub-card .rs-addon-services .services-inner .grid_footer_part img {
    width: 100% !important;
    height: 160px !important;
    object-fit: cover !important;
    border-radius: 12px !important;
}

@media (max-width: 767px) {
    .services-hub-card .rs-addon-services .services-inner {
        min-height: 0 !important;
        padding: 28px 24px !important;
    }
}

/* services-partner-card — "لماذا تحتاج إلى شريك تقني وتشغيلي متكامل؟" 5 cards */
.services-partner-card .rs-iconbox-area .box-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 16px !important;
    background-color: rgba(255, 255, 255, 0.45) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid #E8E9FF !important;
    border-radius: 16px !important;
    padding: 28px 20px !important;
}

.services-partner-card .rs-iconbox-area .box-inner .icon-area {
    width: 70px !important;
    height: 70px !important;
    border-radius: 50% !important;
    background-color: #EEF3FA !important;
    color: #296199 !important;
    transition: background-color 0.25s ease, color 0.25s ease !important;
}

.services-partner-card .rs-iconbox-area .box-inner .icon-area svg {
    width: 28px !important;
    height: 28px !important;
}

.services-partner-card .rs-iconbox-area .box-inner .icon-area svg path {
    fill: currentColor !important;
}

.services-partner-card .rs-iconbox-area .box-inner .icon-area i {
    font-size: 28px !important;
    color: currentColor !important;
}

.services-partner-card .rs-iconbox-area .box-inner:hover .icon-area {
    background-color: #296199 !important;
    color: #ffffff !important;
}

.services-partner-card .rs-iconbox-area .box-inner .text-area .title {
    font-size: 17px !important;
    font-weight: 600 !important;
    color: #121933 !important;
}

.services-partner-card .rs-iconbox-area .box-inner .text-area p {
    text-align: center !important;
}

/* services-phase-card — "ندعم منشأتك في كل مرحلة" 3 cards */
.services-phase-card .rs-iconbox-area .box-inner {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 16px !important;
    background-color: #EBF0FF !important;
    border-radius: 12px !important;
    padding: 20px !important;
    border: 1px solid #E8E9FF !important;
    box-shadow: 0 4px 16px rgba(18, 25, 51, 0.05) !important;
}

.services-phase-card .rs-iconbox-area .box-inner .icon-area {
    width: 44px !important;
    height: 44px !important;
    flex-shrink: 0 !important;
    border-radius: 12px !important;
    background-color: #296199 !important;
    color: #ffffff !important;
}

.services-phase-card .rs-iconbox-area .box-inner .icon-area svg {
    width: 20px !important;
    height: 20px !important;
}

.services-phase-card .rs-iconbox-area .box-inner .icon-area svg path {
    fill: currentColor !important;
}

.services-phase-card .rs-iconbox-area .box-inner .icon-area img {
    width: 20px !important;
    height: 20px !important;
    filter: brightness(0) invert(1) !important;
}

.services-phase-card .rs-iconbox-area .box-inner .icon-area i {
    font-size: 20px !important;
    color: currentColor !important;
}

.services-phase-card .rs-iconbox-area .box-inner .text-area .title {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #121933 !important;
    margin-bottom: 6px !important;
}

.services-phase-card .rs-iconbox-area .box-inner .text-area p {
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #5C6B85 !important;
    margin: 0 !important;
}

/* services-sector-card — "القطاعات التي نخدمها" 6 cards, text over a bottom overlay */
.services-sector-card .rs-iconbox-area {
    height: 100% !important;
}

.services-sector-card .rs-iconbox-area .box-inner {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: stretch !important;
    gap: 0 !important;
    min-height: 260px !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 10px rgba(18, 25, 51, 0.05) !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.services-sector-card .rs-iconbox-area .box-inner:hover {
    box-shadow: 0 8px 20px rgba(18, 25, 51, 0.12) !important;
    transform: translateY(-4px) !important;
}

.services-sector-card .rs-iconbox-area .box-inner .icon-area {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 0 !important;
    z-index: 0 !important;
}

.services-sector-card .rs-iconbox-area .box-inner .icon-area img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 0 !important;
}

.services-sector-card .rs-iconbox-area .box-inner .text-area {
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    text-align: center !important;
    padding: 24px 16px 20px !important;
    background: linear-gradient(to top, rgba(13, 23, 63, 0.85) 0%, rgba(13, 23, 63, 0.55) 55%, rgba(13, 23, 63, 0) 100%) !important;
}

.services-sector-card .rs-iconbox-area .box-inner .text-area .title {
    font-size: 16px !important;
    margin-bottom: 0 !important;
    color: #ffffff !important;
}

.services-sector-card .rs-iconbox-area .box-inner .text-area p {
    display: none !important;
}

/* "ندعم منشأتك في كل مرحلة" — left image full height of its row.
   Flex stretch wasn't equalizing this row reliably (Elementor's own
   per-widget CSS keeps the image at its natural height) — grid's
   row-stretch is more reliable here, matches the pattern already
   proven for the differentiators section further down this page. */
.elementor-element-2e68eb6 {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    align-items: stretch !important;
}

.elementor-element-fc50f5c,
.elementor-element-fc50f5c .elementor-widget-container,
.elementor-element-fc50f5c .elementor-widget-image {
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.elementor-element-fc50f5c img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 16px !important;
}

/* FAQ section — image column full height, matching the accordion column.
   Same flex-stretch failure as the phase-section image above — the row
   (584c41d2: accordion column + image column 5038b22c) doesn't stretch
   its children with plain flex, so switch it to grid too. */
.elementor-element-584c41d2 {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    align-items: stretch !important;
}
.elementor-element-5038b22c,
.elementor-element-5038b22c .elementor-widget-container,
.elementor-element-5038b22c .elementor-widget-rs-image,
.elementor-element-5038b22c .rs-image {
    height: 100% !important;
}
.elementor-element-5038b22c .rs-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}


.elementor-element-1cc5ebfe .elementor-widget-rs-service-grid {
    height: auto !important;
}
.elementor-element-1cc5ebfe .elementor-widget-rs-service-grid .elementor-widget-container,
.elementor-element-1cc5ebfe .rs-addon-services,
.elementor-element-1cc5ebfe .services-inner {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}
.elementor-element-1cc5ebfe .content_part {
    flex: 1 0 auto !important;
}

