/* ========= HERO SECTION ========= */
/* Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Arial', sans-serif;
    background-color: #ffffff;
    color: #1a1a1a;
    line-height: 1.6;
}

/* Layout Components */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.section {
    padding: 80px 0;
    background-color: #ffffff;
}

/* Section Header */
.section-header {
    text-align: center;
    margin-bottom: 60px;
}

.section-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Cards Grid */
.cards-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    justify-content: center;
}

/* Business Cards */
.business-card {
    flex: 1 1 calc(25% - 18px);
    min-width: 280px;
    background: #ffffff;
    border-radius: 16px;
    overflow: hidden;
    padding: 8px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.business-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.card-inner {
    border-radius: 12px;
    overflow: hidden;
    background: #ffffff;
}

.card-image {
    position: relative;
    width: 100%;
    aspect-ratio: 3/2;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 20px;
}

.card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.business-card:hover .card-image img {
    transform: scale(1.05);
}

.card-content {
    padding: 16px;
}

.card-title {
    font-size: 1.25rem;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 12px;
    line-height: 1.4;
}

.card-description {
    font-size: 0.95rem;
    color: #666666;
    line-height: 1.6;
}

/* CTA Section */
.cta-section {
    text-align: center;
    margin-top: 60px;
}

.cta-button {
    display: inline-block;
    background: linear-gradient(135deg, #AF72FF, #9B59E8);
    color: white;
    text-decoration: none;
    padding: 16px 32px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 1.1rem;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(175, 114, 255, 0.3);
}

.cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(175, 114, 255, 0.4);
    background: linear-gradient(135deg, #9B59E8, #8A4CE0);
}

/* Client Logos Strip */
.clients-strip {
    background-color: #ffffff;
    padding: 20px 0;
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
    margin-bottom: 60px;
    overflow: hidden;
}

.clients-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    animation: slide 30s linear infinite;
}

.client-logo {
    height: 40px;
    width: auto;
    opacity: 0.6;
    transition: opacity 0.3s ease;
    filter: grayscale(100%);
}

.client-logo:hover {
    opacity: 1;
    filter: grayscale(0%);
}

@keyframes slide {
    0% { transform: translateX(0); }
    100% { transform: translateX(-100%); }
}

/* Responsive Design */
@media (max-width: 1024px) {
    .business-card {
        flex: 1 1 calc(50% - 12px);
    }
}

@media (max-width: 768px) {
    .section {
        padding: 60px 0;
    }
    
    .section-title {
        font-size: 2rem;
    }
    
    .business-card-link {
        flex: 1 1 100%;
        max-width: 400px;
        margin: 0 auto;
    }
    
    .cards-grid {
        gap: 20px;
    }
}

@media (max-width: 480px) {
    .section-title {
        font-size: 1.8rem;
    }
    
    .card-title {
        font-size: 1.1rem;
    }
    
    .card-description {
        font-size: 0.9rem;
    }
    
    .container {
        padding: 0 15px;
    }
    
    .cta-button {
        padding: 14px 24px;
        font-size: 1rem;
    }
}

/**/

#section_299_widget_581 {
  padding: 60px 20px;
  background: #f5f5ff;
  text-align: right; 
  direction: rtl;   
  font-family: 'Cairo', sans-serif;
}

#section_299_widget_581 h2 {
  font-size: 2.5rem;
  font-weight: 800;
  margin-bottom: 20px;
  color: #5b2cff;
  line-height: 1.2;
}

#section_299_widget_581 p {
  font-size: 1.2rem;
  color: #4b5563;
  max-width: 800px;
  margin: 0 auto 30px auto;
  line-height: 1.8;
}

#section_299_widget_581 .shipping-features {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 15px;
  max-width: 700px;
  margin: 0 auto;
  text-align: right;
}

#section_299_widget_581 .shipping-features li {
  position: relative;
  padding-right: 30px;
  font-size: 1.1rem;
  color: #333;
}

#section_299_widget_581 .shipping-features li::before {
  content: "✔";
  position: absolute;
  right: 0;         
  top: 0;
  color: #5b2cff;
  font-weight: bold;
}
#section_299_widget_581_en {
  padding: 60px 20px;
  background: #f5f5ff;
  text-align: left;  
  direction: ltr;
  font-family: 'Cairo', sans-serif;
}

#section_299_widget_581_en h2 {
  font-size: 2.5rem;
  font-weight: 800;
  margin-bottom: 20px;
  color: #5b2cff;
  line-height: 1.2;
}

#section_299_widget_581_en p {
  font-size: 1.2rem;
  color: #4b5563;
  max-width: 800px;
  margin: 0 auto 30px auto;
  line-height: 1.8;
}

#section_299_widget_581_en .shipping-features {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 15px;
  max-width: 700px;
  margin: 0 auto;
  text-align: left;
}

#section_299_widget_581_en .shipping-features li {
  position: relative;
  padding-left: 30px; 
  font-size: 1.1rem;
  color: #333;
}

#section_299_widget_581_en .shipping-features li::before {
  content: "✔";
  position: absolute;
  left: 0;
  top: 0;
  color: #5b2cff;
  font-weight: bold;
}



#section_271_widget_519 {
  box-sizing: border-box;    
  padding-left: 24px;
  padding-right: 24px;
  width: 100%;
  max-width: 1200px;        
}

@media (max-width: 768px) {
  #section_271_widget_519 {
    padding-left: 12px;
    padding-right: 12px;
    max-width: 100%;
    width: calc(100% - 24px);  
  }

  #section_271_widget_519 .container,
  #section_271_widget_519 .row {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }

  #section_271_widget_519 img,
  #section_271_widget_519 iframe,
  #section_271_widget_519 video {
    max-width: 100%;
    height: auto;
    display: block;
  }
}
#section_271_24 {
  box-sizing: border-box;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
  width: 100%;
  max-width: 1200px;
}

@media (max-width: 768px) {
  #section_271_24 {
    padding-left: 12px;
    padding-right: 12px;
    max-width: 100%;
    width: calc(100% - 24px);
  }

  #section_271_24 .container,
  #section_271_24 .row {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }

  #section_271_24 img,
  #section_271_24 iframe,
  #section_271_24 video {
    max-width: 100%;
    height: auto;
    display: block;
  }
}




#section_271_widget_565 {
    position: relative;
    width: 100%;
    max-width: 800px;
    margin: 20px auto;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    border: 2px solid #e0e0e0;
    transition: all 0.3s ease;
}

#section_271_widget_565:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
    border-color: #007bff;
}

#section_271_widget_565 .video-wrapper {
    position: relative;
    padding: 56.25% 0 0 0; 
    background: #000;
    border-radius: 8px;
    overflow: hidden;
}

#section_271_widget_565 iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 8px;
}

#section_271_widget_565 > div[style*="padding:56.25%"] {
    border-radius: 8px;
    overflow: hidden;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,0.1);
}

#section_271_widget_565 > div[style*="padding:56.25%"] iframe {
    border-radius: 8px;
}

#section_271_widget_565 .video-title {
    padding: 15px 20px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 0;
}

@media (max-width: 768px) {
    #section_271_widget_565 {
        margin: 5px;
        border-radius: 6px;
        max-width: calc(100% - 10px);
        border: 1px solid #e0e0e0;
    }
    
    #section_271_widget_565 .video-title {
        font-size: 16px;
        padding: 8px 12px;
    }
    
    #section_271_widget_565 .video-description {
        padding: 8px 12px;
        font-size: 13px;
    }
    
    #section_271_widget_565 .video-wrapper {
        border-radius: 6px;
    }
    
    #section_271_widget_565 iframe,
    #section_271_widget_565 > div[style*="padding:56.25%"] iframe {
        border-radius: 6px;
    }
}

@media (max-width: 480px) {
    #section_271_widget_565 {
        margin: 3px;
        max-width: calc(100% - 6px);
        border-radius: 4px;
        border: 1px solid #ddd;
    }
    
    #section_271_widget_565 .video-title {
        font-size: 14px;
        padding: 6px 10px;
    }
    
    #section_271_widget_565 .video-wrapper {
        border-radius: 4px;
    }
    
    #section_271_widget_565 iframe,
    #section_271_widget_565 > div[style*="padding:56.25%"] iframe {
        border-radius: 4px;
    }
}

@media (max-width: 600px) {
    #section_271_widget_565 {
        max-width: 100%;
        margin: 2px 0;
        border-radius: 2px;
        border: 1px solid #ccc;
    }
    
    #section_271_widget_565 .video-title {
        padding: 5px 8px;
        font-size: 13px;
    }
    
    #section_271_widget_565 .video-wrapper {
        border-radius: 2px;
    }
    
    #section_271_widget_565 iframe,
    #section_271_widget_565 > div[style*="padding:56.25%"] iframe {
        border-radius: 2px;
    }
}

@media (max-width: 400px) {
    #section_271_widget_565 {
        margin: 1px 0;
        border: none;
        border-radius: 0;
        box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
    }
    
    #section_271_widget_565:hover {
        transform: none;
        box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
    }
    
    #section_271_widget_565 .video-title {
        padding: 4px 6px;
        font-size: 12px;
    }
    
    #section_271_widget_565 .video-wrapper {
        border-radius: 0;
    }
    
    #section_271_widget_565 iframe,
    #section_271_widget_565 > div[style*="padding:56.25%"] iframe {
        border-radius: 0;
    }
}
#section_271_widget_565 {
    max-width: 1900px !important; 
}

#section_271_widget_565 .video-wrapper {
    padding: 48% 0 0 0 !important; 
}



.words {
  position: relative;
  display: inline-block;
  width: 200px;
  height: 1.2em;
  vertical-align: bottom;
}

.words span {
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0;
  animation: fadeWords 12s infinite;
  color: #5addef;
  font-weight: bold;
}

.words span:nth-child(1) { animation-delay: 0s; }
.words span:nth-child(2) { animation-delay: 3s; }
.words span:nth-child(3) { animation-delay: 6s; }
.words span:nth-child(4) { animation-delay: 9s; }

@keyframes fadeWords {
  0% { opacity: 0; }
  5% { opacity: 1; }
  25% { opacity: 1; }
  30% { opacity: 0; }
  100% { opacity: 0; }
}




/*----------------------------*/



.hero-section {
  background-color: #d190fd;
  padding: 2.5rem 2rem;
  border-radius: 1rem;
  font-family: 'Cairo', sans-serif;
  display: grid;
  grid-template-areas:
    "title image"
    "subtitle image"
    "button button";
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  align-items: center;
  justify-items: center;
  max-width: 1200px;
  margin: 0 auto;
}

.hero-title {
  font-size: clamp(2rem, 5vw, 4.5rem);
  font-weight: bold;
  line-height: 1.2;
  color: #020817;
  grid-area: title;
  text-shadow: 0 0 8px rgba(137, 91, 245, 0.4);
  transition: all 0.3s ease-in-out;
  text-align: left;
}

.gradient-text {
  font-size: clamp(2.5rem, 6vw, 6.5rem);
  background: linear-gradient(135deg, #895bf5, #dd99ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  grid-area: title;
  animation: floatText 4s ease-in-out infinite;
}

/* Enhanced floating animation */
@keyframes floatText {
  0%   { transform: translateY(0) scale(1); }
  25%  { transform: translateY(-8px) scale(1.02); }
  50%  { transform: translateY(-12px) scale(1.03); }
  75%  { transform: translateY(-8px) scale(1.02); }
  100% { transform: translateY(0) scale(1); }
}

.hero-subtitle {
  margin-top: 1.5rem;
  font-size: clamp(1rem, 2.5vw, 1.8rem);
  line-height: 1.6;
  color: #444;
  font-weight: 500;
  grid-area: subtitle;
  text-shadow: 0 0 5px rgba(137, 91, 245, 0.3);
  transition: all 0.3s ease-in-out;
  text-align: left;
}

/* Hero Image - Enhanced */
#section_271_widget_518 {
  display: inline-block;
  padding: 25px;
  border-radius: 25px;
  background: linear-gradient(145deg, #fcedd6, #f8e8c8);
  box-shadow: 
    0 10px 30px rgba(0, 0, 0, 0.15),
    0 0 20px rgba(252, 237, 214, 0.3);
  text-align: center;
  grid-area: image;
  width: 100%;
  max-width: 800px;
  position: relative;
  overflow: hidden;
}

#section_271_widget_518::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(137, 91, 245, 0.1) 0%, transparent 70%);
  animation: rotate 20s linear infinite;
  z-index: 1;
}

@keyframes rotate {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

#section_271_widget_518 img {
  max-width: 100%;
  border-radius: 15px;
  border: 4px solid #fff;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
  position: relative;
  z-index: 2;
  animation: floatUpDown 4s ease-in-out infinite,
             pulse 3s ease-in-out infinite;
}

@keyframes floatUpDown {
  0%   { transform: translateY(0) rotate(0deg); }
  25%  { transform: translateY(-15px) rotate(1deg); }
  50%  { transform: translateY(-25px) rotate(0deg); }
  75%  { transform: translateY(-15px) rotate(-1deg); }
  100% { transform: translateY(0) rotate(0deg); }
}

@keyframes pulse {
  0%   { box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25), 0 0 0 rgba(137, 91, 245, 0.4); }
  50%  { box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3), 0 0 20px rgba(137, 91, 245, 0.4); }
  100% { box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25), 0 0 0 rgba(137, 91, 245, 0.4); }
}

/* Hero Button - Enhanced */
#section_271_widget_522 {
  text-align: center;
  margin-top: 30px;
  grid-area: button;
  width: 100%;
}

#section_271_widget_522 .btn-cta {
  display: inline-block;
  padding: 16px 40px;
  font-size: clamp(16px, 2vw, 22px);
  font-weight: bold;
  color: #fff;
  background: linear-gradient(135deg, #d190fd, #8e44ad, #6c3483);
  background-size: 200% 200%;
  border-radius: 15px;
  text-decoration: none;
  box-shadow: 
    0 8px 20px rgba(0, 0, 0, 0.2),
    0 0 20px rgba(137, 91, 245, 0.3);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  text-shadow: 0 2px 10px rgba(137, 91, 245, 0.5);
  position: relative;
  overflow: hidden;
  animation: gradientShift 3s ease-in-out infinite;
}

@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

