/* ==========================================================================
   SIBACOM Website Manager - Frontend & Elementor Widget CSS
   ========================================================================== */

.sibacom-widget-wrap {
  width: 100%;
  position: relative;
}

/* Ensure official logo constraints across all 3 key brand placements */
img.society-logo {
  height: 42px;
  max-height: 44px;
  width: auto;
  max-width: 160px;
  object-fit: contain;
  display: inline-block;
}

/* 1. Header placement */
.sibacom-branding img.society-logo {
  height: 42px !important;
  max-height: 42px !important;
  width: auto !important;
  max-width: 160px !important;
  object-fit: contain !important;
  display: block;
}

@media (max-width: 480px) {
  .sibacom-branding img.society-logo {
    display: none !important;
  }
}

/* 2. Organizers Grid Card - Prominent, clean display */
.sibacom-org-card .sibacom-org-logo-wrap img.society-logo,
.sibacom-org-logo-wrap img.org-card-society-logo {
  height: 68px !important;
  max-height: 70px !important;
  width: auto !important;
  max-width: 200px !important;
  object-fit: contain !important;
  display: block !important;
}

/* 3. Footer placement - Seamless blending on dark background, never overflows */
.sibacom-footer-brand-wrap img.society-logo,
.sibacom-footer-brand-wrap img.society-logo-white,
.sibacom-footer img.society-logo,
.sibacom-footer img.society-logo-white {
  height: 42px !important;
  max-height: 42px !important;
  width: auto !important;
  max-width: 160px !important;
  object-fit: contain !important;
  display: block !important;
  background: transparent !important;
}

img.uni-logo {
  height: 44px !important;
  max-height: 48px !important;
  width: auto !important;
  max-width: 150px !important;
  object-fit: contain !important;
  display: inline-block !important;
}

/* Ensure smooth element transitions */
.sibacom-widget-wrap .neu-card,
.sibacom-widget-wrap .sibacom-speaker-card,
.sibacom-widget-wrap .sibacom-timeline-card {
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Fallback for icons if FontAwesome isn't loaded by theme */
.sibacom-icon-fallback {
  display: inline-block;
  line-height: 1;
}

