/* ===== ABOUT SECTION (SCOPED ONLY) ===== */

.society-about-section {
  position: relative;
  padding: 120px 0;
  background: linear-gradient(90deg, #fff8ed 0%, #ffffff 100%);
  overflow: hidden;
  color: #000000;
}

.society-about-overlay {
  display: none !important;
}

.society-about-content {
  position: relative;
  z-index: 1;
}

/* LEFT SIDE HEADING */

.society-about-title-wrap {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 24px;
}

.society-about-title-bar {
  display: inline-block;
  width: 6px;
  height: 130px;
  background-color: #f8a71b; /* yellow vertical bar */
}

.society-about-heading {
  font-weight: 700;
  font-size: clamp(2.3rem, 3.6vw, 3.3rem);
  line-height: 1.1;
  margin: 0;
}

.society-about-text {
  font-size: 0.98rem;
  line-height: 1.7;
  max-width: 520px;
  margin-bottom: 14px;
  color: #333333;  /* Dark text - visible on light background */
}

/* BUTTON */

.society-about-btn {
  display: inline-block;
  margin-top: 26px;
  padding: 14px 32px;
  background-color: #f8a71b;
  color: #111111;
  font-weight: 600;
  font-size: 0.9rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 0;
  border: none;
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    background-color 0.25s ease;
}

.society-about-btn:hover {
  background-color: #ffb530;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
  transform: translateY(-2px);
}

/* RIGHT SIDE – SERVICES */

.society-about-subheading {
  font-size: 1.4rem;
  font-weight: 700;
  color: #ffb530;
  margin-bottom: 24px;
}

/* Base card style */
.society-about-service-item {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 26px;
  padding: 18px 20px;
  border-radius: 14px;
  background: transparent;
  opacity: 0;
  transform: translateY(18px);
  transition:
    opacity 0.45s ease,
    transform 0.45s ease,
    box-shadow 0.28s ease,
    background-color 0.28s ease;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

/* Soft glow / border background */
.society-about-service-item::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: 1px solid rgba(15, 23, 42, 0.06);
  background: radial-gradient(
    circle at top left,
    rgba(248, 167, 27, 0.12),
    transparent 55%
  );
  opacity: 0;
  transform: scale(0.98);
  transition:
    opacity 0.28s ease,
    transform 0.28s ease;
  z-index: -1;
}

/* Scroll-in animation (from JS) */
.society-about-service-item.in-view {
  opacity: 1;
  transform: translateY(0);
}

/* Hover / focus state — corporate style */
.society-about-service-item:hover,
.society-about-service-item:focus-within {
  background-color: #fffdf8;
  transform: translateY(-4px);
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.16);
}

.society-about-service-item:hover::before,
.society-about-service-item:focus-within::before {
  opacity: 1;
  transform: scale(1);
}

.society-about-icon {
  font-size: 2.2rem;
  color: #f8a71b;
  flex-shrink: 0;
  transition:
    color 0.25s ease,
    transform 0.25s ease;
}

.society-about-service-title {
  font-size: 1.02rem;
  font-weight: 600;
  margin-bottom: 4px;
  color: #111827;
  transition: color 0.25s ease;
}

.society-about-service-text {
  font-size: 0.9rem;
  line-height: 1.6;
  color: #555555;  /* darker grey */
  transition: color 0.25s ease;
}

/* On hover, tighten everything slightly */
.society-about-service-item:hover .society-about-icon,
.society-about-service-item:focus-within .society-about-icon {
  color: #f59e0b;
  transform: translateY(-1px);
}

.society-about-service-item:hover .society-about-service-title,
.society-about-service-item:focus-within .society-about-service-title {
  color: #0f172a;
}

.society-about-service-item:hover .society-about-service-text,
.society-about-service-item:focus-within .society-about-service-text {
  color: #374151;
}

/* ===== LEFT CONTENT HOVER EFFECTS (Premium Corporate Style) ===== */

/* ===== LEFT CONTENT HOVER EFFECTS (Premium Corporate Style – NO BIG CARD) ===== */

.society-about-left-wrapper {
  position: relative;
  padding: 20px 10px; /* spacing rakhni ho toh rehne do, warna 0 bhi kar sakte ho */
  transition: transform 0.35s ease;
  border-radius: 0;          /* card edge remove */
  background-color: transparent;
  box-shadow: none;
}

.society-about-left-wrapper:hover {
  transform: translateY(-2px);  /* thoda sa upar aayega, bas */
  background-color: transparent;  /* NO card colour on hover */
  box-shadow: none;              /* NO shadow on hover */
}

/* Heading animation same rahe */
.society-about-heading {
  position: relative;
  transition: color 0.28s ease, transform 0.28s ease;
}

.society-about-left-wrapper:hover .society-about-heading {
  color: #0f172a;
  transform: translateY(-2px);
}

/* Underline glow animation */
.society-about-heading::after {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 0%;
  height: 3px;
  background: linear-gradient(90deg, #f8a71b, #ffba37);
  transition: width 0.35s ease;
  border-radius: 2px;
}

.society-about-left-wrapper:hover .society-about-heading::after {
  width: 45%;
}

/* Paragraphs subtle change */
.society-about-text {
  transition: color 0.28s ease, transform 0.28s ease;
}

.society-about-left-wrapper:hover .society-about-text {
  color: #111827;
  transform: translateY(-1px);
}



/* RESPONSIVE */

@media (max-width: 991.98px) {
  .society-about-section {
    padding: 80px 0;
    text-align: left;
  }

  .society-about-title-wrap {
    align-items: center;
  }

  .society-about-title-bar {
    height: 110px;
  }

  .society-about-subheading {
    margin-top: 40px;
  }
}

@media (max-width: 575.98px) {
  .society-about-heading {
    font-size: 2rem;
  }

  .society-about-title-bar {
    height: 100px;
  }
}