#section_271_widget_522 .btn-cta::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s;
}

#section_271_widget_522 .btn-cta:hover::before {
  left: 100%;
}

#section_271_widget_522 .btn-cta:hover {
  transform: translateY(-8px) scale(1.05);
  box-shadow: 
    0 15px 35px rgba(137, 91, 245, 0.4), 
    0 0 30px rgba(221, 153, 255, 0.3),
    0 0 60px rgba(137, 91, 245, 0.2);
  background: linear-gradient(135deg, #b97afd, #6c3483, #4a2c5a);
  text-shadow: 0 4px 20px rgba(137, 91, 245, 0.8);
}

#section_271_widget_522 .btn-cta:active {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

/* Desktop specific improvements */
@media (min-width: 1024px) {
  .hero-section {
    padding: 3rem;
    gap: 3rem;
  }
  
  .hero-title:hover {
    text-shadow: 0 0 15px rgba(137, 91, 245, 0.6);
    transform: scale(1.02);
  }
  
  .hero-subtitle:hover {
    color: #333;
    text-shadow: 0 0 10px rgba(137, 91, 245, 0.4);
  }
}

/* Tablet adjustments */
@media (max-width: 1024px) and (min-width: 769px) {
  .hero-section {
    padding: 2rem 1.5rem;
    gap: 1.5rem;
  }
  
  #section_271_widget_518 {
    max-width: 300px;
    padding: 20px;
  }
}

/* Mobile responsiveness */
@media (max-width: 768px) {
  .hero-section {
    grid-template-areas:
      "title"
      "subtitle"
      "image"
      "button";
    grid-template-columns: 1fr;
    text-align: center;
    padding: 1.5rem 1rem;
    gap: 1.5rem;
  }
  
  .hero-title,
  .hero-subtitle {
    text-align: center;
  }
  
  #section_271_widget_518 {
    padding: 15px;
    max-width: 280px;
    margin: 1rem auto;
  }
  
  #section_271_widget_522 .btn-cta {
    padding: 14px 30px;
    width: 90%;
    max-width: 300px;
  }
}

@media (max-width: 480px) {
  .hero-section {
    padding: 1rem 0.5rem;
    gap: 1rem;
  }
  
  #section_271_widget_518 {
    max-width: 280px;
    padding: 15px;
  }
  
  #section_271_widget_522 .btn-cta {
    padding: 12px 25px;
    width: 95%;
  }
}

/* ========= FEATURE BADGES - Enhanced ========= */
#feature .service-content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  padding: 2rem 1rem;
  max-width: 800px;
  margin: 0 auto;
}

#feature .service-content [data-lov-name="Badge"] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 60px;
  border-radius: 12px;
  padding: 1rem 2rem;
  font-size: clamp(0.9rem, 2vw, 1.3rem);
  font-weight: 700;
  line-height: 1.5;
  color: rgb(15, 23, 42);
  border: 1px solid rgba(137, 91, 245, 0.2);
  background-color: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(8px);
  font-family: Cairo, system-ui, sans-serif;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  text-align: center;
  position: relative;
  overflow: hidden;
}

#feature .service-content [data-lov-name="Badge"]::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(137, 91, 245, 0.1), transparent);
  transition: left 0.6s;
}

#feature .service-content [data-lov-name="Badge"]:hover::before {
  left: 100%;
}

/* Enhanced hover effects for badges */
#feature .service-content [data-lov-name="Badge"]:hover {
  transform: translateY(-5px) scale(1.03);
  color: #fff;
  border-color: rgba(137, 91, 245, 0.4);
  box-shadow: 0 10px 30px rgba(137, 91, 245, 0.3);
}




#section_299_widget_586 {
  text-align: center;
  padding: 40px 20px;
  background-color: #f9f9f9; 
}

#section_299_widget_586 img {
  max-width: 100%; 
  height: auto;    
  border-radius: 16px;  
  box-shadow: 0 8px 20px rgba(0,0,0,0.1); 
  transition: transform 0.3s ease, box-shadow 0.3s ease; 
}

#section_299_widget_586 img:hover {
  transform: scale(1.05);
  box-shadow: 0 12px 30px rgba(0,0,0,0.15);
}
#section_301_widget_583{
  padding: 60px 20px;
  background: #f0f9ff;
  text-align: right;
  direction: rtl;
  font-family: 'Cairo', sans-serif;
}

#section_301_widget_583 h2{
  font-size: 2.5rem;
  font-weight: 800;
  margin-bottom: 20px;
  color: #5B2CFF;
  line-height: 1.2;
}

#section_301_widget_583 p{
  font-size: 1.2rem;
  color: #4b5563;
  max-width: 800px;
  margin: 0 auto 30px auto;
  line-height: 1.8;
}

#section_301_widget_583 .account-manager-features,
#section_281_widget_548 .account-manager-features{
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 15px;
  max-width: 700px;
  margin: 0 auto;
  text-align: right;
}

#section_301_widget_583 .account-manager-features li{
  position: relative;
  padding-right: 30px;
  font-size: 1.1rem;
  color: #333;
}

#section_301_widget_583 .account-manager-features li::before{
  content: "✔";
  position: absolute;
  right: 0;
  top: 0;
  color: #007acc;
  font-weight: bold;
}
#section_301_widget_583_en{
  padding: 60px 20px;
  background: #f0f9ff;
  text-align: left;
  direction: ltr;
  font-family: 'Cairo', sans-serif;
}

/* Title */
#section_301_widget_583_en h2{
  font-size: 2.5rem;
  font-weight: 800;
  margin-bottom: 20px;
  color: #007acc;
  line-height: 1.2;
}

/* Paragraph */
#section_301_widget_583_en p{
  font-size: 1.2rem;
  color: #4b5563;
  max-width: 800px;
  margin: 0 auto 30px auto;
  line-height: 1.8;
}

/* Features list */
#section_301_widget_583_en .account-manager-features{
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 15px;
  max-width: 700px;
  margin: 0 auto;
  text-align: left;
}

/* List items */
#section_301_widget_583_en .account-manager-features li{
  position: relative;
  padding-left: 30px;
  font-size: 1.1rem;
  color: #333;
}

/* Icon */
#section_301_widget_583_en .account-manager-features li::before{
  content: "✔";
  position: absolute;
  left: 0;
  top: 0;
  color: #007acc;
  font-weight: bold;
}







/* Individual gradient hovers for each badge */
#feature .service-content [data-lov-name="Badge"]:nth-child(1):hover  { background: linear-gradient(135deg, #895bf5, #b97afd); }
#feature .service-content [data-lov-name="Badge"]:nth-child(2):hover  { background: linear-gradient(135deg, #8e44ad, #a569bd); }
#feature .service-content [data-lov-name="Badge"]:nth-child(3):hover  { background: linear-gradient(135deg, #6c3483, #9b59b6); }
#feature .service-content [data-lov-name="Badge"]:nth-child(4):hover  { background: linear-gradient(135deg, #9966cc, #c39bd3); }
#feature .service-content [data-lov-name="Badge"]:nth-child(5):hover  { background: linear-gradient(135deg, #895bf5, #d190fd); }
#feature .service-content [data-lov-name="Badge"]:nth-child(6):hover  { background: linear-gradient(135deg, #8e44ad, #9b59b6); }
#feature .service-content [data-lov-name="Badge"]:nth-child(7):hover  { background: linear-gradient(135deg, #6c3483, #a569bd); }
#feature .service-content [data-lov-name="Badge"]:nth-child(8):hover  { background: linear-gradient(135deg, #9966cc, #d190fd); }
#feature .service-content [data-lov-name="Badge"]:nth-child(9):hover  { background: linear-gradient(135deg, #895bf5, #9b59b6); }
#feature .service-content [data-lov-name="Badge"]:nth-child(10):hover { background: linear-gradient(135deg, #b97afd, #d190fd); }
#feature .service-content [data-lov-name="Badge"]:nth-child(11):hover { background: linear-gradient(135deg, #8e44ad, #c39bd3); }
#feature .service-content [data-lov-name="Badge"]:nth-child(12):hover { background: linear-gradient(135deg, #6c3483, #b97afd); }
#feature .service-content [data-lov-name="Badge"]:nth-child(13):hover { background: linear-gradient(135deg, #9966cc, #9b59b6); }
#feature .service-content [data-lov-name="Badge"]:nth-child(14):hover { background: linear-gradient(135deg, #895bf5, #c39bd3); }
#feature .service-content [data-lov-name="Badge"]:nth-child(15):hover { background: linear-gradient(135deg, #8e44ad, #d190fd); }
#feature .service-content [data-lov-name="Badge"]:nth-child(16):hover { background: linear-gradient(135deg, #6c3483, #c39bd3); }
#feature .service-content [data-lov-name="Badge"]:nth-child(17):hover { background: linear-gradient(135deg, #9966cc, #b97afd); }
#feature .service-content [data-lov-name="Badge"]:nth-child(18):hover { background: linear-gradient(135deg, #895bf5, #9b59b6); }
#feature .service-content [data-lov-name="Badge"]:nth-child(19):hover { background: linear-gradient(135deg, #8e44ad, #d190fd); }
#feature .service-content [data-lov-name="Badge"]:nth-child(20):hover { background: linear-gradient(135deg, #6c3483, #c39bd3); }
#feature .service-content [data-lov-name="Badge"]:nth-child(21):hover { background: linear-gradient(135deg, #9966cc, #d190fd); }
#feature .service-content [data-lov-name="Badge"]:nth-child(22):hover { background: linear-gradient(135deg, #895bf5, #b97afd); }
#feature .service-content [data-lov-name="Badge"]:nth-child(23):hover { background: linear-gradient(135deg, #8e44ad, #9b59b6); }
#feature .service-content [data-lov-name="Badge"]:nth-child(24):hover { background: linear-gradient(135deg, #6c3483, #9b59b6); }
#feature .service-content [data-lov-name="Badge"]:nth-child(25):hover { background: linear-gradient(135deg, #9966cc, #c39bd3); }
#feature .service-content [data-lov-name="Badge"]:nth-child(26):hover { background: linear-gradient(135deg, #895bf5, #d190fd); }

/* Desktop specific for badges */
@media (min-width: 1024px) {
  #feature .service-content {
    max-width: 900px;
    gap: 1.2rem;
  }
  
  #feature .service-content [data-lov-name="Badge"] {
    min-height: 65px;
    padding: 1.2rem 2.5rem;
  }
  
  #feature .service-content [data-lov-name="Badge"]:hover {
    transform: translateY(-8px) scale(1.05);
  }
}

.features {
  text-align: center;
  padding: 50px 20px;
}

.features .title {
  color: #441c94;
  font-size: 28px;
  margin-bottom: 10px;
}

.features .subtitle {
  color: #5c94bc;
  font-size: 16px;
  margin-bottom: 40px;
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 20px;
}

.feature-box {
  background: #f231f2;
  border: 2px solid #e7dff0;
  border-radius: 12px;
  padding: 20px;
  transition: transform 0.3s, box-shadow 0.3s;
}

.feature-box img {
  width: 50px;
  height: 50px;
  margin-bottom: 15px;
}

.feature-box h3 {
  color: #282989;
  font-size: 16px;
  margin: 0;
}

.feature-box:hover {
  transform: translateY(-5px);
  box-shadow: 0px 4px 15px rgba(0,0,0,0.1);
  border-color: #5addef;
}


/* Tablet adjustments for badges */
@media (max-width: 1024px) and (min-width: 769px) {
  #feature .service-content {
    max-width: 700px;
    gap: 0.9rem;
  }
  
  #feature .service-content [data-lov-name="Badge"] {
    min-height: 55px;
    padding: 0.9rem 1.8rem;
  }
}

/* Mobile responsiveness for badges */
@media (max-width: 768px) {
  #feature .service-content {
    padding: 1rem 0.5rem;
    gap: 0.8rem;
    max-width: 100%;
  }
  
  #feature .service-content [data-lov-name="Badge"] {
    min-height: 50px;
    padding: 0.8rem 1.2rem;
    border-radius: 10px;
  }
  
  #feature .service-content [data-lov-name="Badge"]:hover {
    transform: translateY(-3px) scale(1.02);
  }
}

@media (max-width: 480px) {
  #feature .service-content [data-lov-name="Badge"] {
    min-height: 45px;
    padding: 0.7rem 1rem;
    font-weight: 600;
  }
}
#section_293_widget_572 .title,
#section_293_widget_572 .subtitle {
  text-align: center !important;
}
#section_293_widget_572 .feature-box {
  text-align: center !important;
}

#section_293_widget_572 .title,
#section_293_widget_572 .subtitle {
  text-align: center !important;
}

#section_293_widget_572 .feature-box {
  text-align: center !important;
}

#section_293_widget_572 .feature-box img {
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ========= Special Sections - Enhanced ========= */
#section_275_widget_545,
#section_278_widget_547,
#section_281_widget_549,
#section_299_widget_586{
  position: relative;
  display: inline-block;
  padding: 1.2rem 2rem;
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(248, 250, 252, 0.9));
  backdrop-filter: blur(8px);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

#section_275_widget_545:hover,
#section_278_widget_547:hover,
#section_281_widget_549:hover,
#section_299_widget_586:hover{

  transform: translateY(-5px) scale(1.03);
  box-shadow: 
    0 10px 30px rgba(137, 91, 245, 0.3), 
    0 0 20px rgba(221, 153, 255, 0.2),
    0 20px 60px rgba(137, 91, 245, 0.1);
  background: linear-gradient(145deg, rgba(255, 255, 255, 1), rgba(248, 250, 252, 0.95));
}

#section_275_widget_545::after,
#section_278_widget_547::after,
#section_281_widget_549::after,
#section_299_widget_586::after{

  content: "";
  position: absolute;
  top: -12px;
  right: -12px;
  width: 32px;
  height: 32px;
  background-image: url('https://jendou.com/public/storage/2025/Aug/qHXqNXHsAICQZvj7hc86SUgHGXfVi5W4LzDcyP5k.png');
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0;
  transform: scale(0.3) rotate(-20deg);
  transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

#section_275_widget_545:hover::after,
#section_278_widget_547:hover::after,
#section_281_widget_549:hover::after,
#section_299_widget_586:hover::after{
  opacity: 1;
  transform: scale(1.2) rotate(15deg);
  filter: drop-shadow(0 4px 8px rgba(137, 91, 245, 0.3));
}

