.elementor-4551 .elementor-element.elementor-element-2def3fe{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:24px;margin-bottom:0px;padding:64px 44px 64px 44px;}.elementor-4551 .elementor-element.elementor-element-2def3fe:not(.elementor-motion-effects-element-type-background), .elementor-4551 .elementor-element.elementor-element-2def3fe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #BE9BE3 0%, #241C52 100%);}.elementor-4551 .elementor-element.elementor-element-2def3fe .elementor-background-overlay{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-4551 .elementor-element.elementor-element-2def3fe, .elementor-4551 .elementor-element.elementor-element-2def3fe > .elementor-background-overlay{border-radius:24px 24px 24px 24px;}.elementor-4551 .elementor-element.elementor-element-2def3fe > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4551 .elementor-element.elementor-element-277aa92{text-align:center;}.elementor-4551 .elementor-element.elementor-element-277aa92 .elementor-heading-title{color:#FFFFFF;font-family:"IBM Plex Sans Arabic", Sans-serif;font-size:38px;font-weight:700;line-height:1.18em;}.elementor-4551 .elementor-element.elementor-element-c62a02b .elementor-text-editor{text-align:left;}.elementor-4551 .elementor-element.elementor-element-c62a02b{color:#FFFFFF;font-family:"IBM Plex Sans Arabic", Sans-serif;font-size:16px;font-weight:400;line-height:1.75em;}.elementor-4551 .elementor-element.elementor-element-3612b37 .elementor-button{font-family:"IBM Plex Sans Arabic", Sans-serif;font-size:15px;font-weight:600;fill:#241C52;color:#241C52;background-color:#32276B;border-style:solid;border-color:#E9E7F3;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-4551 .elementor-element.elementor-element-5e2f0ec{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:24px;padding:062px 32px 62px 32px;}.elementor-4551 .elementor-element.elementor-element-5e2f0ec:not(.elementor-motion-effects-element-type-background), .elementor-4551 .elementor-element.elementor-element-5e2f0ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#242553;}.elementor-4551 .elementor-element.elementor-element-5e2f0ec, .elementor-4551 .elementor-element.elementor-element-5e2f0ec > .elementor-background-overlay{border-radius:24px 24px 24px 24px;}.elementor-4551 .elementor-element.elementor-element-5e2f0ec > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4551 .elementor-element.elementor-element-d0c200e{text-align:left;}.elementor-4551 .elementor-element.elementor-element-d0c200e .elementor-image img{border-radius:16px 16px 16px 16px;}.elementor-4551 .elementor-element.elementor-element-e46c4a4 .elementor-text-editor{text-align:left;column-gap:0px;}.elementor-4551 .elementor-element.elementor-element-e46c4a4{color:#E9E7F3;font-family:"IBM Plex Sans Arabic", Sans-serif;font-weight:400;line-height:1.75em;}.elementor-4551 .elementor-element.elementor-element-60bc223{text-align:left;}.elementor-4551 .elementor-element.elementor-element-60bc223 .elementor-heading-title{color:#FFFFFF;font-family:"IBM Plex Sans Arabic", Sans-serif;font-size:18px;font-weight:700;line-height:1.18em;}.elementor-4551 .elementor-element.elementor-element-08dfb7f .elementor-text-editor{text-align:left;}.elementor-4551 .elementor-element.elementor-element-08dfb7f{color:#E9E7F3;font-family:"IBM Plex Sans Arabic", Sans-serif;font-size:14px;font-weight:400;line-height:1.75em;}.elementor-4551 .elementor-element.elementor-element-bd2a8d5{text-align:left;}.elementor-4551 .elementor-element.elementor-element-bd2a8d5 .elementor-heading-title{color:#FFFFFF;font-family:"IBM Plex Sans Arabic", Sans-serif;font-size:18px;font-weight:700;line-height:1.18em;}.elementor-4551 .elementor-element.elementor-element-857be47 .elementor-text-editor{text-align:left;}.elementor-4551 .elementor-element.elementor-element-857be47{color:#E9E7F3;font-family:"IBM Plex Sans Arabic", Sans-serif;font-size:14px;font-weight:400;line-height:1.75em;}.elementor-4551 .elementor-element.elementor-element-29c606b{text-align:left;}.elementor-4551 .elementor-element.elementor-element-29c606b .elementor-heading-title{color:#FFFFFF;font-family:"IBM Plex Sans Arabic", Sans-serif;font-size:18px;font-weight:700;line-height:1.18em;}.elementor-4551 .elementor-element.elementor-element-e754abf .elementor-text-editor{text-align:left;}.elementor-4551 .elementor-element.elementor-element-e754abf{color:#E9E7F3;font-family:"IBM Plex Sans Arabic", Sans-serif;font-size:14px;font-weight:400;line-height:1.75em;}@media(min-width:768px){.elementor-4551 .elementor-element.elementor-element-6f4eaa1{width:72%;}.elementor-4551 .elementor-element.elementor-element-30fb24a{width:28%;}.elementor-4551 .elementor-element.elementor-element-ca6c59c{width:22.394%;}.elementor-4551 .elementor-element.elementor-element-9866f88{width:25.606%;}.elementor-4551 .elementor-element.elementor-element-bcb378e{width:30%;}.elementor-4551 .elementor-element.elementor-element-f262796{width:22%;}}@media(max-width:1024px){.elementor-4551 .elementor-element.elementor-element-2def3fe{margin-top:0px;margin-bottom:20px;padding:54px 32px 54px 32px;}.elementor-4551 .elementor-element.elementor-element-277aa92 .elementor-heading-title{font-size:31px;}.elementor-4551 .elementor-element.elementor-element-c62a02b{font-size:13px;}.elementor-4551 .elementor-element.elementor-element-5e2f0ec{margin-top:0px;margin-bottom:20px;padding:52px 24px 52px 24px;}.elementor-4551 .elementor-element.elementor-element-e46c4a4{font-size:11px;}.elementor-4551 .elementor-element.elementor-element-60bc223 .elementor-heading-title{font-size:15px;}.elementor-4551 .elementor-element.elementor-element-08dfb7f{font-size:11px;}.elementor-4551 .elementor-element.elementor-element-bd2a8d5 .elementor-heading-title{font-size:15px;}.elementor-4551 .elementor-element.elementor-element-857be47{font-size:11px;}.elementor-4551 .elementor-element.elementor-element-29c606b .elementor-heading-title{font-size:15px;}.elementor-4551 .elementor-element.elementor-element-e754abf{font-size:11px;}}@media(max-width:767px){.elementor-4551 .elementor-element.elementor-element-2def3fe{margin-top:0px;margin-bottom:14px;padding:42px 22px 42px 22px;}.elementor-4551 .elementor-element.elementor-element-277aa92 .elementor-heading-title{font-size:24px;}.elementor-4551 .elementor-element.elementor-element-c62a02b{font-size:16px;}.elementor-4551 .elementor-element.elementor-element-5e2f0ec{margin-top:0px;margin-bottom:14px;padding:40px 18px 40px 18px;}.elementor-4551 .elementor-element.elementor-element-e46c4a4{font-size:16px;}.elementor-4551 .elementor-element.elementor-element-60bc223 .elementor-heading-title{font-size:22px;}.elementor-4551 .elementor-element.elementor-element-08dfb7f{font-size:16px;}.elementor-4551 .elementor-element.elementor-element-bd2a8d5 .elementor-heading-title{font-size:22px;}.elementor-4551 .elementor-element.elementor-element-857be47{font-size:16px;}.elementor-4551 .elementor-element.elementor-element-29c606b .elementor-heading-title{font-size:22px;}.elementor-4551 .elementor-element.elementor-element-e754abf{font-size:16px;}}/* Start custom CSS *//* =========================================
   SMC COMPOSITE FINAL V3 + LTR ENGLISH
   (النسخة المطابقة حرفياً للكود الأصلي)
