/* IIA Karnataka — india.php section groups (v20260814f) */
.india-modern.india-modern-root {
  --india-ink: #1a1a1a;
  --india-radius: 18px;
  --india-pad: clamp(1.5rem, 3vw, 2.5rem);
  --india-shadow: 0 14px 36px rgba(20, 28, 36, 0.08);
  background: #f3f1ee;
  color: var(--india-ink);
}

/* Kill subtle lines everywhere in this page content */
.india-modern.india-modern-root *,
.india-modern.india-modern-root *::before,
.india-modern.india-modern-root *::after {
  border-top-color: transparent !important;
  border-bottom-color: transparent !important;
}
.india-modern.india-modern-root .elementor-section,
.india-modern.india-modern-root .elementor-container,
.india-modern.india-modern-root .elementor-column,
.india-modern.india-modern-root .elementor-widget-wrap,
.india-modern.india-modern-root .elementor-widget-container,
.india-modern.india-modern-root .elementor-element,
.india-modern.india-modern-root .container,
.india-modern.india-modern-root .row,
.india-modern.india-modern-root .userpro,
.india-modern.india-modern-root hr {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}
.india-modern.india-modern-root .elementor-heading-title::after,
.india-modern.india-modern-root .elementor-heading-title::before,
.india-modern.india-modern-root h1::after,
.india-modern.india-modern-root h1::before,
.india-modern.india-modern-root h2::after,
.india-modern.india-modern-root h2::before,
.india-modern.india-modern-root h3::after,
.india-modern.india-modern-root h3::before,
.india-modern.india-modern-root h4::after,
.india-modern.india-modern-root h4::before,
.india-modern.india-modern-root h5::after,
.india-modern.india-modern-root h5::before {
  content: none !important;
  display: none !important;
  background: none !important;
  border: none !important;
  height: 0 !important;
  width: 0 !important;
}