/* Desktop specific for special sections */
@media (min-width: 1024px) {
  #section_275_widget_545,
  #section_278_widget_547,
  #section_281_widget_549,
  #section_299_widget_586{
    padding: 1.4rem 2.5rem;
  }
  
  #section_275_widget_545:hover,
  #section_278_widget_547:hover,
  #section_281_widget_549:hover,
  #section_299_widget_586:hover{
    transform: translateY(-8px) scale(1.05);
  }
  
  #section_275_widget_545::after,
  #section_278_widget_547::after,
  #section_281_widget_549::after,
  #section_299_widget_586::after{
    width: 36px;
    height: 36px;
    top: -15px;
    right: -15px;
  }
}

/* Mobile adjustments for special sections */
@media (max-width: 768px) {
  #section_275_widget_545,
  #section_278_widget_547,
  #section_281_widget_549
  #section_299_widget_586{
    padding: 0.8rem 1.2rem;
    font-size: 0.9rem;
  }
  
  #section_275_widget_545::after,
  #section_278_widget_547::after,
  #section_281_widget_549::after,
  #section_299_widget_586::after{
    width: 24px;
    height: 24px;
    top: -8px;
    right: -8px;
  }
  
  #section_275_widget_545:hover,
  #section_278_widget_547:hover,
  #section_281_widget_549:hover,
  section_299_widget_586:hover{
    transform: translateY(-3px) scale(1.02);
  }
}

@media (max-width: 480px) {
  #section_275_widget_545,
  #section_278_widget_547,
  #section_281_widget_549,
  #section_299_widget_586,
  #section_285_widget_545 {
    padding: 0.6rem 1rem;
    font-size: 0.8rem;
  }
  
  #section_275_widget_545::after,
  #section_278_widget_547::after,
  #section_281_widget_549::after,
  #section_299_widget_586::after,
  #section_285_widget_545::after {
    width: 20px;
    height: 20px;
    top: -6px;
    right: -6px;
  }
}

/* ========= Phone Effect - Enhanced ========= */
[data-lov-name="p"].text-lg {
  position: relative;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  padding: 0.5rem;
  border-radius: 8px;
}

[data-lov-name="p"].text-lg:hover {
  cursor: pointer;
  transform: scale(1.03);
  background: linear-gradient(135deg, rgba(137, 91, 245, 0.1), rgba(221, 153, 255, 0.1));
  box-shadow: 0 4px 15px rgba(137, 91, 245, 0.2);
}

[data-lov-name="p"].text-lg:hover::before {
  content: "📞";
  position: absolute;
  left: -35px;
  top: 50%;
  transform: translateY(-50%) scale(1.2);
  font-size: clamp(0.9rem, 2vw, 1.3rem);
  opacity: 1;
  transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  animation: phoneRing 1s ease-in-out infinite;
}

@keyframes phoneRing {
  0%, 100% { transform: translateY(-50%) scale(1.2) rotate(0deg); }
  25% { transform: translateY(-50%) scale(1.3) rotate(5deg); }
  75% { transform: translateY(-50%) scale(1.3) rotate(-5deg); }
}

/* Desktop specific for phone effect */
@media (min-width: 1024px) {
  [data-lov-name="p"].text-lg:hover::before {
    left: -40px;
  }
}

/* Mobile adjustments for phone effect */
@media (max-width: 768px) {
  [data-lov-name="p"].text-lg:hover::before {
    left: -25px;
  }
}

@media (max-width: 480px) {
  [data-lov-name="p"].text-lg:hover::before {
    left: -20px;
  }
}

/* ========= Hero Text Elements - Remove Background ========= */
h1[data-lov-name="h1"],
p[data-lov-name="p"] {
  background: transparent !important;
  background-color: transparent !important;
}

/* Keep the gradient text effect for the span */
span.text-gradient,
span[class*="text-gradient"] {
  background: linear-gradient(135deg, rgb(137, 91, 245), rgb(221, 153, 255)) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

/* Ensure text colors are preserved */
h1[data-lov-name="h1"] {
  color: rgb(2, 8, 23) !important;
}

h1[data-lov-name="h1"] span:first-child {
  color: rgb(2, 8, 23) !important;
  background: transparent !important;
  -webkit-text-fill-color: rgb(2, 8, 23) !important;
}

p[data-lov-name="p"] {
  color: rgb(100, 116, 139) !important;
}

/* Keep font family consistent */
h1[data-lov-name="h1"],
p[data-lov-name="p"],
h1[data-lov-name="h1"] span {
  font-family: Cairo, system-ui, sans-serif !important;
}

/* Responsive adjustments for these elements */
@media (max-width: 768px) {
  h1[data-lov-name="h1"] {
    font-size: clamp(2rem, 6vw, 4.5rem) !important;
  }
  
  h1[data-lov-name="h1"] span.text-gradient,
  h1[data-lov-name="h1"] span[class*="text-gradient"] {
    font-size: clamp(2.5rem, 8vw, 6rem) !important;
  }
  
  p[data-lov-name="p"] {
    font-size: clamp(1rem, 3vw, 1.5rem) !important;
    line-height: 1.6 !important;
  }
}

@media (max-width: 480px) {
  h1[data-lov-name="h1"] {
    font-size: clamp(1.5rem, 5vw, 2rem) !important;
  }
  
  h1[data-lov-name="h1"] span.text-gradient,
  h1[data-lov-name="h1"] span[class*="text-gradient"] {
    font-size: clamp(2rem, 7vw, 2.5rem) !important;
  }
  
  p[data-lov-name="p"] {
    font-size: clamp(0.9rem, 2.5vw, 1.2rem) !important;
  }
}

/* ========= Additional Enhancements ========= */

/* Smooth scrolling */
html {
  scroll-behavior: smooth;
}

/* Selection color */
::selection {
  background: rgba(137, 91, 245, 0.3);
  color: #020817;
}

/* Focus states for accessibility */
button:focus,
[data-lov-name="Badge"]:focus,
.btn-cta:focus {
  outline: 2px solid #895bf5;
  outline-offset: 2px;
}

/* Reduced motion for accessibility */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
.video-container {
    position: relative;
    max-width: 800px;
    margin: 2rem auto;
    padding: 2rem;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 20px;
    box-shadow: 
        0 15px 35px rgba(137, 91, 245, 0.15),
        0 5px 15px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(137, 91, 245, 0.1);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.video-container:hover {
    transform: translateY(-5px);
    box-shadow: 
        0 25px 50px rgba(137, 91, 245, 0.2),
        0 10px 30px rgba(0, 0, 0, 0.15);
}

.video-header {
    text-align: center;
    margin-bottom: 2rem;
}

.video-title {
    font-size: 1.8rem;
    font-weight: 700;
    color: #2d3748;
    margin-bottom: 0.5rem;
    background: linear-gradient(135deg, #895bf5, #6366f1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: 'Cairo', sans-serif;
}

.video-description {
    color: #64748b;
    font-size: 1rem;
    margin-bottom: 1rem;
    font-family: 'Cairo', sans-serif;
}

.video-wrapper {
    position: relative;
}

.enhanced-video {
    width: 100%;
    max-width: 100%;
    height: auto;
    border-radius: 15px;
    box-shadow: 
        0 10px 30px rgba(0, 0, 0, 0.2),
        0 0 20px rgba(137, 91, 245, 0.1);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    background: linear-gradient(145deg, #f8f9fa, #e9ecef);
    border: 2px solid rgba(137, 91, 245, 0.1);
    position: relative;
    overflow: hidden;
}

.enhanced-video::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(137, 91, 245, 0.05), rgba(221, 153, 255, 0.05));
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 1;
}

.enhanced-video:hover::before {
    opacity: 1;
}

.enhanced-video:hover {
    transform: scale(1.02);
    box-shadow: 
        0 15px 40px rgba(0, 0, 0, 0.25),
        0 0 30px rgba(137, 91, 245, 0.2);
    border-color: rgba(137, 91, 245, 0.3);
}

/* Video Controls Styling */
.enhanced-video::-webkit-media-controls-panel {
    background: linear-gradient(135deg, rgba(137, 91, 245, 0.9), rgba(221, 153, 255, 0.9));
    border-radius: 0 0 13px 13px;
}

.enhanced-video::-webkit-media-controls-play-button {
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
}

.enhanced-video::-webkit-media-controls-timeline {
    background: rgba(255, 255, 255, 0.3);
    border-radius: 10px;
}

.enhanced-video::-webkit-media-controls-current-time-display,
.enhanced-video::-webkit-media-controls-time-remaining-display {
    color: white;
    font-weight: 600;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

/* Status indicators */
.video-status {
    position: absolute;
    top: 15px;
    right: 15px;
    display: flex;
    gap: 8px;
    z-index: 10;
}

.status-badge {
    padding: 4px 8px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
    color: white;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    animation: statusPulse 2s ease-in-out infinite;
    font-family: 'Cairo', sans-serif;
}

.autoplay-badge {
    background: linear-gradient(135deg, rgba(137, 91, 245, 0.9), rgba(221, 153, 255, 0.9));
}

.muted-badge {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.9), rgba(251, 191, 36, 0.9));
}

.loop-badge {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.9), rgba(34, 197, 94, 0.9));
}

@keyframes statusPulse {
    0%, 100% { 
        opacity: 0.8; 
        transform: scale(1); 
    }
    50% { 
        opacity: 1; 
        transform: scale(1.05); 
    }
}

/* Loading animation */
.loading-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(137, 91, 245, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.enhanced-video[data-loading="true"] + .video-status + .loading-overlay,
.video-wrapper[data-loading="true"] .loading-overlay {
    opacity: 1;
}

.loading-spinner {
    width: 40px;
    height: 40px;
    border: 4px solid rgba(137, 91, 245, 0.2);
    border-top: 4px solid #895bf5;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .video-container {
        margin: 1rem auto;
        padding: 1rem;
        border-radius: 15px;
    }

    .video-title {
        font-size: 1.4rem;
    }

    .video-description {
        font-size: 0.9rem;
    }

    .enhanced-video {
        border-radius: 12px;
    }

    .status-badge {
        font-size: 10px;
        padding: 3px 6px;
    }

    .video-status {
        top: 10px;
        right: 10px;
        gap: 4px;
    }

    .enhanced-video:hover {
        transform: scale(1.01);
    }
}

@media (max-width: 480px) {
    .video-container {
        padding: 0.8rem;
        margin: 0.5rem auto;
    }

    .video-title {
        font-size: 1.2rem;
    }

    .enhanced-video:hover {
        transform: none;
    }

    .status-badge {
        font-size: 9px;
        padding: 2px 5px;
    }
}

/*--------------pricing-plan--------------*/
/* ===== Pricing Section ===== */
#pricing-plan {
  padding: 4rem 1rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 40vh;
}

#pricing-plan h2 {
  font-size: 2.5rem;
  font-weight: 800;
  color: #183686;
  margin-bottom: 1rem;
  text-align: center;
}

#pricing-plan .pricing-card {
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  border: 2px solid #412e8c;
  padding: 2rem;
}

#pricing-plan .pricing-card h3 {
  font-size: 1.8rem;
  font-weight: bold;
  color: #371a72;
  margin-bottom: 0.5rem;
  text-align: center;
}

#pricing-plan h4 {
  font-weight: 700;
  color: #183686;
  margin: 1.5rem 0 0.8rem;
  font-size: 1.1rem;
  text-align: center;
}

#pricing-plan p {
  text-align: center !important;
  margin: 0 auto;
}

#pricing-plan ul, #pricing-plan li {
  text-align: center !important;
  list-style: none;
  padding: 0;
  margin: 0 auto;
}

/* الأزرار */
.buttons {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-top: 2rem;
  text-align: center;
  position: relative;
  flex-wrap: wrap;
}

.btn, #pricing-plan .cta-btn {
  display: inline-block;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  border-radius: 25px;
  text-decoration: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  text-align: center;
  min-width: 140px;
  position: relative;
  overflow: hidden;
}

.subscribe-btn, #pricing-plan .cta-btn {
  background: linear-gradient(90deg, #441c94, #5addef, #183686);
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
}

.trial-btn {
  background: linear-gradient(90deg, #5addef, #24a4bc, #183686);
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
}

.btn:hover, #pricing-plan .cta-btn:hover {
  transform: scale(1.05);
  box-shadow: 0 0 20px rgba(0, 200, 255, 0.6);
}

/* اللوجو المنبثق */
.logo-popup {
  position: absolute;
  top: -100px;
  left: 50%;
  transform: translateX(-50%) scale(0);
  opacity: 0;
  transition: all 0.6s ease-in-out;
  pointer-events: none;
}

.logo-popup img {
  width: 70px;
  height: 70px;
  filter: drop-shadow(0 0 15px rgba(0,200,255,0.7));
}

.buttons:hover .logo-popup {
  transform: translateX(-50%) scale(1.1);
  opacity: 1;
  animation: glow 2s infinite alternate ease-in-out;
}

@keyframes glow {
  from { filter: drop-shadow(0 0 10px rgba(0,200,255,0.5)); }
  to   { filter: drop-shadow(0 0 25px rgba(0,200,255,1)); }
}

/* تجاوب مع الموبايل */
@media (max-width: 768px) {
  #pricing-plan {
    padding: 2rem 0.5rem;
  }
  
  #pricing-plan h2 {
    font-size: 1.8rem;
  }
  
  #pricing-plan .pricing-card {
    padding: 1.2rem;
    border-radius: 15px;
  }
  
  #pricing-plan .pricing-card h3 {
    font-size: 1.4rem;
  }
  
  #pricing-plan h4 {
    font-size: 1rem;
    margin: 1rem 0 0.6rem;
  }
  
  .buttons {
    flex-direction: column;
    align-items: center;
    gap: 0.8rem;
    margin-top: 1.5rem;
  }
  
  .btn, #pricing-plan .cta-btn {
    padding: 10px 20px;
    font-size: 14px;
    min-width: 120px;
    width: 80%;
    max-width: 200px;
  }
  
  .logo-popup {
    top: -80px;
  }
  
  .logo-popup img {
    width: 50px;
    height: 50px;
  }
}

