/* === Fullwidth Apply Connection Section === */
.snet-fullwidth .apply-connection-section {
  padding: clamp(3rem, 6vw, 6rem) 5%;
  background: #f8f9fa;
  text-align: center;
  margin: 0 auto;
  max-width: 100%;
  box-sizing: border-box;
}

/* Section Title */
#apply-connection .section-title {
  position: relative;
  display: inline-block;
  font-size: clamp(1.6rem, 2.5vw, 2.4rem);
  color: #0f5ea8;
  margin-bottom: clamp(8px, 1.5vw, 16px);
  font-weight: 700;
  text-align: center;
}
#apply-connection .section-title::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
  width: clamp(40px, 6vw, 60px);
  height: 3px;
  background: #00e291;
  border-radius: 2px;
}

/* Section Description */
#apply-connection .section-description {
  max-width: 700px;
  margin: 1rem auto 0.75rem;
  color: #1f2937;
  font-size: clamp(1rem, 1.4vw, 1.2rem);
  line-height: 1.6;
}

.apply-card {
  background: #fff;
  border: 2px dashed rgba(217,218,224,0.5);
  border-radius: 20px;
  padding: clamp(1.5rem, 3vw, 2rem) clamp(1rem, 2vw, 1.5rem);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  box-sizing: border-box;
  height: 100%; 
}
.apply-card:hover {
  border: 2px solid #00e291;
  box-shadow: 0 8px 20px rgba(0,0,0,0.1);
  transform: translateY(-5px);
}

/* Icon Container */
.apply-icon {
  width: clamp(60px, 10vw, 80px);
  height: clamp(60px, 10vw, 80px);
  border-radius: 50%;
  background: linear-gradient(135deg, #f2fdf9, #ffffff);
  border: 2px solid #00e291;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: clamp(1rem, 2vw, 1.25rem);
  transition: all 0.3s ease;
}
.apply-card:hover .apply-icon {
  background-color: #e6fff7;
  box-shadow: 0 0 15px rgba(0,226,145,0.3);
}
.apply-icon i {
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  color: #004aad;
  transition: transform 0.3s ease;
}
.apply-card:hover .apply-icon i {
  transform: scale(1.2);
}

/* Button */
a.apply-button {
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
  display: inline-block;
  margin-top: clamp(1.5rem, 3vw, 2rem);
  padding: clamp(0.75rem, 2vw, 0.9rem) clamp(1.5rem, 3vw, 2rem);
  background-color: #00aff0;
  color: #fff;
  font-size: clamp(0.95rem, 1.5vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(0,175,240,0.25);
  animation: pulseGlowCoverage 3s infinite;
}
.apply-button:hover,
.apply-button:focus,
.apply-button:active {
  background: #0088c2;
  box-shadow: 0 0 15px rgba(0,175,240,0.4);
  transform: translateY(-2px);
  color: #fff;
}

/* Titles & Text */
.apply-title {
  font-family: 'Titillium Web', sans-serif;
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  font-weight: 600;
  color: #004aad;
  margin-top: clamp(1rem, 2vw, 1.25rem);
  text-align: center;
}
.apply-text {
  margin-top: clamp(0.75rem, 2vw, 1rem);
  color: #414661;
  font-size: clamp(0.9rem, 1.2vw, 0.95rem);
  line-height: 1.5;
  text-align: center;
}

/* AOS reset for mobile */
@media (max-width: 768px) {
  [data-aos] { transition-delay: 0ms !important; }
}