========================================= */

/* 1. القسم العلوي (النداء للإجراء) */
html body .elementor.elementor .elementor-section.smc-global-cta {
    position: relative !important;
    isolation: isolate !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 78px 64px 0 !important;
    border-radius: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    direction: ltr !important;
}

/* Outer wrapper = the purple CTA card that contains the footer */
html body [data-elementor-type="footer"]:has(> .elementor-section.smc-global-cta),
html body [data-elementor-type="footer"] *:has(> .elementor-section.smc-global-cta) {
    display: block !important;
    position: relative !important;
    isolation: isolate !important;
    width: auto !important;
    margin: 24px 24px 40px !important;
    padding: 0 !important;
    border-radius: 32px !important;
    overflow: hidden !important;
    background-color: #31266d !important;
    background-image:
        radial-gradient(circle at 82% 18%,rgba(82,197,197,.78),transparent 29%),
        radial-gradient(circle at 13% 88%,rgba(112,83,187,.46),transparent 38%),
        linear-gradient(128deg,#21174f 0%,#31266d 46%,#3b3185 70%,#2d7f93 100%) !important;
    border: 1px solid rgba(82,197,197,.42) !important;
    box-shadow: 0 28px 70px rgba(33,23,79,.28) !important;
    direction: ltr !important;
}

html body .elementor.elementor .elementor-section.smc-global-cta > .elementor-container {
    max-width: 1000px !important;
    margin: 0 auto !important;
}

html body .elementor.elementor .elementor-section.smc-global-cta > .elementor-container > .elementor-row {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 26px !important;
}

html body .elementor.elementor .elementor-section.smc-global-cta .elementor-column {
    width: 100% !important;
}

html body .elementor.elementor .elementor-section.smc-global-cta .elementor-column-wrap,
html body .elementor.elementor .elementor-section.smc-global-cta .elementor-widget-wrap {
    width: 100% !important; padding: 0 !important; align-items: center !important; justify-content: center !important;
}

html body .elementor.elementor .elementor-section.smc-global-cta .elementor-widget {
    width: 100% !important; margin: 0 !important; text-align: center !important;
}

html body .elementor.elementor .elementor-section.smc-global-cta .elementor-heading-title,
html body .elementor.elementor .elementor-section.smc-global-cta .elementor-widget-heading,
html body .elementor.elementor .elementor-section.smc-global-cta .elementor-widget-heading .elementor-widget-container {
    width: 100% !important;
    max-width: 820px !important;
    margin-right: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    color: #fff !important;
    text-shadow: 0 2px 18px rgba(18,13,53,.2) !important;
    font-family: "IBM Plex Sans Arabic", "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
    font-size: clamp(42px,3.6vw,54px) !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    font-weight: 600 !important;
}

html body .elementor.elementor .elementor-section.smc-global-cta .elementor-widget-text-editor,
html body .elementor.elementor .elementor-section.smc-global-cta .elementor-widget-text-editor p,
html body .elementor.elementor .elementor-section.smc-global-cta .elementor-widget-text-editor .elementor-widget-container {
    width: 100% !important;
    max-width: 720px !important;
    margin-right: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    color: rgba(255,255,255,.84) !important;
    font-family: "IBM Plex Sans Arabic", "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.8 !important;
}

html body .elementor.elementor .elementor-section.smc-global-cta .elementor-widget-button,
html body .elementor.elementor .elementor-section.smc-global-cta .elementor-widget-button .elementor-widget-container,
html body .elementor.elementor .elementor-section.smc-global-cta .elementor-button-wrapper {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    margin-right: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    margin-top: 30px !important;
}

html body .elementor.elementor .elementor-section.smc-global-cta .elementor-button {
    min-width: 196px !important;
    min-height: 54px !important;
    padding: 14px 26px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: #53c5c7 !important;
    border: 1px solid #53c5c7 !important;
    color: #21174f !important;
    box-shadow: 0 12px 26px rgba(13,11,45,.26) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    font-family: "IBM Plex Sans Arabic", "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
    transition: transform .25s ease, background-color .25s ease, color .25s ease, border-color .25s ease, box-shadow .25s ease !important;
}

html body .elementor.elementor .elementor-section.smc-global-cta .elementor-button:hover {
    transform: translateY(-3px) !important;
    background: #fff !important;
    border-color: #fff !important;
    color: #32276B !important;
    box-shadow: 0 16px 34px rgba(13,11,45,.32) !important;
}

/* 2. القسم السفلي (الفوتر الأبيض) */
html body .elementor.elementor .elementor-section.smc-global-footer {
    position: relative !important;
    z-index: 5 !important;
    width: auto !important;
    max-width: none !important;
    margin: 40px 20px 20px !important;
    padding: 48px 44px 22px !important;
    border-radius: 26px !important;
    overflow: hidden !important;
    background: linear-gradient(135deg, #fff 0%, #fbffff 55%, #eefafa 100%) !important;
    border: 1px solid rgba(82,197,197,.35) !important;
    box-shadow: 0 18px 42px rgba(20,15,62,.24) !important;
    direction: ltr !important;
}

html body .elementor.elementor .elementor-section.smc-global-footer > .elementor-container {
    max-width: none !important;
}

html body .elementor.elementor .elementor-section.smc-global-footer > .elementor-container > .elementor-row {
    display: grid !important;
    grid-template-columns: minmax(240px,1.55fr) minmax(130px,.78fr) minmax(190px,1.15fr) minmax(190px,1.05fr) !important;
    gap: 34px !important;
    align-items: start !important;
    direction: ltr !important;
}

html body .elementor.elementor .elementor-section.smc-global-footer .elementor-column {
    width: 100% !important;
}

html body .elementor.elementor .elementor-section.smc-global-footer .elementor-column-wrap,
html body .elementor.elementor .elementor-section.smc-global-footer .elementor-widget-wrap {
    padding: 0 !important;
}

html body .elementor.elementor .elementor-section.smc-global-footer .elementor-widget {
    margin-bottom: 0 !important;
}

html body .elementor.elementor .elementor-section.smc-global-footer img {
    max-width: 174px !important;
    max-height: 92px !important;
    object-fit: contain !important;
    margin-left: 0 !important;
    margin-right: auto !important;
}

html body .elementor.elementor .elementor-section.smc-global-footer .elementor-heading-title,
html body .elementor.elementor .elementor-section.smc-global-footer .elementor-widget-text-editor,
html body .elementor.elementor .elementor-section.smc-global-footer .elementor-widget-text-editor p {
    font-family: "IBM Plex Sans Arabic", "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
    text-align: left !important;
}

html body .elementor.elementor .elementor-section.smc-global-footer .elementor-widget-text-editor {
    color: #5c596b !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

html body .elementor.elementor .elementor-section.smc-global-footer .elementor-heading-title {
    color: #31266d !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    margin-bottom: 16px !important;
}

html body .elementor.elementor .elementor-section.smc-global-footer .elementor-widget-text-editor p {
    margin: 0 0 9px !important;
}

html body .elementor.elementor .elementor-section.smc-global-footer a {
    color: #4c4961 !important;
    text-decoration: none !important;
    transition: color .2s ease, transform .2s ease !important;
}

html body .elementor.elementor .elementor-section.smc-global-footer a:hover {
    color: #42aeb3 !important;
}

html body .elementor.elementor .elementor-section.smc-global-footer a:focus-visible {
    color: #32276B !important;
    outline: 2px solid rgba(81,186,182,.55) !important;
    outline-offset: 2px !important;
}

html body .elementor.elementor .elementor-section.smc-global-footer:after {
    content: "© 2026 Saudi Media City. All rights reserved." !important;
    display: block !important;
    margin-top: 34px !important;
    padding-top: 18px !important;
    border-top: 1px solid rgba(50,39,107,.12) !important;
    color: #777487 !important;
    font-size: 12px !important;
    text-align: center !important;
    direction: ltr !important;
    font-family: "IBM Plex Sans Arabic", "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
}

/* 3. الشاشات الصغيرة والتجاوب */
@media(max-width:900px){
    html body .elementor.elementor .elementor-section.smc-global-cta {
        width: auto !important;
        margin: 0 !important;
        padding: 68px 38px 0 !important;
    }
    html body .elementor.elementor .elementor-section.smc-global-cta > .elementor-container {
        max-width: 860px !important;
    }
    html body .elementor.elementor .elementor-section.smc-global-footer {
        width: auto !important;
        margin: 34px 16px 16px !important;
    }
    html body .elementor.elementor .elementor-section.smc-global-footer > .elementor-container > .elementor-row {
        grid-template-columns: 1fr 1fr !important;
        gap: 34px 28px !important;
    }
}

@media(max-width:600px){
    html body .elementor.elementor .elementor-section.smc-global-cta {
        width: auto !important;
        margin: 0 !important;
        padding: 52px 20px 0 !important;
        border-radius: 0 !important;
    }
    html body .elementor.elementor .elementor-section.smc-global-cta .elementor-heading-title {
        font-size: 34px !important;
        line-height: 1.16 !important;
        letter-spacing: -.6px !important;
    }
    html body .elementor.elementor .elementor-section.smc-global-cta .elementor-widget-text-editor {
        margin-top: 16px !important;
        font-size: 15px !important;
        line-height: 1.7 !important;
    }
    html body .elementor.elementor .elementor-section.smc-global-footer {
        width: auto !important;
        margin: 28px 12px 12px !important;
        padding: 34px 24px 18px !important;
        border-radius: 22px !important;
    }
    html body .elementor.elementor .elementor-section.smc-global-footer > .elementor-container > .elementor-row {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
    }
}

/* === SMC identity: 12px button shape === */
html body .elementor .elementor-element.elementor-widget-button .elementor-widget-container .elementor-button { border-radius: 12px !important; }

/* Responsive: outer CTA wrapper */
@media(max-width:900px){
    html body [data-elementor-type="footer"]:has(> .elementor-section.smc-global-cta),
    html body [data-elementor-type="footer"] *:has(> .elementor-section.smc-global-cta) {
        margin: 20px 16px 32px !important;
        border-radius: 28px !important;
    }
}
@media(max-width:600px){
    html body [data-elementor-type="footer"]:has(> .elementor-section.smc-global-cta),
    html body [data-elementor-type="footer"] *:has(> .elementor-section.smc-global-cta) {
        margin: 14px 10px 24px !important;
        border-radius: 24px !important;
    }
}/* End custom CSS */