@media (max-width: 480px) {
  #pricing-plan {
    padding: 1.5rem 0.3rem;
  }
  
  #pricing-plan h2 {
    font-size: 1.5rem;
  }
  
  #pricing-plan .pricing-card {
    padding: 1rem;
    margin: 0 0.5rem;
  }
  
  #pricing-plan .pricing-card h3 {
    font-size: 1.2rem;
  }
  
  #pricing-plan h4 {
    font-size: 0.9rem;
  }
  
  .btn, #pricing-plan .cta-btn {
    padding: 8px 16px;
    font-size: 13px;
    min-width: 100px;
  }
  
  .logo-popup {
    top: -60px;
  }
  
  .logo-popup img {
    width: 40px;
    height: 40px;
  }
}
#pricing-plan .pricing-card h3 {
    text-align: center !important;
}
#pricing-plan .pricing-card h4 {
    text-align: center !important;
}


/* الأساس */
.hero {
  text-align: center;
  padding: 40px 15px;
}

.hero-title {
  font-size: 2.5rem;
  margin-bottom: 15px;
}

.hero-subtitle {
  font-size: 1.75rem;
  margin-bottom: 20px;
  line-height: 1.4;
}

.hero-subtitle .words {
  display: block;
  font-size: 1.5rem;
  margin-top: 8px;
}

.hero-text {
  font-size: 1.125rem;
  max-width: 800px;
  margin: 0 auto;
  line-height: 1.8;
}

/* للموبايل */
@media (max-width: 768px) {
  .hero-title {
    font-size: 1.8rem;
  }
  .hero-subtitle {
    font-size: 1.3rem;
  }
  .hero-subtitle .words {
    font-size: 1.1rem;
  }
  .hero-text {
    font-size: 1rem;
    padding: 0 10px;
  }
}

@media (max-width: 480px) {
  .hero-title {
    font-size: 1.5rem;
  }
  .hero-subtitle {
    font-size: 1.1rem;
  }
  .hero-subtitle .words {
    font-size: 1rem;
  }
  .hero-text {
    font-size: 0.95rem;
  }
}

/* ========= additional-features ========= */
#section_297_widget_579 img {
  width: 100%;
  max-height: 500px;         
  object-fit: cover;       
  display: block;
  margin: 0 auto;
  border-radius: 15px;      
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25); 
}

@media (max-width: 768px) {
  #section_297_widget_579 img {
    max-height: 300px;      
    border-radius: 10px;
  }
}

/* ====== Section Styling ====== */
#section_296_30 {
  padding: 80px 20px;
  background: #ffffff;
  text-align: center;   
}

/* ====== Title (ميزات إضافية) ====== */
#section_296_30 h2 {
  text-align: center;                
  font-size: 2.5rem;
  font-weight: 800;
  margin-bottom: 20px;
  font-family: 'Cairo', sans-serif;
  background: linear-gradient(135deg, #895bf5, #dd99ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  /* Animation on Scroll */
  opacity: 0;
  transform: translateY(50px);
  animation: fadeUp 1s ease forwards;
  animation-timeline: view();
  animation-range: entry 0% cover 40%;
}

/* ====== Paragraph (الوصف) ====== */
#section_296_30 p {
  text-align: center;                
  font-size: 1.2rem;
  line-height: 1.8;
  max-width: 750px;
  margin: 0 auto;
  color: #64748b;
  font-family: 'Cairo', sans-serif;
}

/* ====== Keyframes Animation ====== */
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ====== Responsive for Mobile ====== */
@media (max-width: 768px) {
  #section_296_30 {
    padding: 50px 15px;
  }

  #section_296_30 h2 {
    font-size: 2rem;
  }

  #section_296_30 p {
    font-size: 1rem;
  }
}

/* Section الرئيسي */
#section_295_30 {
  padding: 50px 20px;
  background: #f9f9f9;
}

.feature-table {
  display: grid;
  grid-template-columns: repeat(8, 1fr); 
  gap: 20px;
  margin-bottom: 40px;
}

.feature-table.last {
  grid-template-columns: repeat(2, 1fr);
  justify-content: center; 
}

.feature-table .feature-item {
  background: #fff;
  padding: 20px;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  text-align: center;
  font-family: 'Cairo', sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #333;
}

@media (max-width: 1024px) {
  .feature-table {
    grid-template-columns: repeat(4, 1fr); 
  }

  .feature-table.last {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .feature-table,
  .feature-table.last {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .feature-table,
  .feature-table.last {
    grid-template-columns: 1fr; 
  }
}


.feature-box {
  position: relative;
  text-align: center;
  padding: 20px;
  border-radius: 12px;
  background: #f9f9f9;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  overflow: hidden;
}

.feature-box h3 {
  font-size: 18px;
  margin-bottom: 10px;
  color: #333;
}

.feature-box p {
  font-size: 14px;
  color: #555;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  line-height: 1.6;
  transition: all 0.4s ease;
}

.feature-box:hover {
  background: #fff;
  box-shadow: 0 6px 15px rgba(0,0,0,0.1);
  transform: translateY(-5px);
}

.feature-box:hover p {
  opacity: 1;
  max-height: 200px;
  margin-top: 10px;
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
}

.feature-box {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 12px;
  padding: 20px;
  text-align: center;
  box-shadow: 0 4px 8px rgba(0,0,0,0.05);
  transition: transform 0.2s ease-in-out;
}

.feature-box:hover {
  transform: translateY(-5px);
}

.feature-box img {
  width: 80px;
  height: 80px;
  object-fit: contain; 
  margin-bottom: 12px;
}

.feature-box h3 {
  font-size: 18px;
  margin-bottom: 8px;
  color: #333;
}

.feature-box p {
  font-size: 14px;
  color: #555;
  line-height: 1.5;
}
.feature-box img {
  display: block;
  width: 100px;     
  height: 100px;   
  margin: 0 auto 12px auto;
  object-fit: contain; 
  background: #f9f9f9; 
  border-radius: 8px;
}

/* ========= privacy-policy ========= */

/* Responsive Privacy Policy CSS - Perfect for Arabic & English */

:root {
    /* Brand Colors */
    --primary-purple: #441c94;
    --secondary-purple: #856eb0;
    --light-purple: #e7dff0;
    --accent-blue: #5addef;
    --dark-blue: #183686;
    --medium-blue: #3e6eb1;
    --sky-blue: #89d8fa;
    --deep-purple: #371a72;
    --vibrant-purple: #a484d4;
    --royal-blue: #364597;
    --ocean-blue: #5389cd;
    --mystic-purple: #634998;
    --midnight-blue: #282989;
    
    /* Gradients */
    --primary-gradient: linear-gradient(135deg, #441c94 0%, #856eb0 100%);
    --accent-gradient: linear-gradient(135deg, #5addef 0%, #89d8fa 100%);
    --card-gradient: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(231, 223, 240, 0.8) 100%);
    
    /* Shadows */
    --shadow-light: 0 2px 10px rgba(68, 28, 148, 0.1);
    --shadow-medium: 0 4px 20px rgba(68, 28, 148, 0.15);
    --shadow-heavy: 0 8px 30px rgba(68, 28, 148, 0.2);
    
    /* Typography */
    --font-size-xl: clamp(2rem, 4vw, 3rem);
    --font-size-lg: clamp(1.5rem, 3vw, 2rem);
    --font-size-md: clamp(1.2rem, 2.5vw, 1.5rem);
    --font-size-base: clamp(1rem, 2vw, 1.1rem);
    --font-size-sm: clamp(0.9rem, 1.5vw, 1rem);
}

/* Reset & Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    line-height: 1.6;
    color: var(--midnight-blue);
    background: transparent;
    min-height: 100vh;
}

/* Arabic Font Support */
html[lang="ar"] body,
html[dir="rtl"] body {
    font-family: 'Segoe UI', Tahoma, Arial, 'Cairo', 'Amiri', sans-serif;
}

/* Arabic Text Alignment */
html[lang="ar"] .policy-section,
html[dir="rtl"] .policy-section {
    text-align: right;
}

html[lang="ar"] .section-content,
html[dir="rtl"] .section-content {
    text-align: right;
}

html[lang="ar"] .subsection,
html[dir="rtl"] .subsection {
    text-align: right;
}

html[lang="ar"] .sub-title,
html[dir="rtl"] .sub-title {
    text-align: right;
}

html[lang="ar"] .custom-list,
html[dir="rtl"] .custom-list,
html[lang="ar"] .feature-list,
html[dir="rtl"] .feature-list {
    text-align: right;
}

html[lang="ar"] .right-content,
html[dir="rtl"] .right-content {
    text-align: right;
}

html[lang="ar"] .right-content strong,
html[dir="rtl"] .right-content strong {
    text-align: right;
    display: block;
}

html[lang="ar"] .right-content p,
html[dir="rtl"] .right-content p {
    text-align: right;
}

html[lang="ar"] .commitment-box,
html[dir="rtl"] .commitment-box {
    text-align: right;
}

html[lang="ar"] .highlight-box,
html[dir="rtl"] .highlight-box {
    text-align: right;
}

/* Container */
.privacy-policy-container {
    max-width: 100%;
    overflow-x: hidden;
    position: relative;
}

/* Hero Section */
.content-hero {
    background: var(--primary-gradient);
    padding: clamp(2rem, 6vw, 4rem) 1rem;
    text-align: center;
    position: relative;
    margin-bottom: 2rem;
}

.content-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, transparent 30%, rgba(90, 221, 239, 0.1) 50%, transparent 70%);
    pointer-events: none;
}

.main-title {
    font-size: var(--font-size-xl);
    font-weight: 800;
    color: white;
    margin-bottom: 1rem;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
    position: relative;
    z-index: 2;
    text-align: center; 
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: fit-content;
}

.privacy-policy-container {
    direction: rtl;
    text-align: right; 
}

.privacy-policy-container .breadcrumb-modern,
.privacy-policy-container .main-title {
    text-align: center; 
}

.privacy-policy-container.english-content {
    direction: ltr;
    text-align: left; 
}

.privacy-policy-container.english-content .breadcrumb-modern,
.privacy-policy-container.english-content .main-title {
    text-align: center;
}


.title-decoration {
    width: 80px;
    height: 4px;
    background: var(--accent-gradient);
    margin: 0 auto;
    border-radius: 2px;
}

/* Breadcrumb */
.breadcrumb-modern {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    border-radius: 25px;
    padding: 0.8rem 1.5rem;
    margin: 0 auto 2rem;
    width: fit-content;
    display: flex;
    align-items: center;
    gap: 1rem;
    box-shadow: var(--shadow-light);
    max-width: calc(100% - 2rem);
}

.breadcrumb-item {
    color: var(--primary-purple);
    font-weight: 600;
    font-size: var(--font-size-sm);
    text-decoration: none;
    transition: color 0.3s ease;
}

.breadcrumb-item:hover {
    color: var(--accent-blue);
}

.breadcrumb-separator {
    width: 4px;
    height: 4px;
    background: var(--accent-blue);
    border-radius: 50%;
}

.breadcrumb-current {
    color: var(--accent-blue);
    font-weight: 700;
    font-size: var(--font-size-sm);
}

/* Content Wrapper */
.content-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
}

/* Intro Section */
.intro-section {
    background: var(--card-gradient);
    border-radius: 20px;
    padding: clamp(1.5rem, 4vw, 2.5rem);
    margin-bottom: 2rem;
    box-shadow: var(--shadow-medium);
    border: 1px solid rgba(164, 132, 212, 0.2);
    text-align: center;
}

.intro-icon {
    width: 60px;
    height: 60px;
    background: var(--primary-gradient);
    border-radius: 50%;
    margin: 0 auto 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    box-shadow: var(--shadow-medium);
}

.intro-icon::before {
    content: '🛡️';
}

.intro-section h2 {
    font-size: var(--font-size-lg);
    font-weight: 700;
    color: var(--primary-purple);
    margin-bottom: 1rem;
}

.intro-text p {
    font-size: var(--font-size-base);
    line-height: 1.7;
    margin-bottom: 1rem;
    color: var(--dark-blue);
}

.intro-text strong {
    color: var(--primary-purple);
    font-weight: 700;
}

/* Sections Grid */
.sections-grid {
    display: grid;
    gap: clamp(1.5rem, 3vw, 2rem);
}

/* Policy Sections */
.policy-section {
    background: var(--card-gradient);
    border-radius: 16px;
    padding: clamp(1.5rem, 3vw, 2rem);
    box-shadow: var(--shadow-medium);
    border: 1px solid rgba(164, 132, 212, 0.2);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.policy-section:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-heavy);
}

.policy-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--primary-gradient);
}

/* Section Header */
.section-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.section-number {
    width: 40px;
    height: 40px;
    background: var(--primary-gradient);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    font-weight: 700;
    color: white;
    flex-shrink: 0;
}

.section-header h3 {
    font-size: var(--font-size-md);
    font-weight: 700;
    color: var(--primary-purple);
    flex: 1;
    min-width: 0;
}

.section-line {
    height: 2px;
    background: var(--accent-gradient);
    border-radius: 1px;
    flex: 1;
    min-width: 50px;
}

/* Section Content */
.section-content {
    font-size: var(--font-size-base);
    line-height: 1.6;
    color: var(--dark-blue);
}

/* Subsections */
.subsection {
    margin-bottom: 1.5rem;
    padding: 1rem;
    background: rgba(231, 223, 240, 0.3);
    border-radius: 12px;
    border-right: 4px solid var(--accent-blue);
}

/* RTL Support for Subsections */
html[dir="rtl"] .subsection {
    border-right: none;
    border-left: 4px solid var(--accent-blue);
}

.sub-title {
    font-weight: 700;
    color: var(--primary-purple);
    margin-bottom: 0.8rem;
    font-size: 1.1rem;
}

/* Lists */
.custom-list,
.feature-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.custom-list li,
.feature-list li {
    margin: 0.8rem 0;
    padding: 0.8rem;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 8px;
    position: relative;
    padding-right: 2rem;
    transition: all 0.3s ease;
}

/* RTL Support for Lists */
html[dir="rtl"] .custom-list li,
html[dir="rtl"] .feature-list li {
    padding-right: 0.8rem;
    padding-left: 2rem;
}

