@import url("../variables.css");

.contact-section {
    font-family: var(--font-family-main) !important;
  padding: 50px 20px;
  background-color: #e9f3ff;
}

.contact-card {
  display: flex;
  gap: 40px;
  max-width: 1400px;
  margin: 0 auto;
  align-items: stretch;
  flex-wrap: wrap;
  background-color: #00B9F2;
  padding: 100px 50px 100px 50px;
  border-radius: 20px;
  color: #fff;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

/* الأعمدة */
.contact-col {
  flex: 1;
  min-width: 280px;
}

/* العمود الأيسر */
.contact-left {
  flex: 0 0 20%;
  min-width: 280px;
}

.contact-left .contact-title {
  font-size: var(--fs-section-title);
  color: #ffffff;
  font-weight: 700;
}

.contact-left .contact-title span { display: block; font-weight: 400; }

.contact-desc {
  color: #ffffff;
  font-size: var(--fs-subtitle);
  margin: 15px 0;
  line-height: 1.4;
}

/* Profile Card */
.profile-card {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  background-color: #1D23D1;
  padding: 10px;
  border-radius: 16px;
  width: 100%;
  height: 130px;
  position: relative;
  overflow: visible;
  margin-bottom: 30px;
}
.profile-card img {
   width: 200px;       /* حجم ثابت للصورة */
  height: auto;       /* يحافظ على نسبة الطول */
  border-radius: 12px;
  position: absolute;
  top: 15%;
  left: 70%;
  transform: translateX(-50%);
}
html[dir="rtl"] .profile-card img { left: 30%; }

.profile-card .profile-text {
  margin-top: 10px;
   
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  color: #fff;
  font-size:  var(--fs-body);
  font-weight: 500;
  line-height: 1.1;
  text-align: left;
}
html[dir="rtl"] .profile-card .profile-text { text-align: right; }
.profile-card .profile-text h3, .profile-card .profile-text p { margin: 2px 0; }

/* زر التحميل */
.download-btn-contact {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background-color: #1D23D1;
  color: #fff;
  padding: 12px 0;
  border: none;
  border-radius: 15px;
  font-size: var(--fs-button);
  font-weight: 500;
  width: 100%;               /* يأخذ كامل مساحة العمود */
  max-width: 100%;           /* يضمن عدم تجاوز العمود */
  cursor: pointer;
  transition: all 0.3s;
  padding: 12px 0;
  box-sizing: border-box;
  font-family: var(--font-family-main);
}
.download-btn-contact:hover {
  background-color: #ffffff;
  color: #00B9F2;
}
.btn-arrow {
  width: 15px;
  height: auto;
  transition: transform 0.3s, filter 0.3s;
}
.download-btn-contact:hover .btn-arrow {
  transform: translateX(5px);
  filter: invert(50%) sepia(100%) saturate(500%) hue-rotate(180deg);
}

/* العمود الأيمن */
.contact-right {
  flex: 0 0 60%;
  margin-left: auto;
}
html[dir="rtl"] .contact-right { margin-left: 0; margin-right: auto; }

.talk-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
}
html[dir="rtl"] .talk-wrapper { align-items: flex-end; }

.talk-title {
  font-size: var(--fs-large);
  color: #1D23D1;
  margin-top: 0;
  margin-bottom: 10px;
  font-weight: 700;
  text-align: center;
  width: 100%;
  line-height: 1.1;
} 
html[dir="rtl"] .talk-title { text-align: right; }

.contact-info-cards {
  display: flex;
  gap: 0;
  flex-wrap: nowrap;
  overflow: hidden;
  border-radius: 16px;
  width: 100%;
}
.info-card {
  flex: 1;
  padding: 30px 15px;
  text-align: center;
  min-height: 220px;
  padding: 90px 10px 90px 10px;
}