.india-modern.india-modern-root h2.india-divider-title,
.india-modern.india-modern-root .elementor-widget-heading:has(.india-divider-title),
.india-modern.india-modern-root section:has(.india-divider-title) {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Title-grouped cards */
.india-modern.india-modern-root .india-group {
  max-width: 1180px;
  margin: 1.75rem auto;
  padding: var(--india-pad);
  border-radius: var(--india-radius);
  border: none !important;
  box-shadow: var(--india-shadow);
}

.india-modern.india-modern-root .india-group--office {
  max-width: 1280px;
  padding: clamp(2rem, 4vw, 3.25rem);
  background: linear-gradient(180deg, #ffffff 0%, #f7fafc 100%);
}

.india-modern.india-modern-root .india-group--committee {
  background: linear-gradient(180deg, #fbfcfd 0%, #e8eef3 100%);
}

.india-modern.india-modern-root .india-group--centres-intro {
  max-width: 1180px;
  margin: 2.25rem auto 0.75rem;
  padding: 1.25rem var(--india-pad);
  background: linear-gradient(180deg, #f6f2ec 0%, #ebe4db 100%);
  box-shadow: none;
  text-align: center;
}

.india-modern.india-modern-root .india-group--centre:nth-of-type(odd) {
  background: linear-gradient(180deg, #ffffff 0%, #f2f6f8 100%);
}
.india-modern.india-modern-root .india-group--centre:nth-of-type(even) {
  background: linear-gradient(180deg, #fbf9f6 0%, #f0ebe4 100%);
}

.india-modern.india-modern-root .india-group .elementor-section {
  background: transparent !important;
  margin: 0 !important;
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.india-modern.india-modern-root .india-group h2.elementor-heading-title {
  text-align: center;
  letter-spacing: 0.04em;
  font-weight: 700;
  margin: 0 0 1.35rem;
  padding: 0;
  color: var(--india-ink);
  border: none !important;
}

.india-modern.india-modern-root .elementor-widget-image img,
.india-modern.india-modern-root .userpro img,
.india-modern.india-modern-root .container img {
  border-radius: 12px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  border: none !important;
}

.india-modern.india-modern-root .elementor-column,
.india-modern.india-modern-root .userpro,
.india-modern.india-modern-root .container [class*="col-"] {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* ===== Office bearers: larger group; chairman top; rest in row below ===== */
.india-modern.india-modern-root .india-group--office .elementor-element-052d2be {
  margin: 0 0 1.75rem !important;
  padding: 0 !important;
}
.india-modern.india-modern-root .india-group--office .elementor-element-052d2be .elementor-container {
  display: flex !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
}
.india-modern.india-modern-root .india-group--office .elementor-element-052d2be .elementor-column,
.india-modern.india-modern-root .india-group--office .elementor-element-052d2be .elementor-col-33 {
  width: auto !important;
  max-width: 300px !important;
  flex: 0 0 auto !important;
  margin: 0 auto !important;
  float: none !important;
  position: relative !important;
  left: auto !important;
  right: auto !important;
}
.india-modern.india-modern-root .india-group--office .elementor-element-052d2be img {
  width: 240px !important;
  max-width: 100% !important;
  height: auto !important;
}
.india-modern.india-modern-root .india-group--office .elementor-element-052d2be .elementor-heading-title {
  text-align: center !important;
}

.india-modern.india-modern-root .india-group--office section.user,
.india-modern.india-modern-root .india-group--office .user {
  margin: 0 !important;
  padding: 0 !important;
}
.india-modern.india-modern-root .india-group--office section.user .elementor-container,
.india-modern.india-modern-root .india-group--office .user > .elementor-container {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 1.5rem 1.25rem !important;
  width: 100% !important;
}
.india-modern.india-modern-root .india-group--office section.user .elementor-column,
.india-modern.india-modern-root .india-group--office section.user .elementor-col-16,
.india-modern.india-modern-root .india-group--office .user .elementor-column {
  width: 160px !important;
  max-width: 160px !important;
  flex: 0 0 160px !important;
  margin: 0 !important;
  float: none !important;
  position: relative !important;
  left: auto !important;
  right: auto !important;
  border: none !important;
}
.india-modern.india-modern-root .india-group--office section.user img,
.india-modern.india-modern-root .india-group--office .user img {
  width: 150px !important;
  max-width: 100% !important;
  height: auto !important;
}
.india-modern.india-modern-root .india-group--office section.user .elementor-heading-title,
.india-modern.india-modern-root .india-group--office .user .elementor-heading-title {
  text-align: center !important;
  border: none !important;
}

/* Committee grid */
.india-modern.india-modern-root .india-group--committee .elementor-container {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 1rem 0.85rem !important;
}



/* Committee — both member rows equal size (match former 2nd row) */
.india-modern.india-modern-root .india-group--committee .elementor-element-3233d8b .elementor-container,
.india-modern.india-modern-root .india-group--committee .elementor-element-a131b20 .elementor-container {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 1.1rem 1rem !important;
}
.india-modern.india-modern-root .india-group--committee .elementor-element-3233d8b .elementor-column,
.india-modern.india-modern-root .india-group--committee .elementor-element-3233d8b .elementor-col-16,
.india-modern.india-modern-root .india-group--committee .elementor-element-a131b20 .elementor-column,
.india-modern.india-modern-root .india-group--committee .elementor-element-a131b20 .elementor-col-16 {
  width: 148px !important;
  max-width: 148px !important;
  flex: 0 0 148px !important;
  margin: 0 !important;
  float: none !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}
.india-modern.india-modern-root .india-group--committee .elementor-element-3233d8b .elementor-column:not(:has(img)),
.india-modern.india-modern-root .india-group--committee .elementor-element-a131b20 .elementor-column:not(:has(img)) {
  display: none !important;
  width: 0 !important;
  flex: 0 0 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.india-modern.india-modern-root .india-group--committee .elementor-element-3233d8b img,
.india-modern.india-modern-root .india-group--committee .elementor-element-a131b20 img {
  width: 128px !important;
  max-width: 128px !important;
  min-width: 128px !important;
  height: 162px !important;
  max-height: 162px !important;
  min-height: 162px !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
  margin: 0 auto !important;
}

/* Centres */
.india-modern.india-modern-root .india-group--centre .container {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0.25rem 0 0;
  border: none !important;
}
.india-modern.india-modern-root .india-group--centre .container > .row {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 1.1rem 0.9rem !important;
  margin: 0 !important;
}
.india-modern.india-modern-root .india-group--centre .userpro,
.india-modern.india-modern-root .india-group--centre .col-md-2 {
  width: 140px !important;
  max-width: 140px !important;
  flex: 0 0 140px !important;
  text-align: center;
  margin: 0 !important;
  float: none !important;
  border: none !important;
}
.india-modern.india-modern-root .india-group--centre img {
  width: 128px !important;
  max-width: 100% !important;
  height: auto !important;
}
.india-modern.india-modern-root .india-group--centre h4 {
  font-size: 13px;
  margin-top: 0.5rem;
  text-align: center;
}

@media (max-width: 767px) {
  .india-modern.india-modern-root .india-group {
    margin: 1.1rem 0.75rem;
    padding: 1.35rem 1rem;
  }
  .india-modern.india-modern-root .india-group--office .elementor-element-052d2be img {
    width: 200px !important;
  }
  .india-modern.india-modern-root .india-group--office section.user .elementor-column,
  .india-modern.india-modern-root .india-group--office section.user .elementor-col-16,
  .india-modern.india-modern-root .india-group--office .user .elementor-column {
    width: 42% !important;
    max-width: 160px !important;
    flex: 0 0 42% !important;
  }
  .india-modern.india-modern-root .india-group--office section.user img,
  .india-modern.india-modern-root .india-group--office .user img {
    width: 100% !important;
  }
}


/* Hide Elementor spacer columns only in member grids (not title rows) */
.india-modern.india-modern-root .india-group--office section.user .elementor-column:not(:has(img)),
.india-modern.india-modern-root .india-group--office .user .elementor-column:not(:has(img)),
.india-modern.india-modern-root .india-group--committee .elementor-element-3233d8b .elementor-column:not(:has(img)) {
  display: none !important;
  width: 0 !important;
  flex: 0 0 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Keep committee title section visible and readable */
.india-modern.india-modern-root .india-group--committee > section:first-child,
.india-modern.india-modern-root .india-group--committee > section:first-child .elementor-column,
.india-modern.india-modern-root .india-group--committee > section:first-child .elementor-widget-wrap,
.india-modern.india-modern-root .india-group--committee > section:first-child .elementor-widget-heading {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  flex: none !important;
  float: none !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.india-modern.india-modern-root .india-group--committee > section:first-child h2.elementor-heading-title {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 0 1.25rem !important;
  text-align: center !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: #1a1a1a !important;
  font-size: clamp(1.15rem, 2.4vw, 1.5rem) !important;
  line-height: 1.3 !important;
}

/* Desktop: 4 office bearers in one row under chairman */
@media (min-width: 900px) {
  .india-modern.india-modern-root .india-group--office section.user .elementor-column,
  .india-modern.india-modern-root .india-group--office section.user .elementor-col-16,
  .india-modern.india-modern-root .india-group--office .user .elementor-column {
    width: 170px !important;
    max-width: 170px !important;
    flex: 0 0 170px !important;
  }
  .india-modern.india-modern-root .india-group--office section.user img,
  .india-modern.india-modern-root .india-group--office .user img {
    width: 160px !important;
  }
}

/* Soften hero section edge so it does not read as a divider line */
.india-modern.india-modern-root > .elementor > .elementor-section:first-child,
.india-modern.india-modern-root .elementor-element-52db9cc {
  border: none !important;
  box-shadow: none !important;
}
.india-modern.india-modern-root .elementor-element-52db9cc::after,
.india-modern.india-modern-root .elementor-element-52db9cc::before {
  display: none !important;
  content: none !important;
}