.custom-list li::before,
.feature-list li::before {
    content: '●';
    color: var(--accent-blue);
    font-weight: bold;
    position: absolute;
    right: 0.8rem;
    top: 0.8rem;
}

/* RTL Support for List Bullets */
html[dir="rtl"] .custom-list li::before,
html[dir="rtl"] .feature-list li::before {
    right: auto;
    left: 0.8rem;
}

.custom-list li:hover,
.feature-list li:hover {
    background: rgba(90, 221, 239, 0.1);
    transform: translateX(3px);
}

/* RTL Support for List Hover */
html[dir="rtl"] .custom-list li:hover,
html[dir="rtl"] .feature-list li:hover {
    transform: translateX(-3px);
}

/* Highlight Boxes */
.highlight-box {
    background: linear-gradient(135deg, rgba(255, 193, 7, 0.1) 0%, rgba(90, 221, 239, 0.1) 100%);
    border: 2px solid var(--accent-blue);
    border-radius: 12px;
    padding: 1rem;
}

.important-text {
    color: var(--primary-purple);
    font-weight: 700;
    background: linear-gradient(135deg, var(--primary-purple), var(--accent-blue));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Commitment Box */
.commitment-box {
    background: var(--card-gradient);
    border: 2px solid var(--accent-blue);
    border-radius: 16px;
    padding: 1.5rem;
    margin: 1.5rem 0;
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.commitment-icon {
    width: 40px;
    height: 40px;
    background: var(--primary-gradient);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.commitment-icon::before {
    content: '🔒';
    font-size: 1.2rem;
}

.no-sell {
    color: #e74c3c;
    font-weight: 800;
    text-transform: uppercase;
}

.control-text {
    color: var(--medium-blue);
    font-style: italic;
}

/* Cookie Types */
.cookie-types {
    display: flex;
    gap: 1rem;
    margin: 1.5rem 0;
    flex-wrap: wrap;
}

.cookie-type {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(164, 132, 212, 0.3);
    border-radius: 20px;
    padding: 0.8rem 1rem;
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

.cookie-type:hover {
    background: rgba(90, 221, 239, 0.1);
    transform: translateY(-2px);
}

.cookie-icon {
    width: 16px;
    height: 16px;
    border-radius: 50%;
}

.cookie-icon.essential { background: #27ae60; }
.cookie-icon.analytics { background: var(--accent-blue); }
.cookie-icon.marketing { background: #e74c3c; }

/* Security Grid */
.security-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin: 1.5rem 0;
}

.security-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(164, 132, 212, 0.2);
    border-radius: 12px;
    padding: 1.5rem;
    transition: all 0.3s ease;
}

.security-item:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-medium);
}

.security-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    flex-shrink: 0;
}

.security-icon.ssl { background: #27ae60; }
.security-icon.firewall { background: #e74c3c; }
.security-icon.access { background: #f39c12; }

.security-icon.ssl::before { content: '🔐'; }
.security-icon.firewall::before { content: '🛡️'; }
.security-icon.access::before { content: '👤'; }

.security-text strong {
    color: var(--primary-purple);
    font-weight: 700;
    display: block;
    margin-bottom: 0.3rem;
}

.security-text p {
    font-size: 0.9rem;
    color: var(--dark-blue);
    margin: 0;
}

/* Rights Grid */
.rights-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    margin: 1.5rem 0;
}

.right-item {
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(164, 132, 212, 0.2);
    border-radius: 12px;
    padding: 1.5rem;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    transition: all 0.3s ease;
}

.right-item:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-medium);
}

.right-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    flex-shrink: 0;
}

.right-icon.access-right { background: var(--accent-blue); }
.right-icon.opt-out { background: #e74c3c; }
.right-icon.portable { background: var(--vibrant-purple); }

.right-icon.access-right::before { content: '👁️'; }
.right-icon.opt-out::before { content: '✋'; }
.right-icon.portable::before { content: '📋'; }

.right-content strong {
    color: var(--primary-purple);
    font-weight: 700;
    display: block;
    margin-bottom: 0.5rem;
}

.right-content p {
    color: var(--dark-blue);
    font-size: 0.9rem;
    margin: 0;
}

/* Update Flow */
.update-flow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    margin: 2rem 0;
    flex-wrap: wrap;
}

.update-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.8rem;
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(164, 132, 212, 0.2);
    border-radius: 12px;
    padding: 1.5rem;
    text-align: center;
    min-width: 150px;
}

.step-icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
}

.step-icon.email { background: var(--accent-blue); }
.step-icon.platform { background: var(--vibrant-purple); }

.step-icon.email::before { content: '📧'; }
.step-icon.platform::before { content: '🔔'; }

.flow-arrow {
    width: 30px;
    height: 2px;
    background: var(--accent-blue);
    border-radius: 1px;
    position: relative;
}

.flow-arrow::after {
    content: '';
    position: absolute;
    right: -5px;
    top: -3px;
    width: 0;
    height: 0;
    border-left: 5px solid var(--accent-blue);
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
}

/* RTL Support for Flow Arrow */
html[dir="rtl"] .flow-arrow::after {
    right: auto;
    left: -5px;
    border-left: none;
    border-right: 5px solid var(--accent-blue);
}

.update-note {
    text-align: center;
    font-style: italic;
    color: var(--medium-blue);
    margin-top: 1rem;
}

/* Contact Card */
.contact-card {
    background: var(--primary-gradient);
    border-radius: 16px;
    padding: 2rem;
    color: white;
    text-align: center;
}

.contact-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
    justify-content: center;
    flex-wrap: wrap;
}

.contact-icon {
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
}

.contact-icon::before {
    content: '💬';
}

.contact-header h4 {
    font-size: var(--font-size-md);
    font-weight: 700;
    margin: 0;
}

.contact-info {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    flex-wrap: wrap;
}

.contact-item {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 25px;
    padding: 1rem 1.5rem;
    transition: all 0.3s ease;
}

.contact-item:hover {
    background: rgba(255, 255, 255, 0.2);
}

.contact-method-icon {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
}

.contact-method-icon.phone { background: #27ae60; }
.contact-method-icon.email { background: var(--accent-blue); }

.contact-method-icon.phone::before { content: '📞'; }
.contact-method-icon.email::before { content: '✉️'; }

.contact-link {
    color: white;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.3s ease;
}

.contact-link:hover {
    color: var(--sky-blue);
}

/* Responsive Design */
@media (max-width: 768px) {
    .content-wrapper {
        padding: 0 0.8rem;
    }
    
    .section-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.8rem;
    }
    
    .section-line {
        width: 100%;
        min-width: auto;
    }
    
    .security-grid,
    .rights-grid {
        grid-template-columns: 1fr;
    }
    
    .update-flow {
        flex-direction: column;
        gap: 1rem;
    }
    
    .flow-arrow {
        transform: rotate(90deg);
        width: 20px;
    }
    
    .contact-info {
        flex-direction: column;
        align-items: center;
    }
    
    .cookie-types {
        flex-direction: column;
        align-items: stretch;
    }
    
    .commitment-box {
        flex-direction: column;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .breadcrumb-modern {
        padding: 0.6rem 1rem;
        font-size: 0.8rem;
    }
    
    .section-number {
        width: 32px;
        height: 32px;
        font-size: 1rem;
    }
    
    .intro-icon {
        width: 50px;
        height: 50px;
        font-size: 1.2rem;
    }
    
    .policy-section {
        padding: 1rem;
    }
    
    .subsection {
        padding: 0.8rem;
    }
}

/* Print Styles */
@media print {
    .content-hero,
    .breadcrumb-modern {
        display: none;
    }
    
    .policy-section {
        break-inside: avoid;
        box-shadow: none;
        border: 1px solid #ccc;
    }
    
    .contact-card {
        background: #f5f5f5;
        color: #333;
    }
}

/* Force Center for Main Title */
.main-title {
    text-align: center !important;
    display: block;
    margin: 0 auto;
    width: 100%;
    direction: unset !important; /* يخلي المتصفح يحدد الاتجاه حسب النص نفسه */
}

/* Override any Arabic RTL alignment for main title */
html[lang="ar"] .main-title,
html[dir="rtl"] .main-title,
html[lang="en"] .main-title,
html[dir="ltr"] .main-title {
   text-align: center !important;
   margin-left: auto !important;
   margin-right: auto !important;
}

/* =========terms-&-conditions========= */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --primary-1: #e7dff0;
    --primary-2: #5addef;
    --primary-3: #441c94;
    --primary-4: #856eb0;
    --primary-5: #3e6eb1;
    --primary-6: #364597;
    --primary-7: #5389cd;
    --primary-8: #634998;
    --primary-9: #183686;
    --primary-10: #282989;
    --primary-11: #89d8fa;
    --primary-12: #412e8c;
    --primary-13: #5c94bc;
    --primary-14: #371a72;
    --primary-15: #a484d4;
    --primary-16: #a48cb4;
    --primary-17: #542a90;
    --primary-18: #491ea4;
    --primary-19: #24a4bc;
    --primary-20: #4454b4;
    
    --text-dark: #1a1a1a;
    --text-light: #666;
    --bg-light: #fafbfc;
    --white: #ffffff;
    --shadow-light: rgba(0, 0, 0, 0.05);
    --shadow-medium: rgba(0, 0, 0, 0.1);
    --shadow-dark: rgba(0, 0, 0, 0.15);
    --border-radius: 20px;
    --transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Cairo', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    line-height: 1.7;
    color: var(--text-dark);
    min-height: 100vh;
    overflow-x: hidden;
}

#terms_background {
    background: linear-gradient(135deg, 
        var(--primary-1) 0%, 
        var(--white) 25%, 
        var(--primary-11) 50%, 
        var(--white) 75%, 
        var(--primary-1) 100%);
    background-size: 400% 400%;
    animation: gradientShift 15s ease infinite;
}

html[lang="en"] body {
    font-family: 'Inter', 'Cairo', -apple-system, BlinkMacSystemFont, sans-serif;
}

@keyframes gradientShift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.terms-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem;
    position: relative;
}

.language-toggle {
    position: fixed;
    top: 2rem;
    right: 2rem;
    z-index: 1000;
    animation: slideInRight 0.8s ease-out;
}

.lang-btn {
    background: linear-gradient(135deg, var(--primary-3), var(--primary-8));
    color: var(--white);
    border: none;
    padding: 12px 20px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    transition: var(--transition);
    box-shadow: 0 8px 25px rgba(68, 28, 148, 0.3);
    backdrop-filter: blur(10px);
}

.lang-btn:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 12px 35px rgba(68, 28, 148, 0.4);
    background: linear-gradient(135deg, var(--primary-8), var(--primary-3));
}

.lang-btn i {
    margin-left: 8px;
}

.terms-content {
    animation: fadeInUp 1s ease-out;
}

.terms-header {
    text-align: center;
    margin-bottom: 4rem;
    position: relative;
}

.logo-section {
    margin-bottom: 2rem;
}

.logo-animated {
    display: inline-block;
    position: relative;
    cursor: pointer;
    transition: var(--transition);
    animation: logoFloat 3s ease-in-out infinite;
}

.logo-animated:hover {
    transform: scale(1.1) rotate(5deg);
}

.logo-text {
    font-size: 3.5rem;
    font-weight: 700;
    background: linear-gradient(135deg, var(--primary-3), var(--primary-2), var(--primary-7));
    background-size: 200% 200%;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: textShimmer 4s ease-in-out infinite;
    text-shadow: 0 0 30px rgba(68, 28, 148, 0.3);
}

.logo-subtitle {
    display: block;
    font-size: 1.2rem;
    color: var(--primary-5);
    font-weight: 500;
    margin-top: 0.5rem;
    opacity: 0.8;
}

.main-title {
    font-size: 3rem;
    font-weight: 700;
    color: var(--primary-3);
    margin-bottom: 1rem;
    position: relative;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
}

.header-decoration {
    width: 100px;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-2), var(--primary-7), var(--primary-19));
    margin: 0 auto;
    border-radius: 2px;
    position: relative;
    overflow: hidden;
}

.header-decoration::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
    animation: shine 2s infinite;
}

.terms-body {
    display: grid;
    gap: 2rem;
}

.section-card {
    background: rgba(255, 255, 255, 0.95);
    border-radius: var(--border-radius);
    padding: 2.5rem;
    box-shadow: 
        0 10px 40px var(--shadow-light),
        0 0 0 1px rgba(255, 255, 255, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(20px);
    position: relative;
    overflow: hidden;
    transition: var(--transition);
    animation: cardSlideUp 0.8s ease-out forwards;
    opacity: 0;
    transform: translateY(50px);
}

.section-card:nth-child(1) { animation-delay: 0.1s; }
.section-card:nth-child(2) { animation-delay: 0.2s; }
.section-card:nth-child(3) { animation-delay: 0.3s; }
.section-card:nth-child(4) { animation-delay: 0.4s; }
.section-card:nth-child(5) { animation-delay: 0.5s; }
.section-card:nth-child(6) { animation-delay: 0.6s; }
.section-card:nth-child(7) { animation-delay: 0.7s; }
.section-card:nth-child(8) { animation-delay: 0.8s; }
.section-card:nth-child(9) { animation-delay: 0.9s; }
.section-card:nth-child(10) { animation-delay: 1s; }

.section-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, var(--primary-2), var(--primary-7), var(--primary-19));
    transition: var(--transition);
}

.section-card:hover {
    transform: translateY(-8px);
    box-shadow: 
        0 25px 50px rgba(68, 28, 148, 0.15),
        0 0 0 1px rgba(90, 221, 239, 0.3);
}

.section-card:hover::before {
    left: 0;
    animation: borderFlow 1.5s ease-in-out;
}

.card-header {
    display: flex;
    align-items: center;
    margin-bottom: 1.5rem;
    position: relative;
}

.card-header i {
    font-size: 1.8rem;
    color: var(--primary-3);
    margin-left: 1rem;
    background: linear-gradient(135deg, var(--primary-1), var(--primary-11));
    padding: 12px;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(68, 28, 148, 0.2);
    transition: var(--transition);
}

.card-header:hover i {
    transform: scale(1.1) rotate(10deg);
    box-shadow: 0 6px 20px rgba(68, 28, 148, 0.3);
}