/* ألوان الكروت */
.white-card { background-color: #ffffff; color: #1D23D1; font-size: var(--fs-body);}
.blue-card { background-color: #1D23D1; color: #ffffff; font-size: var(--fs-body);}

.icon-circle {
  width: 100px;
  height: 100px;
  background-color: #00B9F2;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 30px;
   

}
.blue-card .icon-circle { background-color: #ffffff; color: #fff; }
.icon-circle img {
  width: 50%;      /* نسبة مناسبة لحجم الدائرة */
  height: auto;
  transition: filter 0.3s; /* تأثير عند hover */
}


/* ===== Responsiveness ===== */
@media (max-width: 1200px) {
  .contact-card { gap: 30px; padding: 30px; }
  .info-card { min-height: 200px; padding: 25px 10px; }

}

@media (max-width: 1000px) {
  
  .contact-card { flex-direction: column; padding: 25px; gap: 25px; }
  .contact-left { flex: 0 0 100%; margin-bottom: 20px; }
  .contact-right { flex: 0 0 100%; margin-left: 0; }
  .talk-title { text-align: center; }
  .contact-info-cards { flex-direction: column; border-radius: 16px;}
  .info-card { border-radius: 0; min-height: 180px; }
  .profile-card {max-width: 95%; height: 120px; padding: 10px; }

}

@media (max-width: 600px) {
  .contact-card { padding: 20px; }
  .profile-card {max-width: 95%; height: 120px; padding: 10px; }
  .download-btn-contact { padding: 10px 0; }
  .icon-circle { width: 60px; height: 60px; }
  .info-card { min-height: 150px; padding: 20px 10px; }

}

/* ========== 500px ========== */
@media (max-width: 500px) {
  /* About Section */
  .about-card { padding: 25px 15px; }
  .about-cards-col { grid-template-columns: 1fr 1fr; gap: 8px; }
  .small-card { padding: 8px; width: 100%; }
  .card-circle { width: 60px; height: 60px; }
  .circle-icon { width: 40px; height: 40px; }

  /* International Clients */
  .intl-card { padding: 30px 15px; }
  .intl-cards-row { grid-template-columns: 2fr; gap: 8px; }
  .intl-client-card { width: 90px; height: 45px; padding: 5px; }

  /* Clients Section */
  .clients-section { padding: 30px 15px; }
  .clients-cards { grid-template-columns: 1fr 1fr; gap: 8px; }
  .client-card { width: 100%; height: 65px; padding: 5px; }

  /* Contact Section */
  .contact-card { padding: 25px 15px; gap: 15px; flex-direction: column; }
  .contact-left, .contact-right { flex: 0 0 100%; }
  .profile-card {max-width: 95%; height: 100px; padding: 6px; }
  .profile-card img { width: 150px; }
  .download-btn-contact { padding: 6px 0; }
  .icon-circle { width: 50px; height: 50px;  }
  .info-card { min-height: 130px; padding: 12px 6px; }

}

/* ========== 450px ========== */
@media (max-width: 450px) {
  .card-circle { width: 55px; height: 55px; }
  .circle-icon { width: 35px; height: 35px; }
  .small-card, .intl-client-card, .client-card { padding: 5px; }
  .profile-card img { width: 130px; }
  .icon-circle { width: 45px; height: 45px; }
  .info-card { min-height: 120px; padding: 10px 5px; }

  .talk-title {
  font-size: var(--fs-large);
} 

}

/* ========== 400px ========== */
@media (max-width: 400px) {
  .about-card, .intl-card, .clients-section, .contact-card { padding: 20px 10px; }
  .about-cards-col, .intl-cards-row, .clients-cards { grid-template-columns: 1fr 1fr; gap: 6px; }
  .small-card, .intl-client-card, .client-card { width: 100%; height: auto; padding: 4px; }
  .card-circle { width: 50px; height: 50px; }
  .circle-icon { width: 30px; height: 30px; }
  .profile-card img { width: 120px; }
  .download-btn-contact { padding: 5px 0; }
  .icon-circle { width: 40px; height: 40px; }
  .info-card { min-height: 110px; padding: 8px 4px; }

}

/* ========== 350px ========== */
@media (max-width: 380px) {
  .profile-card {
    width: 90%;
  }
  .contact-info-cards {
  display: flex;
  gap: 0;
  flex-wrap: nowrap;
  overflow: hidden;
  border-radius: 16px;
  width: 100%;
}
}
@media (max-width: 350px) {
  .card-circle { width: 45px; height: 45px; }
  .circle-icon { width: 28px; height: 28px; }
  .profile-card img {  width: 40%;}
  .profile-card {
    width: 70%;
  }
  .download-btn-contact {
    width: 50%;
     padding: 3px 5px;
  }
  .contact-desc{ width: 50%; }
  .icon-circle { width: 35px; height: 35px; }
  .info-card { min-height: 100px; padding: 6px 4px; width: 220px; }
}



/* ========== 300px ========== */
@media (max-width: 300px) {
  .card-circle { width: 40px; height: 40px; }
  .circle-icon { width: 25px; height: 25px; }
  .profile-card img { width: 90px; }
  .icon-circle { width: 30px; height: 30px; }
  .info-card { min-height: 90px; padding: 5px 3px; }
}

@media (max-width: 295px) {
  .profile-card {
    width: 60%;
  }
  .info-card {  width: 200px; }
}

@media (max-width: 270px) {

  .info-card {  width: 180px; }
}
/* ========== 250px ========== */
@media (max-width: 250px) {
  .card-circle { width: 35px; height: 35px; }
  .circle-icon { width: 22px; height: 22px; }
  .profile-card img { width: 70px; }
  .icon-circle { width: 25px; height: 25px; }
  .info-card { min-height: 75px; padding: 4px 2px; }
}

/* ========== 200px ========== */
@media (max-width: 200px) {
  .card-circle { width: 30px; height: 30px; }
  .circle-icon { width: 18px; height: 18px; }
  .profile-card img { width: 60px; }
  .icon-circle { width: 20px; height: 20px; }
  .info-card { min-height: 60px; padding: 3px 2px; }
}

/* ========== 150px ========== */
@media (max-width: 150px) {
  .card-circle { width: 25px; height: 25px; }
  .circle-icon { width: 15px; height: 15px; }
  .profile-card img { width: 50px; }
  .icon-circle { width: 15px; height: 15px; }
  .info-card { min-height: 50px; padding: 2px 1px; }
}
