/*
Theme Name: SSIT Digital Studio Professional v3.0 — Bilingual Commerce — Astra Child
Theme URI: https://ssit.com.sa/
Description: Professional Arabic/English SSIT Astra template with TranslatePress and WooCommerce template ordering workflow.
Author: SSIT
Author URI: https://ssit.com.sa/
Template: astra
Version: 3.0.0
License: GNU General Public License v2 or later
Text Domain: ssit-astra-digital-v3
*/
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Tajawal:wght@400;500;600;700;800&display=swap');
:root{--ssit-navy:#071f41;--ssit-navy-2:#04162f;--ssit-blue:#1764ff;--ssit-blue-2:#0a4bd7;--ssit-cyan:#37d2ff;--ssit-ink:#0f213d;--ssit-muted:#5b6b82;--ssit-soft:#eef5ff;--ssit-border:#dbe7f6;--ssit-white:#fff;--ssit-shadow:0 24px 70px rgba(4,22,47,.12)}
html{scroll-behavior:smooth}body.ssit-v3{background:#fff;color:var(--ssit-ink);font-family:Tajawal,Arial,sans-serif;-webkit-font-smoothing:antialiased}body.ssit-v3.ssit-lang-en{font-family:Inter,Arial,sans-serif}.ssit-lang-ar .elementor{text-align:right}.ssit-lang-en .elementor{text-align:left}
.site-header{background:rgba(255,255,255,.96)!important;backdrop-filter:blur(16px);border-bottom:1px solid rgba(7,31,65,.07);position:sticky;top:0;z-index:999}.ast-primary-header-bar{min-height:82px}.site-header .custom-logo-link img,.site-header .site-logo-img img{max-width:182px!important}.main-header-menu>.menu-item>a{font-weight:600!important;color:#142640!important;padding-inline:16px!important}.main-header-menu>.menu-item>a:hover{color:var(--ssit-blue)!important}.main-header-menu .ssit-language-switch>a{background:#f2f6fc;border:1px solid #d9e5f5;border-radius:999px;padding:9px 16px!important;line-height:1!important;color:var(--ssit-navy)!important}.ast-header-button-1 .ast-custom-button{border-radius:999px!important;background:var(--ssit-navy)!important;color:#fff!important;padding:13px 24px!important;font-weight:700!important;box-shadow:0 8px 24px rgba(7,31,65,.14)}
.elementor-widget-heading h1,.elementor-widget-heading h2,.elementor-widget-heading h3,.elementor-widget-heading h4{letter-spacing:-.025em}.ssit-lang-ar .elementor-widget-heading h1,.ssit-lang-ar .elementor-widget-heading h2,.ssit-lang-ar .elementor-widget-heading h3{font-family:Tajawal,Arial,sans-serif!important}.ssit-lang-en .elementor-widget-heading h1,.ssit-lang-en .elementor-widget-heading h2,.ssit-lang-en .elementor-widget-heading h3{font-family:Inter,Arial,sans-serif!important}
.ssit-hero,.ssit-page-hero{position:relative;overflow:hidden;background-color:var(--ssit-navy)!important;background-size:cover!important;background-position:center!important}.ssit-hero:after,.ssit-page-hero:after{content:"";position:absolute;inset:auto -10% -45% auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(23,100,255,.25),rgba(23,100,255,0) 68%);pointer-events:none}.ssit-hero{min-height:600px!important;padding-block:96px 110px!important}.ssit-hero .elementor-widget-heading h1{font-size:clamp(46px,5.5vw,78px)!important;line-height:1.08!important;color:#fff!important;max-width:960px;margin-inline:auto;text-align:center!important;font-weight:800!important}.ssit-hero .elementor-widget-text-editor{max-width:820px;margin-inline:auto;color:#dce9ff!important;font-size:clamp(18px,1.5vw,22px);line-height:1.85;text-align:center!important}.ssit-hero .elementor-button{background:linear-gradient(135deg,var(--ssit-blue),#2f7bff)!important;color:#fff!important;border:none!important;border-radius:999px!important;padding:17px 32px!important;font-weight:700!important;box-shadow:0 14px 35px rgba(23,100,255,.32);transition:.25s}.ssit-hero .elementor-button:hover{transform:translateY(-2px);box-shadow:0 18px 45px rgba(23,100,255,.4)}
.ssit-device-showcase{position:relative;margin-top:-82px!important;z-index:3;padding-inline:5%!important}.ssit-device-showcase .elementor-widget-container,.ssit-device-showcase .e-con{border-radius:28px!important}.ssit-device-showcase [style*="home-video"],.ssit-device-showcase .elementor-background-overlay{border-radius:28px!important}.ssit-device-showcase{filter:drop-shadow(0 28px 55px rgba(4,22,47,.2))}
.ssit-story,.ssit-capabilities,.ssit-template-highlights,.ssit-template-store-section,.ssit-process,.ssit-quality,.ssit-about-intro,.ssit-about-values,.ssit-about-grid,.ssit-about-process,.ssit-services-grid,.ssit-contact-section{padding-block:96px!important}.ssit-story,.ssit-process,.ssit-contact-section{background:#fff!important}.ssit-capabilities,.ssit-template-store-section,.ssit-about-values,.ssit-services-grid{background:linear-gradient(180deg,#f8fbff 0,#eef5ff 100%)!important}.ssit-brand-section,.ssit-page-cta{background:var(--ssit-navy)!important;color:#fff!important}.ssit-brand-section h2,.ssit-brand-section h3,.ssit-page-cta h2,.ssit-page-cta h3{color:#fff!important}
.ssit-capabilities .e-con-inner,.ssit-template-highlights .e-con-inner,.ssit-process .e-con-inner{gap:24px!important}.ssit-capabilities img,.ssit-template-highlights img,.ssit-about-grid img,.ssit-services-grid img{border-radius:22px!important;box-shadow:0 20px 50px rgba(4,22,47,.12)}.ssit-capabilities .e-con,.ssit-template-highlights .e-con{transition:.25s}.ssit-capabilities .e-con:hover,.ssit-template-highlights .e-con:hover{transform:translateY(-3px)}
.ssit-template-store-section .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px!important;margin:32px 0 0!important}.ssit-template-store-section .woocommerce ul.products:before,.ssit-template-store-section .woocommerce ul.products:after{display:none!important}.ssit-template-store-section .woocommerce ul.products li.product{width:auto!important;margin:0!important;background:#fff;border:1px solid var(--ssit-border);border-radius:24px;padding:14px 14px 20px;box-shadow:0 16px 45px rgba(4,22,47,.08);overflow:hidden;transition:.25s}.ssit-template-store-section .woocommerce ul.products li.product:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(4,22,47,.14)}.ssit-template-store-section .woocommerce ul.products li.product img{border-radius:16px;aspect-ratio:1.28/1;object-fit:cover;margin-bottom:18px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:19px!important;font-weight:800!important;color:var(--ssit-navy)!important;padding-inline:6px!important}.woocommerce ul.products li.product .price{font-size:18px!important;font-weight:800!important;color:var(--ssit-blue)!important;padding-inline:6px}.woocommerce ul.products li.product .button{border-radius:999px!important;background:var(--ssit-navy)!important;color:#fff!important;padding:12px 20px!important;margin-inline:6px!important;font-weight:700!important}
.single-product .site-content{background:#f6f9fd}.single-product div.product{background:#fff;border:1px solid var(--ssit-border);border-radius:30px;padding:34px;box-shadow:var(--ssit-shadow);margin-block:54px}.single-product div.product .woocommerce-product-gallery img{border-radius:22px}.single-product .product_title{font-size:clamp(30px,3vw,48px);font-weight:800;color:var(--ssit-navy)}.single-product div.product p.price{font-size:30px!important;font-weight:800;color:var(--ssit-blue)!important}.ssit-template-preview{display:inline-flex;align-items:center;gap:8px;border:1px solid #b9cff0;background:#f2f7ff;color:var(--ssit-blue);font-weight:800;border-radius:999px;padding:11px 18px;margin-bottom:14px;text-decoration:none!important}.ssit-template-product-note{display:flex;flex-direction:column;gap:4px;border-inline-start:4px solid var(--ssit-blue);background:#f6f9ff;border-radius:12px;padding:14px 16px;margin:0 0 24px;color:#40516a}.ssit-template-product-note strong{color:var(--ssit-navy)}
.ssit-client-details{margin:28px 0 22px;border:1px solid var(--ssit-border);border-radius:22px;background:#f9fbff;padding:24px}.ssit-client-details-head span{display:inline-block;font-family:Inter,Arial,sans-serif;color:var(--ssit-blue);font-size:11px;letter-spacing:.14em;font-weight:800;margin-bottom:8px}.ssit-client-details-head h3{font-size:26px;margin:0 0 7px;color:var(--ssit-navy)}.ssit-client-details-head p{margin:0 0 20px;color:var(--ssit-muted);line-height:1.7}.ssit-client-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ssit-client-field{display:flex;flex-direction:column;gap:7px}.ssit-client-field.ssit-full{grid-column:1/-1}.ssit-client-field label{font-weight:700;color:#20334f}.ssit-client-field input,.ssit-client-field select,.ssit-client-field textarea{width:100%;border:1px solid #cddbed!important;border-radius:12px!important;background:#fff!important;min-height:48px;padding:11px 13px!important;box-shadow:none!important}.ssit-client-field textarea{min-height:112px;resize:vertical}.ssit-client-field input:focus,.ssit-client-field select:focus,.ssit-client-field textarea:focus{border-color:var(--ssit-blue)!important;box-shadow:0 0 0 3px rgba(23,100,255,.1)!important}.ssit-required{color:#e03246}.single_add_to_cart_button{border-radius:999px!important;background:var(--ssit-blue)!important;color:#fff!important;font-weight:800!important;padding:15px 26px!important}
.woocommerce-cart .site-content,.woocommerce-checkout .site-content{background:#f6f9fd}.woocommerce-cart .entry-content,.woocommerce-checkout .entry-content{background:#fff;border:1px solid var(--ssit-border);border-radius:24px;padding:28px;box-shadow:0 16px 50px rgba(4,22,47,.08)}
.ssit-page-hero{min-height:330px!important;padding-block:84px!important}.ssit-page-hero h1,.ssit-page-hero h2{color:#fff!important}.ssit-page-hero .elementor-widget-text-editor{color:#dce9ff!important}.ssit-contact-section .srfm-form-container{background:#fff!important;border:1px solid var(--ssit-border)!important;border-radius:22px!important;padding:24px!important;box-shadow:0 18px 50px rgba(4,22,47,.09)}
.site-footer{background:var(--ssit-navy-2)!important;color:#cfe0fa}.site-footer a{color:#dce9ff}.site-footer a:hover{color:#fff}
.ssit-lang-ar .main-header-menu,.ssit-lang-ar .elementor-button,.ssit-lang-ar input,.ssit-lang-ar textarea,.ssit-lang-ar select{font-family:Tajawal,Arial,sans-serif!important}.ssit-lang-en .main-header-menu,.ssit-lang-en .elementor-button,.ssit-lang-en input,.ssit-lang-en textarea,.ssit-lang-en select{font-family:Inter,Arial,sans-serif!important}.ssit-lang-en .ssit-client-details,.ssit-lang-en .woocommerce,.ssit-lang-en .elementor{direction:ltr}.ssit-lang-ar .ssit-client-details,.ssit-lang-ar .woocommerce,.ssit-lang-ar .elementor{direction:rtl}
@media(max-width:1024px){.ssit-hero{min-height:520px!important;padding-block:76px 100px!important}.ssit-template-store-section .woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.site-header .custom-logo-link img,.site-header .site-logo-img img{max-width:150px!important}}
@media(max-width:767px){.ssit-hero{min-height:500px!important;padding:64px 20px 90px!important}.ssit-hero .elementor-widget-heading h1{font-size:40px!important}.ssit-hero .elementor-widget-text-editor{font-size:17px!important}.ssit-device-showcase{margin-top:-56px!important;padding-inline:14px!important}.ssit-story,.ssit-capabilities,.ssit-template-highlights,.ssit-template-store-section,.ssit-process,.ssit-quality,.ssit-about-intro,.ssit-about-values,.ssit-about-grid,.ssit-about-process,.ssit-services-grid,.ssit-contact-section{padding-block:64px!important}.ssit-template-store-section .woocommerce ul.products{grid-template-columns:1fr}.ssit-client-details-grid{grid-template-columns:1fr}.single-product div.product{padding:18px;border-radius:20px;margin-block:26px}.ast-header-button-1{display:none!important}}