.card-header h2 {
    font-size: 1.8rem;
    font-weight: 600;
    color: var(--primary-3);
    position: relative;
}

.card-content {
    color: var(--text-dark);
    font-size: 1.1rem;
}

.card-content p {
    margin-bottom: 1rem;
    text-align: justify;
}

.card-content ul {
    list-style: none;
    padding-right: 1rem;
}

.card-content li {
    margin-bottom: 0.8rem;
    position: relative;
    padding-right: 1.5rem;
}

.card-content li::before {
    content: '▶';
    color: var(--primary-7);
    font-weight: bold;
    position: absolute;
    right: 0;
    animation: pulse 2s infinite;
}

.definition-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
}

.definition-item {
    background: linear-gradient(135deg, var(--primary-1), rgba(255, 255, 255, 0.8));
    padding: 1.5rem;
    border-radius: 15px;
    border-right: 4px solid var(--primary-7);
    transition: var(--transition);
    position: relative;
    overflow: hidden;
}

.definition-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(90, 221, 239, 0.1), transparent);
    transition: var(--transition);
}

.definition-item:hover {
    transform: translateX(-5px);
    box-shadow: 0 8px 25px rgba(90, 221, 239, 0.2);
}

.definition-item:hover::before {
    left: 100%;
}

.requirement-list {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}

.requirement-item {
    display: flex;
    align-items: center;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.8), var(--primary-1));
    padding: 1.2rem;
    border-radius: 12px;
    transition: var(--transition);
    border: 1px solid rgba(90, 221, 239, 0.2);
}

.requirement-item:hover {
    transform: translateX(-8px);
    box-shadow: 0 8px 25px rgba(68, 28, 148, 0.15);
    border-color: var(--primary-2);
}

.requirement-item i {
    font-size: 1.3rem;
    margin-left: 1rem;
    color: var(--primary-7);
    transition: var(--transition);
}

.requirement-item:hover i {
    transform: scale(1.2) rotate(360deg);
}

.trade-sections {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.trade-section {
    padding: 2rem;
    border-radius: 15px;
    position: relative;
    overflow: hidden;
    transition: var(--transition);
}

.trade-section.seller {
    background: linear-gradient(135deg, var(--primary-1), rgba(255, 255, 255, 0.9));
    border: 2px solid var(--primary-4);
}

.trade-section.buyer {
    background: linear-gradient(135deg, var(--primary-11), rgba(255, 255, 255, 0.9));
    border: 2px solid var(--primary-19);
}

.trade-section:hover {
    transform: scale(1.02);
    box-shadow: 0 15px 40px rgba(68, 28, 148, 0.2);
}

.trade-section h3 {
    color: var(--primary-3);
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
}

.trade-section h3 i {
    margin-left: 0.8rem;
    font-size: 1.2rem;
}

.payment-info {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.payment-methods h4 {
    color: var(--primary-3);
    margin-bottom: 1rem;
    font-size: 1.2rem;
}

.payment-logos {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.payment-badge {
    background: linear-gradient(135deg, var(--primary-3), var(--primary-8));
    color: var(--white);
    padding: 8px 16px;
    border-radius: 25px;
    font-weight: 600;
    font-size: 0.9rem;
    transition: var(--transition);
    box-shadow: 0 4px 15px rgba(68, 28, 148, 0.3);
}

.payment-badge:hover {
    transform: translateY(-2px) scale(1.05);
    box-shadow: 0 8px 25px rgba(68, 28, 148, 0.4);
}

.security-note {
    display: flex;
    align-items: flex-start;
    background: linear-gradient(135deg, rgba(255, 193, 7, 0.1), rgba(255, 255, 255, 0.8));
    padding: 1.5rem;
    border-radius: 12px;
    border-right: 4px solid #ffc107;
}

.security-note i {
    font-size: 1.5rem;
    color: #ffc107;
    margin-left: 1rem;
    margin-top: 0.2rem;
}

.copyright-info {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.warning-box {
    background: linear-gradient(135deg, rgba(220, 53, 69, 0.1), rgba(255, 255, 255, 0.8));
    padding: 1.5rem;
    border-radius: 12px;
    border-right: 4px solid #dc3545;
    display: flex;
    align-items: center;
}

.warning-box i {
    font-size: 1.5rem;
    color: #dc3545;
    margin-left: 1rem;
}

.liability-points {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.liability-item {
    display: flex;
    align-items: flex-start;
    background: linear-gradient(135deg, var(--primary-1), rgba(255, 255, 255, 0.8));
    padding: 1.5rem;
    border-radius: 12px;
    border-right: 4px solid var(--primary-13);
    transition: var(--transition);
}

.liability-item:hover {
    transform: translateX(-5px);
    box-shadow: 0 8px 25px rgba(92, 148, 188, 0.2);
}

.liability-item i {
    font-size: 1.5rem;
    color: var(--primary-13);
    margin-left: 1rem;
    margin-top: 0.2rem;
}

.ban-policy {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}

.policy-item {
    display: flex;
    align-items: center;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.8), var(--primary-1));
    padding: 1.2rem;
    border-radius: 12px;
    border-right: 4px solid var(--primary-18);
    transition: var(--transition);
}

.policy-item:hover {
    transform: translateX(-8px);
    box-shadow: 0 8px 25px rgba(73, 30, 164, 0.2);
}

.policy-item i {
    font-size: 1.3rem;
    color: var(--primary-18);
    margin-left: 1rem;
}

.legal-info {
    background: linear-gradient(135deg, var(--primary-1), rgba(255, 255, 255, 0.9));
    padding: 2rem;
    border-radius: 15px;
    border: 2px solid var(--primary-6);
    text-align: center;
}

.legal-info p {
    font-size: 1.1rem;
    margin-bottom: 1rem;
    color: var(--primary-3);
    font-weight: 500;
}

.contact-card {
    background: linear-gradient(135deg, var(--primary-11), rgba(255, 255, 255, 0.95));
    border: 2px solid var(--primary-2);
}

.contact-info {
    text-align: center;
}

.contact-methods {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin-top: 1.5rem;
    flex-wrap: wrap;
}

.contact-item {
    display: flex;
    align-items: center;
    background: linear-gradient(135deg, var(--primary-3), var(--primary-8));
    color: var(--white);
    padding: 12px 20px;
    border-radius: 25px;
    font-weight: 600;
    transition: var(--transition);
    box-shadow: 0 4px 15px rgba(68, 28, 148, 0.3);
}

.contact-item:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 8px 25px rgba(68, 28, 148, 0.4);
}

.contact-item i {
    margin-left: 0.8rem;
    font-size: 1.1rem;
}

.terms-footer {
    margin-top: 4rem;
    padding: 2rem;
    text-align: center;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), var(--primary-1));
    border-radius: var(--border-radius);
    border: 1px solid rgba(90, 221, 239, 0.3);
    backdrop-filter: blur(10px);
}

.footer-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.last-updated {
    color: var(--text-light);
    font-size: 0.95rem;
}

.last-updated span {
    color: var(--primary-3);
    font-weight: 600;
}

.footer-brand {
    font-weight: 700;
    font-size: 1.1rem;
    background: linear-gradient(135deg, var(--primary-3), var(--primary-7));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

@keyframes logoFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

@keyframes textShimmer {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

@keyframes shine {
    0% { left: -100%; }
    100% { left: 100%; }
}

@keyframes cardSlideUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes borderFlow {
    0% { width: 0; }
    100% { width: 100%; }
}

@keyframes pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

@keyframes slideInRight {
    from {
        opacity: 0;
        transform: translateX(100px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 768px) {
    .terms-container {
        padding: 1rem;
    }
    
    .main-title {
        font-size: 2.2rem;
    }
    
    .logo-text {
        font-size: 2.5rem;
    }
    
    .section-card {
        padding: 1.5rem;
        margin-bottom: 1.5rem;
    }
    
    .definition-grid {
        grid-template-columns: 1fr;
    }
    
    .trade-sections {
        grid-template-columns: 1fr;
    }
    
    .contact-methods {
        flex-direction: column;
        align-items: center;
    }
    
    .footer-content {
        flex-direction: column;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .main-title {
        font-size: 1.8rem;
    }
    
    .logo-text {
        font-size: 2rem;
    }
    
    .section-card {
        padding: 1.2rem;
    }
    
    .card-header {
        flex-direction: column;
        text-align: center;
        gap: 0.8rem;
    }
    
    .card-header i {
        margin: 0;
    }
}

.section-card,
.definition-item,
.requirement-item,
.trade-section,
.liability-item,
.policy-item {
    will-change: transform;
}


/* ========= about-us ========= */


/* Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Cairo', sans-serif;
    background: transparent;
    color: #2d3748;
    line-height: 1.6;
    overflow-x: hidden;
    animation: fadeIn 1s ease-in;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* Header Styles */
#header {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding: 20px;
    text-align: center;
    position: sticky;
    top: 0;
    z-index: 1000;
    animation: slideDown 0.8s ease-out;
}

@keyframes slideDown {
    from {
        transform: translateY(-100%);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

#nav a {
    text-decoration: none;
    color: #6565bf;
    font-weight: 600;
    margin: 0 15px;
    padding: 12px 25px;
    border-radius: 30px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: inline-block;
    position: relative;
    overflow: hidden;
    border: 2px solid transparent;
}

#nav a::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    transition: left 0.6s ease;
}

#nav a:hover::before {
    left: 100%;
}

#nav a:hover {
    background: rgba(255, 255, 255, 0.25);
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 255, 255, 0.3);
}

.separator {
    color: rgba(255, 255, 255, 0.6);
    font-weight: bold;
    margin: 0 10px;
}

/* Stats Section */
#stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 35px;
    padding: 100px 25px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    margin: 0;
    animation: slideUp 1s ease-out 0.2s both;
}

@keyframes slideUp {
    from {
        transform: translateY(50px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

#stats div {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0.1));
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    border: 2px solid rgba(255, 255, 255, 0.2);
    color: #ffffff;
    padding: 45px 35px;
    border-radius: 25px;
    text-align: center;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

#stats div::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.15) 0%, transparent 70%);
    opacity: 0;
    transition: opacity 0.4s ease;
    animation: rotate 10s linear infinite;
}

@keyframes rotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

#stats div:hover::before {
    opacity: 1;
}

#stats div:hover {
    transform: translateY(-15px) scale(1.03);
    box-shadow: 0 35px 70px rgba(0, 0, 0, 0.25);
    border-color: rgba(255, 255, 255, 0.4);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.15));
}

#stats h2 {
    font-size: 3.5rem;
    font-weight: 700;
    margin-bottom: 15px;
    color: #6565bf;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    animation: glow 2s ease-in-out infinite alternate;
}

@keyframes glow {
    from { filter: brightness(1); }
    to { filter: brightness(1.2); }
}

#stats p {
    font-size: 1.2rem;
    font-weight: 600;
    opacity: 0.95;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

/* Stats animation delays */
#stat-users { animation-delay: 0.1s; }
#stat-downloads { animation-delay: 0.2s; }
#stat-rating { animation-delay: 0.3s; }
#stat-version { animation-delay: 0.4s; }

/* About Section */
#about {
    padding: 120px 25px;
    text-align: center;
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    position: relative;
    animation: slideUp 1s ease-out 0.5s both;
}

#about::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: radial-gradient(circle at 25% 25%, #e2e8f0 2px, transparent 2px),
                      radial-gradient(circle at 75% 75%, #cbd5e0 2px, transparent 2px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    animation: backgroundMove 20s ease-in-out infinite;
}

@keyframes backgroundMove {
    0%, 100% { background-position: 0% 0%; }
    50% { background-position: 100% 100%; }
}

#about-image {
    margin-bottom: 50px;
    animation: float 4s ease-in-out infinite;
}

@keyframes float {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    25% { transform: translateY(-10px) rotate(1deg); }
    75% { transform: translateY(-5px) rotate(-1deg); }
}

#about-image img {
    width: 180px;
    height: 180px;
    border-radius: 50%;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.2);
    border: 6px solid #ffffff;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    filter: brightness(1.05) contrast(1.1);
}

#about-image img:hover {
    transform: scale(1.08) rotate(5deg);
    box-shadow: 0 35px 70px rgba(0, 0, 0, 0.3);
    border-color: #0d9488;
}

#about-title {
    font-size: 1.6rem;
    color: #0d9488;
    margin-bottom: 20px;
    font-weight: 600;
    animation: slideInRight 1s ease-out 0.7s both;
}

@keyframes slideInRight {
    from {
        transform: translateX(50px);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

#welcome {
    font-size: 3.5rem;
    color: #1a202c;
    margin-bottom: 25px;
    font-weight: 700;
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
    background: linear-gradient(45deg, #1a202c, #2d3748);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: slideInLeft 1s ease-out 0.8s both;
}

@keyframes slideInLeft {
    from {
        transform: translateX(-50px);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

#about-desc {
    color: #4a5568;
    margin-bottom: 60px;
    font-size: 1.3rem;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.8;
    animation: fadeInUp 1s ease-out 0.9s both;
}

@keyframes fadeInUp {
    from {
        transform: translateY(30px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

#payment-system {
    font-size: 2rem;
    color: #0d9488;
    margin: 50px 0 25px;
    font-weight: 600;
    animation: slideInRight 1s ease-out 1s both;
}

#payment-text {
    margin-bottom: 50px;
    color: #4a5568;
    font-size: 1.2rem;
    animation: slideInLeft 1s ease-out 1.1s both;
}

#about-images {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    max-width: 900px;
    margin: 0 auto;
    animation: fadeInUp 1s ease-out 1.2s both;
}

#about-images div {
    height: 180px;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    border: 3px solid transparent;
}

#about-images div::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, rgba(0, 123, 255, 0.4), rgba(13, 148, 136, 0.4));
    opacity: 0;
    transition: opacity 0.4s ease;
}

#about-images div:hover::after {
    opacity: 1;
}

#about-images div:hover {
    transform: translateY(-15px) scale(1.02);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.25);
    border-color: #0d9488;
}

#about-images img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    filter: brightness(1.1);
}

#about-images div:hover img {
    transform: scale(1.15);
}

/* Reviews Section */
#reviews {
    padding: 100px 25px;
    background: #007bff;
    text-align: center;
    color: #ffffff;
    position: relative;
    overflow: hidden;
    animation: slideUp 1s ease-out 1.3s both;
}

