.elementor-38602 .elementor-element.elementor-element-35745100:not(.elementor-motion-effects-element-type-background), .elementor-38602 .elementor-element.elementor-element-35745100 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bharatmediaassociation.com/wp-content/uploads/2025/05/blocks-image-73.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-38602 .elementor-element.elementor-element-35745100 > .elementor-container{min-height:70vh;}.elementor-38602 .elementor-element.elementor-element-35745100{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 20px 0px 20px;}.elementor-38602 .elementor-element.elementor-element-35745100 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-38602 .elementor-element.elementor-element-43fac5eb.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-38602 .elementor-element.elementor-element-43fac5eb.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-38602 .elementor-element.elementor-element-43fac5eb > .elementor-element-populated{padding:50px 20px 75px 70px;}.elementor-38602 .elementor-element.elementor-element-883633d > .elementor-widget-container{margin:0px 0px 105px 0px;}.elementor-38602 .elementor-element.elementor-element-883633d, .elementor-38602 .elementor-element.elementor-element-883633d .elementor-text-editor *{font-size:80px;line-height:80px;}.elementor-38602 .elementor-element.elementor-element-59fc1d7{--display:flex;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-38602 .elementor-element.elementor-element-59fc1d7:not(.elementor-motion-effects-element-type-background), .elementor-38602 .elementor-element.elementor-element-59fc1d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F1F1;}.elementor-38602 .elementor-element.elementor-element-05c5914{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}@media(max-width:1024px){.elementor-38602 .elementor-element.elementor-element-43fac5eb > .elementor-element-populated{padding:40px 20px 40px 20px;}.elementor-38602 .elementor-element.elementor-element-883633d, .elementor-38602 .elementor-element.elementor-element-883633d .elementor-text-editor *{font-size:13vw;line-height:1.2em;}}/* Start custom CSS for html, class: .elementor-element-6f63e10 *//* ---------- Entries ---------- */
.entries {
  margin: 24px auto 64px;
  padding: 0 20px;
  /* masonry: cards of different heights pack into columns with no gaps */
  column-width: 320px;
  column-gap: 20px;
}

.entry {
  display: inline-block;
  width: 100%;
  background: #ffff;
  margin: 0 0 20px;
  break-inside: avoid;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06), 0 4px 12px rgba(15, 23, 42, 0.04);
  scroll-margin-top: 16px;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
/* hover: card lifts and the shadow deepens */
.entry:hover {
  transform: translateY(-6px);
  border-color: #bfdbfe;
  box-shadow: 0 4px 6px rgba(15, 23, 42, 0.05), 0 20px 40px -8px rgba(37, 99, 235, 0.25);
}
.entry:target { border-color: var(--accent); box-shadow: 0 0 0 3px #bfdbfe; }

.entry-logos {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
}
.entry-logos img {
  max-width: 100%;
  max-height: 64px;
  object-fit: contain;
  transform-origin: left center;
  transition: transform 0.25s ease;
}
.entry:hover .entry-logos img { transform: scale(1.08); }

/* logo/icon added where the source document had no image */
.entry-logos img.logo-auto {
  width: auto;
  height: 100px;
  padding: 6px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 4px;
}

/* ---------- Headings (h2 company, h3 tagline) ---------- */
.entry h2 {
  margin: 0 0 4px;
  font-size: 1.25rem;
  line-height: 1.3;
  color: var(--ink);
  transition: color 0.25s ease;
}
.entry:hover h2 { color: var(--accent-dark); }
.entry h3 {
  margin: 0 0 8px;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--accent);
}

.entry p { margin: 8px 0 0; color: #334155; }
.entry ul { margin: 8px 0 0; padding-left: 20px; color: #334155; }
.entry li + li { margin-top: 4px; }

/* ---------- Website URLs ---------- */
.url-line { margin-top: 16px !important; }

.site-url {
  display: inline-block;
  max-width: 100%;
  font-size: 16px;
  font-weight: 500;
  overflow-wrap: anywhere;
  color: var(--accent);
  text-decoration: none;
  transition: color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
a.site-url:hover { color: var(--accent-dark); border-bottom-color: var(--accent-dark); transform: translateX(4px); }

/* URL text in the source that is not a usable web address */
.site-url--broken {
  color: var(--warn);
  border-bottom: 1px dashed var(--warn);
  cursor: help;
}

.sub-links a { color: var(--accent); text-decoration: none; }
.sub-links a:hover { text-decoration: underline; }

@media (max-width: 480px) {
  .entries { column-width: auto; column-count: 1; }
}

/* respect users who prefer no motion */
@media (prefers-reduced-motion: reduce) {
  .entry, .entry-logos img, .entry h2, .site-url { transition: none; }
  .entry:hover, .entry:hover .entry-logos img, a.site-url:hover { transform: none; }
}/* End custom CSS */