.aas-home,
.aas-home * { box-sizing: border-box !important; }

.aas-home {
  --color-primary: #031D36;
  --color-secondary: #2155AA;
  --color-secondary-dark: #1E3A94;
  --color-white: #FFFFFF;
  --color-background: #F7F9FC;
  --color-border: #E5EBF2;
  --color-text: #031D36;
  --color-text-light: #6B7788;
  --color-gold: #FBBF24;
  --shadow-sm: 0 4px 12px rgba(3,29,54,.06);
  --shadow-md: 0 8px 30px rgba(3,29,54,.08);
  --shadow-lg: 0 25px 50px rgba(3,29,54,.12);
  --radius: 24px;
  --transition: .35s cubic-bezier(.25,.46,.45,.94);
  font-family: 'DIN Next Arabic', sans-serif !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  width: 100% !important;
  display: block !important;
}

.aas-home .app-container {
  max-width: 1400px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  width: 100% !important;
}

.aas-home .hero-slider-container {
  position: relative;
  width: 100% !important;
  height: 650px;
  overflow: hidden;
  background-color: var(--color-primary);
  margin-top: 0 !important;
  padding-top: 0 !important;
  top: 0 !important;
}

.aas-home .hero-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity .6s ease-in-out, transform .6s ease-in-out;
  transform: translateX(20px);
  display: flex;
  align-items: center;
  z-index: 1;
}

.aas-home .hero-slide.active {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
  z-index: 2;
}

.aas-home .slide-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  z-index: 1;
}

.aas-home .slide-overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(3,29,54,.85) 0%, rgba(33,85,170,.70) 100%);
  z-index: 2;
}

.aas-home .slide-content-wrapper {
  position: relative;
  z-index: 3;
  width: 100%;
  direction: rtl;
}

.aas-home .hero-grid-slider {
  display: grid;
  grid-template-columns: 1.3fr .7fr;
  align-items: center;
  gap: 40px;
}

.aas-home .hero-text { text-align: right !important; }
.aas-home .hero-text h1 {
  font-size: 3.8rem;
  font-weight: 700;
  line-height: 1.25;
  margin: 0 0 24px;
  color: var(--color-white) !important;
}
.aas-home .hero-text h1 span { color: var(--color-gold) !important; }
.aas-home .hero-text p {
  font-size: 1.25rem;
  font-weight: 300;
  color: rgba(255,255,255,.95) !important;
  max-width: 780px;
  margin: 0 0 40px;
  line-height: 1.7;
}

.aas-home .partnership-badge {
  background: rgba(255,255,255,.08) !important;
  border: 2px dashed var(--color-gold) !important;
  border-radius: 16px !important;
  padding: 14px 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 24px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.2) !important;
}
.aas-home .partner-logo-container { display:flex !important; align-items:center !important; gap:12px !important; direction:rtl !important; }
.aas-home .partner-img { height:40px !important; width:auto !important; object-fit:contain !important; }
.aas-home .partnership-line { width:2px !important; height:30px !important; background-color:rgba(255,255,255,.2) !important; }
.aas-home .partnership-text { font-size:.95rem !important; color:var(--color-gold) !important; font-weight:700; line-height:1.3 !important; }

.aas-home .hero-buttons { display:flex; gap:20px; flex-wrap:wrap; justify-content:flex-start !important; }
.aas-home .btn {
  padding:16px 42px;
  border-radius:50px;
  font-weight:700;
  font-size:1.05rem;
  display:inline-block;
  text-align:center;
  text-decoration:none;
  transition:all .3s ease;
}
.aas-home .btn--solid { background-color:var(--color-gold); color:var(--color-primary) !important; box-shadow:0 8px 24px rgba(251,191,36,.3); }
.aas-home .btn--solid:hover { background-color:transparent; color:var(--color-gold) !important; outline:2px solid var(--color-gold); }

.aas-home .slider-dots {
  position:absolute;
  bottom:25px;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  gap:12px;
  z-index:10;
  direction:ltr;
}
.aas-home .slider-dot {
  width:14px;
  height:14px;
  padding:0;
  border:0;
  border-radius:50%;
  background-color:rgba(255,255,255,.4);
  cursor:pointer;
  transition:background-color .3s ease, transform .3s ease;
}
.aas-home .slider-dot.active { background-color:var(--color-gold); transform:scale(1.2); }