#reviews::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 1px, transparent 1px);
    background-size: 50px 50px;
    animation: backgroundFloat 15s ease-in-out infinite;
}

@keyframes backgroundFloat {
    0%, 100% { transform: translate(0, 0) rotate(0deg); }
    33% { transform: translate(30px, -30px) rotate(120deg); }
    66% { transform: translate(-20px, 20px) rotate(240deg); }
}

#reviews-title {
    font-size: 2.8rem;
    margin-bottom: 25px;
    font-weight: 700;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    position: relative;
    z-index: 1;
}

#reviews-text {
    font-size: 1.3rem;
    opacity: 0.95;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.8;
    position: relative;
    z-index: 1;
}

/* Footer */
#footer {
    padding: 40px 25px;
    text-align: center;
    background: linear-gradient(135deg, #1a202c 0%, #2d3748 100%);
    color: #f231f2;
    position: relative;
    animation: slideUp 1s ease-out 1.4s both;
}

#footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #667eea, #764ba2, #0d9488);
}

@keyframes shimmer {
    0%, 100% { opacity: 0.5; }
    50% { opacity: 1; }
}

#footer-text {
    font-size: 1.1rem;
    opacity: 0.9;
    font-weight: 500;
    color: #ffffff;

}

/* Responsive Design */
@media (max-width: 768px) {
    #stats {
        grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
        gap: 25px;
        padding: 80px 20px;
    }

    #stats div {
        padding: 35px 25px;
    }

    #stats h2 {
        font-size: 2.8rem;
    }

    #welcome {
        font-size: 2.5rem;
    }

    #about {
        padding: 80px 20px;
    }

    #about-images {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    #about-images div {
        height: 160px;
    }

    #reviews {
        padding: 80px 20px;
    }

    #reviews-title {
        font-size: 2.2rem;
    }

    #nav a {
        margin: 5px;
        padding: 10px 18px;
        font-size: 14px;
    }

    #about-image img {
        width: 140px;
        height: 140px;
    }
}

@media (max-width: 480px) {
    #stats h2 {
        font-size: 2.2rem;
    }

    #welcome {
        font-size: 2rem;
    }

    #payment-system {
        font-size: 1.6rem;
    }

    #about-desc {
        font-size: 1.1rem;
    }

    #payment-text {
        font-size: 1rem;
    }

    #reviews-text {
        font-size: 1.1rem;
    }

    #stats div {
        padding: 30px 20px;
    }

    #about-images div {
        height: 140px;
    }

    #nav a {
        padding: 8px 15px;
        font-size: 13px;
    }
}
/*-----------animation------------*/

/* تنسيق عام للكونتينر */
#section_275_widget_599 {
    padding: 40px 20px;
    background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
    overflow: hidden;
    position: relative;
}

.success-partners-container {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

.partners-title {
    font-size: 2.5rem;
    color: #2c3e50;
    margin-bottom: 30px;
    font-weight: bold;
    text-shadow: 0 2px 4px rgba(0,0,0,0.1);
    position: relative;
}

.partners-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, #3498db, #2980b9);
    border-radius: 2px;
}

/* البانر المتحرك */
.partners-banner {
    width: 100%;
    overflow: hidden;
    padding: 20px 0;
    position: relative;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    backdrop-filter: blur(10px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

.partners-track {
    display: flex;
    gap: 30px;
    animation: slideRightToLeft 20s linear infinite;
    width: fit-content;
}

/* الحركة من اليمين إلى الشمال */
@keyframes slideRightToLeft {
    0% {
        transform: translateX(100%);
    }
    100% {
        transform: translateX(-50%);
    }
}

.partner-item {
    flex-shrink: 0;
    position: relative;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.partner-item:hover {
    transform: translateY(-10px) scale(1.1);
    z-index: 10;
}

.partner-item a {
    display: block;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    border-radius: 15px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
}

.partner-item a:hover {
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);
}

.partner-item img {
    width: 150px;
    height: 80px;
    object-fit: cover;
    border-radius: 15px;
    transition: all 0.3s ease;
    filter: brightness(0.9) contrast(1.1);
}

.partner-item:hover img {
    filter: brightness(1) contrast(1.2);
    transform: scale(1.05);
}

/* تأثير التموج عند الهوفر */
.partner-item a::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.6s ease;
}

.partner-item a:hover::before {
    width: 300px;
    height: 300px;
}

/* تأثيرات إضافية */
.partners-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, 
        rgba(255,255,255,0) 0%, 
        rgba(255,255,255,0.1) 25%, 
        rgba(255,255,255,0.2) 50%, 
        rgba(255,255,255,0.1) 75%, 
        rgba(255,255,255,0) 100%);
    animation: shimmer 3s ease-in-out infinite;
    pointer-events: none;
}

@keyframes shimmer {
    0% {
        transform: translateX(-100%);
    }
    100% {
        transform: translateX(100%);
    }
}

/* الاستجابة للشاشات الصغيرة */
@media (max-width: 768px) {
    .partners-title {
        font-size: 2rem;
    }
    
    .partner-item img {
        width: 120px;
        height: 60px;
    }
    
    .partners-track {
        gap: 20px;
    }
    
    @keyframes slideRightToLeft {
        0% {
            transform: translateX(100%);
        }
        100% {
            transform: translateX(-60%);
        }
    }
}

@media (max-width: 480px) {
    .partners-title {
        font-size: 1.5rem;
    }
    
    .partner-item img {
        width: 100px;
        height: 50px;
    }
    
    .partners-track {
        gap: 15px;
    }
}


@media (max-width: 480px) {
    #section_275_widget_599 {
        padding: 20px 10px;
    }
    
    .partners-title {
        font-size: 1.5rem;
        margin-bottom: 20px;
    }
    
    .partner-item img {
        width: 100px;
        height: 50px;
    }
    
    .partners-track {
        gap: 15px;
        animation: moveRightToLeftSmall 18s linear infinite;
    }
}


@media (max-width: 480px) {
    .partners-title {
        font-size: 1.5rem;
    }
    
    .partner-item img {
        width: 100px;
        height: 50px;
    }
    
    .partners-track {
        gap: 15px;
    }
}
/**/
/* جعل كل عناصر القائمة في نفس الخط */

.nav-menu {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    list-style: none !important;
}

.nav-menu li {
    display: inline-block !important;
    margin-left: 15px !important;
}

.header-menu-btn-group {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-left: 0 !important;
}

.header-btn.book {
    display: inline-block !important;
    margin: 0 !important;
}

.single-header-menu {
    white-space: nowrap !important;
}

.btn-crs {
    white-space: nowrap !important;
}

/* الأنماط الجديدة للأقسام المضافة */
#services-hero {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.9), rgba(118, 75, 162, 0.9));
    padding: 4rem 3rem;
    border-radius: 20px;
    max-width: 1200px;
    margin: 0 auto 4rem;
    text-align: center;
    color: white;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

#services-main-title {
    font-size: 3rem;
    font-weight: bold;
    margin-bottom: 1rem;
    text-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

#services-subtitle {
    font-size: 1.2rem;
    opacity: 0.9;
    line-height: 1.8;
}

#services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    max-width: 1200px;
    margin: 0 auto 4rem;
}

#service-category-1, #service-category-2, #service-category-3, #service-category-4, #service-category-5, #service-category-6 {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    padding: 2.5rem;
    border-radius: 20px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.3);
    transition: all 0.3s ease;
}

#service-category-1:hover, #service-category-2:hover, #service-category-3:hover, #service-category-4:hover, #service-category-5:hover, #service-category-6:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
}

#service-category-title-1, #service-category-title-2, #service-category-title-3, #service-category-title-4, #service-category-title-5, #service-category-title-6 {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 1.5rem;
    background: linear-gradient(135deg, #667eea, #764ba2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-align: center;
}

#service-tags-1, #service-tags-2, #service-tags-3, #service-tags-4, #service-tags-5, #service-tags-6 {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
}

[id^="service-tag-"] {
    background: linear-gradient(135deg, #667eea, #764ba2);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 25px;
    font-size: 0.9rem;
    font-weight: 500;
    transition: all 0.3s ease;
    cursor: pointer;
}

[id^="service-tag-"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(102, 126, 234, 0.4);
}

#cities-section {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    padding: 3rem;
    border-radius: 20px;
    max-width: 1200px;
    margin: 0 auto 4rem;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

#cities-title {
    font-size: 2.2rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 2rem;
    background: linear-gradient(135deg, #667eea, #764ba2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

#cities-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
}

#city-card-1, #city-card-2, #city-card-3, #city-card-4, #city-card-5, #city-card-6, #city-card-7, #city-card-8, #city-card-9, #city-card-10 {
    background: linear-gradient(135deg, #f7fafc, #edf2f7);
    padding: 1.5rem;
    border-radius: 15px;
    text-align: center;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

#city-card-1:hover, #city-card-2:hover, #city-card-3:hover, #city-card-4:hover, #city-card-5:hover, #city-card-6:hover, #city-card-7:hover, #city-card-8:hover, #city-card-9:hover, #city-card-10:hover {
    background: linear-gradient(135deg, #667eea, #764ba2);
    color: white;
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(102, 126, 234, 0.3);
    border-color: rgba(255, 255, 255, 0.2);
}

#city-name-1, #city-name-2, #city-name-3, #city-name-4, #city-name-5, #city-name-6, #city-name-7, #city-name-8, #city-name-9, #city-name-10 {
    font-size: 1.1rem;
    font-weight: 600;
}

#international-section {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.1), rgba(5, 150, 105, 0.1));
    padding: 3rem;
    border-radius: 20px;
    max-width: 1200px;
    margin: 0 auto 4rem;
    border: 1px solid rgba(16, 185, 129, 0.2);
}

#international-title {
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 2rem;
    background: linear-gradient(135deg, #10b981, #059669);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

#international-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
}

#international-tag-1, #international-tag-2, #international-tag-3, #international-tag-4, #international-tag-5, #international-tag-6 {
    background: linear-gradient(135deg, #10b981, #059669);
    color: white;
    padding: 0.7rem 1.5rem;
    border-radius: 30px;
    font-weight: 500;
    transition: all 0.3s ease;
    cursor: pointer;
}

#international-tag-1:hover, #international-tag-2:hover, #international-tag-3:hover, #international-tag-4:hover, #international-tag-5:hover, #international-tag-6:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(16, 185, 129, 0.4);
}

@media (max-width: 768px) {
    #services-main-title {
        font-size: 2rem;
    }
    
    #services-hero {
        padding: 2rem 1.5rem;
    }
    
    #service-category-1, #service-category-2, #service-category-3, #service-category-4, #service-category-5, #service-category-6 {
        padding: 1.5rem;
    }
    
    #cities-grid {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        gap: 1rem;
    }
}


/* New English Sections CSS */
#services-hero-en {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.9), rgba(118, 75, 162, 0.9));
    padding: 4rem 3rem;
    border-radius: 20px;
    max-width: 1200px;
    margin: 0 auto 4rem;
    text-align: center;
    color: white;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

#services-main-title-en {
    font-size: 3rem;
    font-weight: bold;
    margin-bottom: 1rem;
    text-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

#services-subtitle-en {
    font-size: 1.2rem;
    opacity: 0.9;
    line-height: 1.8;
}

#services-grid-en {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    max-width: 1200px;
    margin: 0 auto 4rem;
}

#service-category-1-en, #service-category-2-en, #service-category-3-en, #service-category-4-en, #service-category-5-en, #service-category-6-en {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    padding: 2.5rem;
    border-radius: 20px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.3);
    transition: all 0.3s ease;
}

#service-category-1-en:hover, #service-category-2-en:hover, #service-category-3-en:hover, #service-category-4-en:hover, #service-category-5-en:hover, #service-category-6-en:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
}

#service-category-title-1-en, #service-category-title-2-en, #service-category-title-3-en, #service-category-title-4-en, #service-category-title-5-en, #service-category-title-6-en {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 1.5rem;
    background: linear-gradient(135deg, #667eea, #764ba2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-align: center;
}

#service-tags-1-en, #service-tags-2-en, #service-tags-3-en, #service-tags-4-en, #service-tags-5-en, #service-tags-6-en {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
}

[id^="service-tag-"][id$="-en"] {
    background: linear-gradient(135deg, #667eea, #764ba2);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 25px;
    font-size: 0.9rem;
    font-weight: 500;
    transition: all 0.3s ease;
    cursor: pointer;
}

[id^="service-tag-"][id$="-en"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(102, 126, 234, 0.4);
}

#cities-section-en {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    padding: 3rem;
    border-radius: 20px;
    max-width: 1200px;
    margin: 0 auto 4rem;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

#cities-title-en {
    font-size: 2.2rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 2rem;
    background: linear-gradient(135deg, #667eea, #764ba2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

#cities-grid-en {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
}

#city-card-1-en, #city-card-2-en, #city-card-3-en, #city-card-4-en, #city-card-5-en, #city-card-6-en, #city-card-7-en, #city-card-8-en, #city-card-9-en, #city-card-10-en, #city-card-11-en, #city-card-12-en {
    background: linear-gradient(135deg, #f7fafc, #edf2f7);
    padding: 1.5rem;
    border-radius: 15px;
    text-align: center;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

#city-card-1-en:hover, #city-card-2-en:hover, #city-card-3-en:hover, #city-card-4-en:hover, #city-card-5-en:hover, #city-card-6-en:hover, #city-card-7-en:hover, #city-card-8-en:hover, #city-card-9-en:hover, #city-card-10-en:hover, #city-card-11-en:hover, #city-card-12-en:hover {
    background: linear-gradient(135deg, #667eea, #764ba2);
    color: white;
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(102, 126, 234, 0.3);
    border-color: rgba(255, 255, 255, 0.2);
}

#city-name-1-en, #city-name-2-en, #city-name-3-en, #city-name-4-en, #city-name-5-en, #city-name-6-en, #city-name-7-en, #city-name-8-en, #city-name-9-en, #city-name-10-en, #city-name-11-en, #city-name-12-en {
    font-size: 1.1rem;
    font-weight: 600;
}

#global-services-en {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.1), rgba(5, 150, 105, 0.1));
    padding: 3rem;
    border-radius: 20px;
    max-width: 1200px;
    margin: 0 auto 4rem;
    border: 1px solid rgba(16, 185, 129, 0.2);
}

