
/* Business Partners Page Styles */

/* ===== HERO SECTION ===== */
.partners-hero {
  background: linear-gradient(90deg, #f6f3ff, #ede6ff);
  padding: 6rem 2rem 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-direction: column;
}

.hero-context {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.partners-hero h1 {
  font-size: 2.6rem;
  color: #432c85;
  margin-bottom: 1.2rem;
  font-weight: 700;
}

.partners-hero p {
  color: #3a2d60;
  max-width: 700px;
  margin: 0 auto 2.2rem;
  line-height: 1.7;
  font-size: 1.05rem;
}

.hero-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.2rem;
}

/* ===== BUTTONS ===== */
.btn-primary,
.btn-secondary {
  padding: 13px 26px;
  border-radius: 10px;
  border: none;
  cursor: pointer;
  font-weight: 600;
  font-size: 1rem;
  transition: 0.3s ease;
}

.btn-primary {
  background: linear-gradient(135deg, #9d8eff, #a978ff);
  color: #fff;
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 15px rgba(75, 0, 130, 0.2);
}

.btn-secondary {
  background: #fff;
  color: #432c85;
  border: 2px solid #a978ff;
}

.btn-secondary:hover {
  background: #f8f5ff;
  transform: translateY(-2px);
}

/* ===== PARTNER TYPES ===== */
.partner-types {
  max-width: 1100px;
  margin: 5rem auto;
  text-align: center;
}

.partner-types h2 {
  color: #432c85;
  margin-bottom: 2rem;
  font-size: 1.8rem;
  font-weight: 700;
}

.partner-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2.2rem;
}

.partner-card {
  background: #fff;
  border-radius: 12px;
  padding: 2rem 1.5rem;
  box-shadow: 0 6px 18px rgba(67, 44, 133, 0.08);
  transition: 0.3s;
}

.partner-card:hover {
  transform: translateY(-6px);
}

.partner-card i {
  font-size: 2rem;
  color: #5a35ff;
  margin-bottom: 1rem;
}

.partner-card h3 {
  color: #432c85;
  margin-bottom: 0.8rem;
  font-size: 1.3rem;
}

.partner-card p {
  color: #3a2d60;
  font-size: 0.95rem;
  line-height: 1.6;
}

/* ===== INDUSTRIES ===== */
.industries {
  background: #f8f5ff;
  text-align: center;
  padding: 5rem 2rem;
}

.industries h2 {
  color: #432c85;
  margin-bottom: 1rem;
  font-size: 1.8rem;
  font-weight: 700;
}

.industries p {
  color: #3a2d60;
  margin-bottom: 3rem;
  font-size: 1rem;
}

.industry-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  max-width: 1000px;
  margin: 0 auto;
}

.industry-card {
  background: #fff;
  border-radius: 12px;
  padding: 2rem 1.5rem;
  box-shadow: 0 4px 14px rgba(67, 44, 133, 0.08);
  transition: 0.3s;
}

.industry-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 6px 18px rgba(90, 53, 255, 0.15);
}

.industry-card i {
  color: #5a35ff;
  font-size: 1.8rem;
  margin-bottom: 1rem;
}

.industry-card h4 {
  color: #3a2d60;
  font-weight: 600;
  font-size: 1rem;
}

/* ===== WHY PARTNER WITH US ===== */
.partner-benefits {
  max-width: 1100px;
  margin: 6rem auto;
  text-align: center;
}

.partner-benefits h2 {
  color: #432c85;
  margin-bottom: 2.2rem;
  font-size: 1.8rem;
  font-weight: 700;
}

.benefits-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.benefit-item {
  background: #fff;
  border-radius: 12px;
  padding: 2rem 1.5rem;
  box-shadow: 0 6px 18px rgba(67, 44, 133, 0.08);
  transition: 0.3s;
}

.benefit-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(90, 53, 255, 0.15);
}

.benefit-item i {
  color: #5a35ff;
  font-size: 1.8rem;
  margin-bottom: 1rem;
}

.benefit-item h4 {
  color: #432c85;
  margin-bottom: 0.6rem;
  font-size: 1.1rem;
}

.benefit-item p {
  color: #3a2d60;
  font-size: 0.95rem;
  line-height: 1.6;
}