.aas-home .section-spacing { padding:90px 0; }
.aas-home .section-header { text-align:center; margin-bottom:50px; }
.aas-home .section-header h2 { font-size:2.8rem; font-weight:700; color:var(--color-primary); margin:0 0 16px; }
.aas-home .section-header h2.light-text { color:var(--color-white) !important; }
.aas-home .section-header p { color:var(--color-text-light); max-width:750px; margin:0 auto; font-size:1.2rem; font-weight:300; }
.aas-home .grid-layout-dynamic { display:grid; grid-template-columns:repeat(var(--aas-cols,3), minmax(0,1fr)); gap:30px; }

.aas-home .why-us-section { background-color:var(--color-white); }
.aas-home .why-us-grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:80px; }
.aas-home .why-us-info h3 { font-size:2.6rem; color:var(--color-primary); margin:0 0 24px; font-weight:700; }
.aas-home .why-us-info p { color:var(--color-text-light); font-size:1.15rem; margin:0 0 20px; line-height:1.8; font-weight:300; }
.aas-home .why-us-info strong { color:var(--color-primary); }
.aas-home .why-us-image img { border-radius:var(--radius); box-shadow:var(--shadow-md); border:1px solid var(--color-border); width:100%; height:auto; display:block; }

.aas-home .about-section { background-color:var(--color-primary); color:var(--color-white) !important; }
.aas-home .stat-card { text-align:center; }
.aas-home .stat-card__number { font-size:4rem; font-weight:700; color:var(--color-gold) !important; display:block; margin-bottom:8px; }
.aas-home .stat-card__title { font-size:1.15rem; color:#fff !important; font-weight:500; }

.aas-home .features-section { background-color:var(--color-background); }
.aas-home .feature-card { background-color:var(--color-white); padding:50px 30px; border-radius:var(--radius); text-align:center; border:1px solid var(--color-border); position:relative; overflow:hidden; transition:transform var(--transition), box-shadow var(--transition); }
.aas-home .feature-card:hover { transform:translateY(-8px); box-shadow:var(--shadow-md); border-color:var(--color-secondary); }
.aas-home .feature-card__icon { font-size:3.5rem; margin-bottom:20px; display:block; }
.aas-home .feature-card__title { font-size:1.45rem; color:var(--color-primary); margin:0 0 12px; font-weight:700; }
.aas-home .feature-card__description { color:var(--color-text-light); font-size:1rem; line-height:1.6; font-weight:300; margin:0; }

.aas-home .products-section { background-color:var(--color-white); }
.aas-home .grid-layout-products { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; margin-bottom:50px; }
.aas-home .product-card { background-color:var(--color-background); padding:24px; border-radius:20px; text-align:center; border:1px solid var(--color-border); transition:transform var(--transition), box-shadow var(--transition); text-decoration:none !important; display:block; }
.aas-home .product-card.is-clickable:hover { transform:translateY(-6px); box-shadow:var(--shadow-md); }
.aas-home .product-card__image { width:100%; height:240px; object-fit:cover; border-radius:14px; margin-bottom:18px; background-color:#e2e8f0; display:block; }
.aas-home .product-card__title { font-size:1.25rem; font-weight:700; color:var(--color-primary); margin:0 0 8px; line-height:1.4; }
.aas-home .product-card__size { font-size:1.05rem; font-weight:500; color:var(--color-secondary); margin:0; }
.aas-home .products-action-container { text-align:center; margin-top:20px; }
.aas-home .btn--shop-wide { background-color:var(--color-gold); color:var(--color-primary) !important; font-size:1.15rem; font-weight:700; padding:18px 60px; box-shadow:0 10px 28px rgba(251,191,36,.35); border-radius:50px; text-decoration:none; display:inline-block; transition:background-color .3s, transform .3s; }
.aas-home .btn--shop-wide:hover { transform:translateY(-2px); }
.aas-home .btn--disabled { cursor:default !important; opacity:.9 !important; box-shadow:0 6px 20px rgba(251,191,36,.25) !important; }
.aas-home .btn--disabled:hover { transform:none !important; }

.floating-whatsapp {
  position:fixed !important;
  right:24px !important;
  bottom:24px !important;
  width:60px !important;
  height:60px !important;
  border-radius:50% !important;
  background:#25D366 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-shadow:0 10px 28px rgba(0,0,0,.24) !important;
  z-index:99999 !important;
  text-decoration:none !important;
  transition:transform .25s ease, box-shadow .25s ease !important;
  -webkit-tap-highlight-color:transparent;
}
.floating-whatsapp:hover { transform:translateY(-3px) scale(1.04) !important; box-shadow:0 14px 34px rgba(0,0,0,.28) !important; }
.floating-whatsapp:active { transform:scale(.96) !important; }
.floating-whatsapp svg { width:34px !important; height:34px !important; fill:#fff !important; display:block !important; }

/* يحافظ على تنسيق نموذج WPForms إذا كان موجودًا أسفل الصفحة */
div.wpforms-container,
.wpforms-container-full { max-width:1400px !important; margin-left:auto !important; margin-right:auto !important; padding-left:24px !important; padding-right:24px !important; box-sizing:border-box !important; direction:rtl !important; width:100% !important; margin-top:50px !important; margin-bottom:50px !important; }
.wpforms-form { width:100% !important; max-width:100% !important; margin:0 auto !important; box-sizing:border-box !important; }
.wpforms-field { padding-left:0 !important; padding-right:0 !important; width:100% !important; }
.wpforms-field input[type="text"], .wpforms-field input[type="email"], .wpforms-field textarea { width:100% !important; max-width:100% !important; box-sizing:border-box !important; border-radius:12px !important; border:1px solid #E5EBF2 !important; padding:14px 18px !important; font-family:'DIN Next Arabic',sans-serif !important; }

@media (max-width:1024px) and (min-width:769px) {
  .aas-home .hero-slider-container { height:590px; }
  .aas-home .hero-text h1 { font-size:3rem; }
  .aas-home .hero-grid-slider { grid-template-columns:1fr .35fr; }
  .aas-home .grid-layout-products { grid-template-columns:repeat(2,1fr); }
  .floating-whatsapp { right:20px !important; bottom:20px !important; width:58px !important; height:58px !important; }
}

@media (max-width:768px) {
  .aas-home .hero-slider-container { height:auto !important; min-height:auto !important; padding:30px 16px 35px !important; display:block !important; }
  .aas-home .hero-slide { position:relative !important; display:none !important; opacity:0 !important; transform:none !important; padding:0 !important; height:auto !important; min-height:390px; align-items:center; }
  .aas-home .hero-slide.active { display:flex !important; opacity:1 !important; visibility:visible !important; }
  .aas-home .hero-grid-slider { display:block !important; width:100% !important; text-align:center !important; }
  .aas-home .slide-content-wrapper { padding:36px 0 !important; }
  .aas-home .hero-text { text-align:center !important; width:100% !important; }
  .aas-home .hero-text h1 { font-size:1.8rem !important; line-height:1.3 !important; margin-bottom:12px !important; font-weight:700 !important; }
  .aas-home .hero-text p { font-size:.95rem !important; margin-bottom:20px !important; line-height:1.55 !important; font-weight:300 !important; max-width:100% !important; }
  .aas-home .partnership-badge { padding:8px 12px !important; margin-bottom:14px !important; width:100% !important; box-sizing:border-box !important; justify-content:center !important; }
  .aas-home .partner-img { height:26px !important; }
  .aas-home .partnership-text { font-size:.75rem !important; line-height:1.3 !important; }
  .aas-home .btn { padding:12px 24px !important; font-size:.95rem !important; width:100% !important; box-sizing:border-box !important; display:block !important; }
  .aas-home .slider-dots { bottom:12px !important; }
  .aas-home .section-spacing { padding:50px 0 !important; }
  .aas-home .section-header h2 { font-size:2rem !important; }
  .aas-home .stat-card__number { font-size:3rem !important; }
  .aas-home .why-us-grid { grid-template-columns:1fr !important; text-align:center !important; gap:30px !important; }
  .aas-home .why-us-info h3 { font-size:2rem !important; }
  .aas-home .grid-layout-products,
  .aas-home .grid-layout-dynamic { grid-template-columns:1fr !important; }
  .aas-home .product-card__image { height:190px !important; }
  .aas-home .btn--shop-wide { width:100% !important; box-sizing:border-box !important; padding:15px 20px !important; }
  .aas-home .feature-card { padding:35px 20px !important; }
  div.wpforms-container, .wpforms-container-full { padding-left:12px !important; padding-right:12px !important; }
  .floating-whatsapp { right:14px !important; bottom:14px !important; width:54px !important; height:54px !important; }
  .floating-whatsapp svg { width:30px !important; height:30px !important; }
}