#global-title-en {
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 2rem;
    background: linear-gradient(135deg, #10b981, #059669);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

#global-tags-en {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
}

#global-tag-1-en, #global-tag-2-en, #global-tag-3-en, #global-tag-4-en, #global-tag-5-en, #global-tag-6-en, #global-tag-7-en, #global-tag-8-en {
    background: linear-gradient(135deg, #10b981, #059669);
    color: white;
    padding: 0.7rem 1.5rem;
    border-radius: 30px;
    font-weight: 500;
    transition: all 0.3s ease;
    cursor: pointer;
}

#global-tag-1-en:hover, #global-tag-2-en:hover, #global-tag-3-en:hover, #global-tag-4-en:hover, #global-tag-5-en:hover, #global-tag-6-en:hover, #global-tag-7-en:hover, #global-tag-8-en:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(16, 185, 129, 0.4);
}

#advanced-services-en {
    background: linear-gradient(135deg, rgba(236, 72, 153, 0.1), rgba(219, 39, 119, 0.1));
    padding: 3rem;
    border-radius: 20px;
    max-width: 1200px;
    margin: 0 auto 4rem;
    border: 1px solid rgba(236, 72, 153, 0.2);
}

#advanced-title-en {
    font-size: 2.2rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 2rem;
    background: linear-gradient(135deg, #ec4899, #db2777);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

#advanced-grid-en {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

#advanced-category-1-en, #advanced-category-2-en, #advanced-category-3-en {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    padding: 2rem;
    border-radius: 15px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

#advanced-category-1-en:hover, #advanced-category-2-en:hover, #advanced-category-3-en:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

#advanced-category-title-1-en, #advanced-category-title-2-en, #advanced-category-title-3-en {
    font-size: 1.3rem;
    font-weight: bold;
    margin-bottom: 1.5rem;
    background: linear-gradient(135deg, #ec4899, #db2777);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-align: center;
}

#advanced-tags-1-en, #advanced-tags-2-en, #advanced-tags-3-en {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
}

[id^="advanced-tag-"][id$="-en"] {
    background: linear-gradient(135deg, #ec4899, #db2777);
    color: white;
    padding: 0.4rem 0.9rem;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 500;
    transition: all 0.3s ease;
    cursor: pointer;
}

[id^="advanced-tag-"][id$="-en"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(236, 72, 153, 0.4);
}

@media (max-width: 768px) {
    #services-main-title-en {
        font-size: 2rem;
    }
    
    #services-hero-en {
        padding: 2rem 1.5rem;
    }
    
    #service-category-1-en, #service-category-2-en, #service-category-3-en, #service-category-4-en, #service-category-5-en, #service-category-6-en {
        padding: 1.5rem;
    }
    
    #advanced-category-1-en, #advanced-category-2-en, #advanced-category-3-en {
        padding: 1.5rem;
    }
    
    #cities-grid-en {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        gap: 1rem;
    }
    
    #advanced-grid-en {
        grid-template-columns: 1fr;
    }
    
    #global-tags-en {
        gap: 0.7rem;
    }
    
    [id^="global-tag-"][id$="-en"] {
        padding: 0.5rem 1rem;
        font-size: 0.85rem;
    }
}

/* CSS للقسم الجديد - الكلمات المفتاحية */
#search-keywords-section {
    background: linear-gradient(135deg, rgba(79, 70, 229, 0.1), rgba(129, 140, 248, 0.1));
    padding: 4rem 3rem;
    border-radius: 20px;
    max-width: 1200px;
    margin: 0 auto 4rem;
    text-align: center;
    border: 1px solid rgba(79, 70, 229, 0.2);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

#search-main-title {
    font-size: 2.5rem;
    margin-bottom: 2rem;
    background: linear-gradient(135deg, #4f46e5, #818cf8);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1.2;
}

#search-subtitle {
    font-size: 1.3rem;
    color: #6366f1;
    margin-bottom: 0.8rem;
    font-weight: 600;
}

#search-subtitle-2 {
    font-size: 1.3rem;
    color: #6366f1;
    margin-bottom: 0.8rem;
    font-weight: 600;
}

#search-subtitle-3 {
    font-size: 1.3rem;
    color: #6366f1;
    margin-bottom: 2rem;
    font-weight: 600;
}

#search-promise {
    font-size: 2rem;
    margin-bottom: 3rem;
    background: linear-gradient(135deg, #059669, #10b981);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1.3;
}

#keywords-container {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
    align-items: center;
    max-width: 100%;
}

[id^="keyword-"] {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(248, 250, 252, 0.9));
    backdrop-filter: blur(10px);
    color: #374151;
    padding: 0.7rem 1.2rem;
    border-radius: 30px;
    font-size: 0.9rem;
    font-weight: 500;
    border: 1px solid rgba(79, 70, 229, 0.1);
    transition: all 0.3s ease;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

[id^="keyword-"]:hover {
    transform: translateY(-3px);
    background: linear-gradient(135deg, #4f46e5, #818cf8);
    color: white;
    box-shadow: 0 8px 25px rgba(79, 70, 229, 0.3);
    border-color: rgba(255, 255, 255, 0.2);
}

/* تأثير خاص للكلمات الإنجليزية */
#keyword-41, #keyword-42, #keyword-43, #keyword-44, #keyword-45, #keyword-46 {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.1), rgba(5, 150, 105, 0.1));
    border-color: rgba(16, 185, 129, 0.2);
    color: #059669;
    font-style: italic;
}

#keyword-41:hover, #keyword-42:hover, #keyword-43:hover, #keyword-44:hover, #keyword-45:hover, #keyword-46:hover {
    background: linear-gradient(135deg, #10b981, #059669);
    color: white;
    box-shadow: 0 8px 25px rgba(16, 185, 129, 0.4);
}

/* تأثير خاص للمدن */
#keyword-11, #keyword-12, #keyword-13, #keyword-14, #keyword-15, #keyword-16, #keyword-17, #keyword-18, #keyword-19, #keyword-20 {
    background: linear-gradient(135deg, rgba(236, 72, 153, 0.1), rgba(219, 39, 119, 0.1));
    border-color: rgba(236, 72, 153, 0.2);
    color: #db2777;
}

#keyword-11:hover, #keyword-12:hover, #keyword-13:hover, #keyword-14:hover, #keyword-15:hover, #keyword-16:hover, #keyword-17:hover, #keyword-18:hover, #keyword-19:hover, #keyword-20:hover {
    background: linear-gradient(135deg, #ec4899, #db2777);
    color: white;
    box-shadow: 0 8px 25px rgba(236, 72, 153, 0.4);
}

@media (max-width: 768px) {
    #search-keywords-section {
        padding: 2rem 1.5rem;
    }
    
    #search-main-title {
        font-size: 1.8rem;
    }
    
    #search-promise {
        font-size: 1.5rem;
        margin-bottom: 2rem;
    }
    
    #search-subtitle, #search-subtitle-2, #search-subtitle-3 {
        font-size: 1.1rem;
    }
    
    #keywords-container {
        gap: 0.7rem;
    }
    
    [id^="keyword-"] {
        padding: 0.5rem 1rem;
        font-size: 0.85rem;
    }
}

/* CSS للقسم الجديد الإنجليزي - الكلمات المفتاحية */
#search-keywords-section-en {
    background: linear-gradient(135deg, rgba(79, 70, 229, 0.1), rgba(129, 140, 248, 0.1));
    padding: 4rem 3rem;
    border-radius: 20px;
    max-width: 1200px;
    margin: 0 auto 4rem;
    text-align: center;
    border: 1px solid rgba(79, 70, 229, 0.2);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

#search-main-title-en {
    font-size: 2.5rem;
    margin-bottom: 2rem;
    background: linear-gradient(135deg, #4f46e5, #818cf8);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1.2;
}

#search-subtitle-en {
    font-size: 1.3rem;
    color: #6366f1;
    margin-bottom: 0.8rem;
    font-weight: 600;
}

#search-subtitle-2-en {
    font-size: 1.3rem;
    color: #6366f1;
    margin-bottom: 0.8rem;
    font-weight: 600;
}

#search-subtitle-3-en {
    font-size: 1.3rem;
    color: #6366f1;
    margin-bottom: 2rem;
    font-weight: 600;
}

#search-promise-en {
    font-size: 2rem;
    margin-bottom: 3rem;
    background: linear-gradient(135deg, #059669, #10b981);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1.3;
}

#keywords-container-en {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
    align-items: center;
    max-width: 100%;
}

[id^="keyword-en-"] {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(248, 250, 252, 0.9));
    backdrop-filter: blur(10px);
    color: #374151;
    padding: 0.7rem 1.2rem;
    border-radius: 30px;
    font-size: 0.9rem;
    font-weight: 500;
    border: 1px solid rgba(79, 70, 229, 0.1);
    transition: all 0.3s ease;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

[id^="keyword-en-"]:hover {
    transform: translateY(-3px);
    background: linear-gradient(135deg, #4f46e5, #818cf8);
    color: white;
    box-shadow: 0 8px 25px rgba(79, 70, 229, 0.3);
    border-color: rgba(255, 255, 255, 0.2);
}

/* تأثير خاص للكلمات التقنية المتقدمة */
#keyword-en-44, #keyword-en-45, #keyword-en-46, #keyword-en-47, #keyword-en-48, #keyword-en-49, #keyword-en-50, #keyword-en-51, #keyword-en-52, #keyword-en-53 {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.1), rgba(5, 150, 105, 0.1));
    border-color: rgba(16, 185, 129, 0.2);
    color: #059669;
    font-style: italic;
}

#keyword-en-44:hover, #keyword-en-45:hover, #keyword-en-46:hover, #keyword-en-47:hover, #keyword-en-48:hover, #keyword-en-49:hover, #keyword-en-50:hover, #keyword-en-51:hover, #keyword-en-52:hover, #keyword-en-53:hover {
    background: linear-gradient(135deg, #10b981, #059669);
    color: white;
    box-shadow: 0 8px 25px rgba(16, 185, 129, 0.4);
}

/* تأثير خاص للمدن السعودية */
#keyword-en-11, #keyword-en-12, #keyword-en-13, #keyword-en-14, #keyword-en-15, #keyword-en-16, #keyword-en-17, #keyword-en-18, #keyword-en-19, #keyword-en-20 {
    background: linear-gradient(135deg, rgba(236, 72, 153, 0.1), rgba(219, 39, 119, 0.1));
    border-color: rgba(236, 72, 153, 0.2);
    color: #db2777;
}

#keyword-en-11:hover, #keyword-en-12:hover, #keyword-en-13:hover, #keyword-en-14:hover, #keyword-en-15:hover, #keyword-en-16:hover, #keyword-en-17:hover, #keyword-en-18:hover, #keyword-en-19:hover, #keyword-en-20:hover {
    background: linear-gradient(135deg, #ec4899, #db2777);
    color: white;
    box-shadow: 0 8px 25px rgba(236, 72, 153, 0.4);
}

/* تأثير خاص للتسويق الرقمي */
#keyword-en-54, #keyword-en-55, #keyword-en-56, #keyword-en-57 {
    background: linear-gradient(135deg, rgba(245, 101, 101, 0.1), rgba(239, 68, 68, 0.1));
    border-color: rgba(245, 101, 101, 0.2);
    color: #ef4444;
}

#keyword-en-54:hover, #keyword-en-55:hover, #keyword-en-56:hover, #keyword-en-57:hover {
    background: linear-gradient(135deg, #f56565, #ef4444);
    color: white;
    box-shadow: 0 8px 25px rgba(245, 101, 101, 0.4);
}

/* تأثير خاص للدعم التقني */
#keyword-en-58, #keyword-en-59, #keyword-en-60, #keyword-en-61, #keyword-en-62, #keyword-en-63, #keyword-en-64 {
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.1), rgba(147, 51, 234, 0.1));
    border-color: rgba(168, 85, 247, 0.2);
    color: #9333ea;
}

#keyword-en-58:hover, #keyword-en-59:hover, #keyword-en-60:hover, #keyword-en-61:hover, #keyword-en-62:hover, #keyword-en-63:hover, #keyword-en-64:hover {
    background: linear-gradient(135deg, #a855f7, #9333ea);
    color: white;
    box-shadow: 0 8px 25px rgba(168, 85, 247, 0.4);
}

/* تأثير خاص لكلمات KSA */
#keyword-en-41, #keyword-en-42, #keyword-en-43 {
    background: linear-gradient(135deg, rgba(251, 191, 36, 0.1), rgba(245, 158, 11, 0.1));
    border-color: rgba(251, 191, 36, 0.2);
    color: #f59e0b;
    font-weight: 600;
}

#keyword-en-41:hover, #keyword-en-42:hover, #keyword-en-43:hover {
    background: linear-gradient(135deg, #fbbf24, #f59e0b);
    color: white;
    box-shadow: 0 8px 25px rgba(251, 191, 36, 0.4);
}

@media (max-width: 768px) {
    #search-keywords-section-en {
        padding: 2rem 1.5rem;
    }
    
    #search-main-title-en {
        font-size: 1.8rem;
    }
    
    #search-promise-en {
        font-size: 1.5rem;
        margin-bottom: 2rem;
    }
    
    #search-subtitle-en, #search-subtitle-2-en, #search-subtitle-3-en {
        font-size: 1.1rem;
    }
    
    #keywords-container-en {
        gap: 0.7rem;
    }
    
    [id^="keyword-en-"] {
        padding: 0.5rem 1rem;
        font-size: 0.85rem;
    }
}

    body {
        margin: 0;
        padding: 0;
    }

    #search-keywords-section {
        display: flex;
        flex-direction: column;
        justify-content: center;  
        align-items: center;      
        min-height: 100vh;       
        text-align: center;
    }

    #search-main-title {
        font-size: 28px;
        margin-bottom: 20px;
    }

    #search-subtitle, 
    #search-subtitle-2, 
    #search-subtitle-3 {
        font-size: 20px;
        margin: 8px 0;
        color: #444;
    }

    #search-promise {
        margin-top: 25px;
        font-size: 22px;
        color: #007BFF;
    }