/* ===== PARTNER REGISTRATION FORM ===== */
.partner-form {
  max-width: 850px;
  margin: 5rem auto;
  background: linear-gradient(180deg, #ffffff, #f5f2ff);
  padding: 3.5rem 2.5rem;
  border-radius: 18px;
  box-shadow: 0 8px 20px rgba(67, 44, 133, 0.08);
}

.partner-form h2 {
  color: #432c85;
  text-align: center;
  margin-bottom: 0.8rem;
  font-weight: 700;
}

.partner-form p {
  color: #3a2d60;
  text-align: center;
  margin-bottom: 2rem;
}

.form-group {
  display: flex;
  flex-direction: column;
  margin-bottom: 1.3rem;
}

.form-group.dual {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.form-group label {
  font-weight: 600;
  color: #432c85;
  margin-bottom: 0.5rem;
}

.partner-form input,
.partner-form select,
.partner-form textarea {
  width: 100%;
  padding: 12px 16px;
  border: 2px solid #dcd6f5;
  border-radius: 10px;
  font-size: 1rem;
  color: #3a2d60;
  outline: none;
  background: #fff;
  transition: 0.2s;
}

.partner-form input:focus,
.partner-form select:focus,
.partner-form textarea:focus {
  border-color: #5a35ff;
  box-shadow: 0 0 0 4px rgba(90, 53, 255, 0.1);
}

.partner-form button {
  margin-top: 1rem;
  width: 100%;
  padding: 14px;
  border: none;
  border-radius: 10px;
  background: linear-gradient(135deg, #9d8eff, #a978ff);
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  transition: 0.3s;
  cursor: pointer;
}

.partner-form button:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(75, 0, 130, 0.25);
}

/* ===== CTA SECTION ===== */
.partner-cta {
  text-align: center;
  background: linear-gradient(120deg, #f4f1ff, #ebe3ff);
  padding: 4.5rem 2rem;
  margin: 6rem auto;
  border-radius: 16px;
  max-width: 1000px;
  box-shadow: 0 10px 25px rgba(90, 53, 255, 0.15);
  /* border: 2px solid rgba(90, 53, 255, 0.1); */
}

.partner-cta h3 {
  color: #432c85;
  margin-bottom: 1rem;
  font-size: 1.8rem;
  font-weight: 700;
}

.partner-cta p {
  color: #3a2d60;
  margin-bottom: 1.8rem;
  font-size: 1.05rem;
  line-height: 1.7;
}

.partner-cta .btn-primary {
  padding: 13px 26px;
  font-size: 1rem;
  font-weight: 600;
}

/* ===== RESPONSIVE ===== */

/* EXTRA SMALL MOBILE (250px - 399px) */
@media (max-width: 399px) {
  .partners-hero {
    padding: 2rem 1rem 2.5rem;
  }

  .partners-hero h1 {
    font-size: 1.6rem;
  }

  .partners-hero p {
    font-size: 0.85rem;
  }

  .hero-buttons {
    flex-direction: column;
    gap: 0.8rem;
  }

  .btn-primary,
  .btn-secondary {
    width: 100%;
    padding: 10px 16px;
    font-size: 0.9rem;
  }

  .partner-types {
    margin: 2rem auto;
  }

  .partner-types h2 {
    font-size: 1.4rem;
    margin-bottom: 1.5rem;
  }

  .partner-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .partner-card {
    padding: 1.2rem 1rem;
  }

  .partner-card h3 {
    font-size: 1rem;
  }

  .partner-card p {
    font-size: 0.8rem;
  }

  .industries {
    padding: 2rem 1rem;
  }

  .industries h2 {
    font-size: 1.4rem;
    margin-bottom: 0.8rem;
  }

  .industries p {
    font-size: 0.85rem;
    margin-bottom: 1.5rem;
  }

  .industry-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .industry-card {
    padding: 1.2rem 1rem;
  }

  .industry-card i {
    font-size: 1.4rem;
  }

  .industry-card h4 {
    font-size: 0.95rem;
  }

  .partner-benefits {
    margin: 2rem auto;
  }

  .partner-benefits h2 {
    font-size: 1.3rem;
    margin-bottom: 1.5rem;
  }

  .benefits-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .benefit-item {
    padding: 1.2rem 1rem;
  }

  .benefit-item h4 {
    font-size: 0.95rem;
  }

  .benefit-item p {
    font-size: 0.8rem;
  }

  .partner-form {
    margin: 2rem auto;
    padding: 1.5rem 1rem;
  }

  .partner-form h2 {
    font-size: 1.4rem;
  }

  .partner-form input,
  .partner-form select,
  .partner-form textarea {
    padding: 10px 12px;
    font-size: 0.9rem;
  }

  .partner-form button {
    padding: 10px;
    font-size: 0.85rem;
  }

  .partner-cta {
    padding: 2rem 1rem;
    margin: 2rem auto;
  }

  .partner-cta h3 {
    font-size: 1.3rem;
  }

  .partner-cta p {
    font-size: 0.85rem;
  }
}

/* SMALL MOBILE (400px - 599px) */
@media (min-width: 400px) and (max-width: 599px) {
  .partners-hero {
    padding: 2.5rem 1.2rem 3rem;
  }

  .partners-hero h1 {
    font-size: 1.9rem;
  }

  .partners-hero p {
    font-size: 0.9rem;
  }

  .hero-buttons {
    flex-direction: column;
    gap: 1rem;
  }

  .btn-primary,
  .btn-secondary {
    width: 100%;
    padding: 10px 18px;
    font-size: 0.95rem;
  }

  .partner-types {
    margin: 2.5rem auto;
  }

  .partner-types h2 {
    font-size: 1.5rem;
    margin-bottom: 1.8rem;
  }

  .partner-grid {
    grid-template-columns: 1fr;
    gap: 1.2rem;
  }

  .partner-card {
    padding: 1.4rem 1.2rem;
  }

  .industry-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.2rem;
  }

  .benefit-item {
    padding: 1.4rem 1.2rem;
  }

  .partner-form {
    padding: 2rem 1.2rem;
  }

  .partner-form input,
  .partner-form select,
  .partner-form textarea {
    padding: 10px 14px;
    font-size: 0.95rem;
  }

  .form-group.dual {
    flex-direction: column;
  }
}

/* MEDIUM MOBILE (600px - 799px) */
@media (min-width: 600px) and (max-width: 799px) {
  .partners-hero {
    padding: 3.5rem 2rem 4rem;
  }

  .partners-hero h1 {
    font-size: 2.1rem;
  }

  .partners-hero p {
    font-size: 1rem;
  }

  .hero-buttons {
    flex-direction: column;
    gap: 1rem;
  }

  .btn-primary,
  .btn-secondary {
    width: 90%;
    padding: 11px 20px;
  }

  .partner-types {
    margin: 3rem auto;
  }

  .partner-types h2 {
    font-size: 1.6rem;
    margin-bottom: 2rem;
  }

  .partner-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }

  .industries {
    padding: 3.5rem 2rem;
  }

  .industry-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }

  .partner-benefits {
    margin: 3rem auto;
  }

  .partner-benefits h2 {
    font-size: 1.6rem;
  }

  .benefits-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }

  .partner-form {
    margin: 3rem auto;
    padding: 2.5rem 2rem;
  }

  .partner-form h2 {
    font-size: 1.6rem;
  }

  .form-group.dual {
    flex-direction: row;
  }

  .partner-cta {
    padding: 3rem 2rem;
    margin: 3rem auto;
  }

  .partner-cta h3 {
    font-size: 1.5rem;
  }

  .partner-cta p {
    font-size: 0.95rem;
  }
}

/* TABLET (800px - 1023px) */
@media (min-width: 800px) and (max-width: 1023px) {
  .partners-hero {
    padding: 4rem 2.5rem 4.5rem;
  }

  .partners-hero h1 {
    font-size: 2.3rem;
  }

  .hero-buttons {
    flex-direction: row;
    gap: 1.2rem;
  }

  .btn-primary,
  .btn-secondary {
    width: auto;
  }

  .partner-types {
    margin: 4rem auto;
  }

  .partner-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.8rem;
  }

  .industries {
    padding: 4rem 2.5rem;
  }

  .industry-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.8rem;
  }

  .partner-benefits {
    margin: 4rem auto;
  }

  .benefits-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.8rem;
  }

  .partner-form {
    margin: 4rem auto;
    padding: 3rem 2.5rem;
  }

  .partner-cta {
    padding: 4rem 2.5rem;
    margin: 4rem auto;
  }

  .partner-cta h3 {
    font-size: 1.6rem;
  }
}

/* DESKTOP (1024px and above) */
@media (min-width: 1024px) {
  .partner-grid {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  }

  .industry-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .benefits-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}