/* =========================================================
   ABB / BIZZABO MODERN UI PACK (ONE-PASTE)
   - No gradients
   - Solid ABB red buttons
   - Black navbar with forced white text
   - Modern tables
   - "more" badge for session titles
   ========================================================= */

/* =========================
   1) DESIGN TOKENS
   ========================= */
:root{
  --ui-surface: #ffffff;
  --ui-surface-2: #f7f9fc;
  --ui-border: rgba(15, 23, 42, .10);

  --ui-text: #0f172a;
  --ui-muted: rgba(15, 23, 42, .65);

  --ui-radius-sm: 10px;
  --ui-radius-md: 14px;
  --ui-radius-lg: 18px;

  --ui-shadow-sm: 0 6px 18px rgba(15, 23, 42, .08);
  --ui-shadow-md: 0 12px 30px rgba(15, 23, 42, .12);
  --ui-shadow-lg: 0 18px 44px rgba(15, 23, 42, .16);

  --ui-accent: #ff000f;
  --ui-focus: 0 0 0 4px rgba(255,0,15,.18);

  --ui-row-hover: rgba(255,0,15,.05);
  --ui-row-alt: rgba(15,23,42,.02);
}

/* =========================
   2) PAGE CONTAINERS
   ========================= */
.home-custom-css,
.community-custom-css,
.agenda-custom-css,
.speakers-custom-css{
  background: #ffffff;
}

.main-app-container{
  color: var(--ui-text);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.home-custom-css .panel,
.community-custom-css .panel,
.agenda-custom-css .panel,
.speakers-custom-css .panel{
  border: 1px solid var(--ui-border);
  border-radius: var(--ui-radius-lg);
  box-shadow: var(--ui-shadow-sm);
  background: var(--ui-surface);
}

/* =========================
   3) CTA BUTTONS
   ========================= */
.btn-register{
  border: 0 !important;
  border-radius: 999px !important;
  padding: 12px 18px !important;
  font-weight: 700 !important;
  letter-spacing: .2px;
  color: #ffffff !important;
  background: var(--ui-accent) !important;
  box-shadow: var(--ui-shadow-md);
  transition: transform .15s ease, box-shadow .15s ease, opacity .15s ease;
}

.btn-register:hover{
  transform: translateY(-1px);
  box-shadow: var(--ui-shadow-lg);
  opacity: .92;
}

.btn-register:focus,
.btn-register:focus-visible{
  outline: none !important;
  box-shadow: var(--ui-shadow-md), var(--ui-focus) !important;
}

.btn-register[disabled],
.btn-register.disabled{
  opacity: .55;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

/* =========================
   4) TOP NAV - BLACK + WHITE TEXT
   ========================= */
.template-nav,
.navbar,
.navbar-default,
header,
.site-header{
  border-bottom: 1px solid rgba(255,255,255,.18) !important;
  background: #000000 !important;
  background-color: #000000 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Main nav links */
#bs-example-navbar-collapse-1 a,
#bs-example-navbar-collapse-1 a:link,
#bs-example-navbar-collapse-1 a:visited,
#bs-example-navbar-collapse-1 a:hover,
#bs-example-navbar-collapse-1 a:active,
#bs-example-navbar-collapse-1 a:focus,
.template-nav a,
.template-nav a:link,
.template-nav a:visited,
.template-nav a:hover,
.template-nav a:active,
.template-nav a:focus,
.navbar a,
.navbar a:link,
.navbar a:visited,
.navbar a:hover,
.navbar a:active,
.navbar a:focus,
header a,
header a:link,
header a:visited,
header a:hover,
header a:active,
header a:focus{
  font-weight: 600 !important;
  color: #ffffff !important;
  opacity: 1 !important;
  text-shadow: none !important;
  -webkit-text-fill-color: #ffffff !important;
  border-radius: 999px;
}

/* Nav text inside spans */
#bs-example-navbar-collapse-1 span,
.template-nav span,
.navbar span,
header span,
nav span{
  color: #ffffff !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Active nav item */
#bs-example-navbar-collapse-1 li.active a,
#bs-example-navbar-collapse-1 .active a,
.template-nav li.active a,
.template-nav .active a,
.navbar li.active a,
.navbar .active a{
  color: #ffffff !important;
  background: transparent !important;
  opacity: 1 !important;
}

/* Hard Bizzabo override */
nav a,
nav a span,
nav li,
nav li a,
nav li span,
header a,
header a span,
header li,
header li a,
header li span{
  color: #ffffff !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* =========================
   5) SOCIAL SHARE
   ========================= */
.social-share-button{
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.social-share-button a,
.social-share-button.facebook,
.social-share-button.twitter,
.social-share-button.linkedin,
.social-share-button.google{
  border-radius: 999px;
  border: 1px solid var(--ui-border);
  background: var(--ui-surface);
  box-shadow: var(--ui-shadow-sm);
  transition: transform .12s ease, box-shadow .12s ease;
}

.social-share-button a:hover{
  transform: translateY(-1px);
  box-shadow: var(--ui-shadow-md);
}

/* =========================
   6) TABLES
   ========================= */
.home-custom-css table,
.community-custom-css table,
.agenda-custom-css table,
.speakers-custom-css table,
.home-custom-css .table,
.community-custom-css .table,
.agenda-custom-css .table,
.speakers-custom-css .table{
  width: 100%;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: var(--ui-surface);
  border: 1px solid var(--ui-border);
  border-radius: var(--ui-radius-lg);
  overflow: hidden;
  box-shadow: var(--ui-shadow-sm);
  position: relative;
}

/* Solid red top accent */
.home-custom-css table:before,
.community-custom-css table:before,
.agenda-custom-css table:before,
.speakers-custom-css table:before,
.home-custom-css .table:before,
.community-custom-css .table:before,
.agenda-custom-css .table:before,
.speakers-custom-css .table:before{
  content: "";
  position: absolute;
  left: 0; right: 0; top: 0;
  height: 4px;
  background: var(--ui-accent);
}

.home-custom-css table thead th,
.community-custom-css table thead th,
.agenda-custom-css table thead th,
.speakers-custom-css table thead th{
  position: sticky;
  top: 0;
  z-index: 1;
  text-align: left;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: rgba(15,23,42,.72);
  background: #ffffff;
  border-bottom: 1px solid rgba(15,23,42,.08);
  padding: 12px 14px;
}

.home-custom-css table td,
.community-custom-css table td,
.agenda-custom-css table td,
.speakers-custom-css table td{
  padding: 12px 14px;
  border-bottom: 1px solid rgba(15,23,42,.06);
  color: rgba(15,23,42,.90);
  vertical-align: top;
}

.home-custom-css table tbody tr:nth-child(even),
.community-custom-css table tbody tr:nth-child(even),
.agenda-custom-css table tbody tr:nth-child(even),
.speakers-custom-css table tbody tr:nth-child(even){
  background: var(--ui-row-alt);
}

.home-custom-css table tbody tr:hover,
.community-custom-css table tbody tr:hover,
.agenda-custom-css table tbody tr:hover,
.speakers-custom-css table tbody tr:hover{
  background: var(--ui-row-hover);
}

.home-custom-css table tbody tr:last-child td,
.community-custom-css table tbody tr:last-child td,
.agenda-custom-css table tbody tr:last-child td,
.speakers-custom-css table tbody tr:last-child td{
  border-bottom: 0;
}

.home-custom-css table thead th:first-child,
.community-custom-css table thead th:first-child,
.agenda-custom-css table thead th:first-child,
.speakers-custom-css table thead th:first-child{
  border-top-left-radius: var(--ui-radius-lg);
}

.home-custom-css table thead th:last-child,
.community-custom-css table thead th:last-child,
.agenda-custom-css table thead th:last-child,
.speakers-custom-css table thead th:last-child{
  border-top-right-radius: var(--ui-radius-lg);
}

@media (max-width: 768px){
  .home-custom-css table,
  .community-custom-css table,
  .agenda-custom-css table,
  .speakers-custom-css table{
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
  }
}

/* =========================
   7) LINKS
   ========================= */
.main-app-container a{
  text-decoration: none;
  background-image: none !important;
  transition: color .15s ease;
}

/* =========================
   8) "MORE" BADGE
   ========================= */
.custom-bizzabo-uico-theme-2025 .typical-speakers-section .speaker-sessions-section .speaker-sessions-container .speaker-sessions .session-day-container .row.time-row .session-container .session-info .row .session-title:after,
.agenda-body-el .agenda-view:not(.agenda-day-selector) .container .col-lg-12 .session-list-container .session-day .col-xs-12 .session-day-container .row.time-row .session-container .session-info .row .session-title:after{
  content: "more" !important;
  display: inline-block;
  margin-left: 10px;
  font-size: 12px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 999px;
  color: #ffffff;
  background: var(--ui-accent);
  vertical-align: middle;
  transform: translateY(-1px);
}


.speakers img,
.speakers picture,
.speakers .speaker-image,
.speakers .speaker-photo,
.speakers .speaker-avatar,
.speakers .speaker-card img,
.speaker-card img {
  pointer-events: none !important;
  cursor: default !important;
}

/* =========================================
   DISABLE CLICK ON FULL SPEAKER CARD
   ========================================= */

.speakers .speaker-card,
.speakers .speaker-card *,
.speaker-card,
.speaker-card * {
  pointer-events: none !important;
  cursor: default !important;
}

.home-custom-css {
  background-color: #000 !important;
  color: #fff;
   
}

.typical-speakers-section .section-speakers h2 {
   color: #fff !important;
  text-align: center !important;
}

.typical-speakers-section .section-speakers .atom-sectionMain .main-app-container > .row .elements-list-container .elements-list .elements-group .el > a + div .atom-text1
{
  color: #fff !important;
}

.typical-speakers-section .section-speakers .atom-sectionMain .main-app-container > .row .elements-list-container .elements-list .elements-group .el > a + div .atom-fullname 
{
  color: rgb(255,0,15) !important;
}

.agenda-row-2 .element-groups {
	display: flex;
	flex-direction: row;
	justify-content: center;
}

.agenda-row-2 .element-groups .col-sm-4.padding-horizontal-medium.overflow-hidden.bz-flex-col:last-child {
	display: none;
}

.acc-home-speakers .atom-text2 {
	color: #fff !important;
}

/* =========================================
   SPEAKERS / LEADERS - CENTERED 3-PERSON LAYOUT
   Generic Bizzabo speaker-section fix, no section IDs
   ========================================= */
 
/* Center speaker section headings */
.typical-speakers-section .section-speakers h2,
.typical-speakers-section h2.atom-main {
  text-align: center !important;
}
 
/* Hide Bizzabo's generated empty placeholder cards */
.typical-speakers-section .elements-group .el-empty {
  display: none !important;
}
 
/* Center carousel-style speaker widgets */
.typical-speakers-section .elements-list-container,
.typical-speakers-section .elements-list {
  width: 100% !important;
  max-width: 1100px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: visible !important;
}
 
/* Convert carousel group from floated Bootstrap columns to centered flex */
.typical-speakers-section .elements-group {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: flex-start !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
 
/* Carousel-style speaker cards */
.typical-speakers-section .elements-group .el {
  float: none !important;
  flex: 0 1 33.333% !important;
  max-width: 33.333% !important;
  width: 33.333% !important;
  text-align: center !important;
}
 
/* Center standard non-carousel speaker widgets */
.typical-speakers-section .business-attendees-faces-holder > .row,
.typical-speakers-section .attendees-faces-holder > .row {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: flex-start !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
 
/* Standard speaker cards */
.typical-speakers-section .urban-entity-photo-holder,
.typical-speakers-section .business-attendees-faces-holder > .row > [class*="col-"],
.typical-speakers-section .attendees-faces-holder > .row > [class*="col-"] {
  float: none !important;
  flex: 0 1 33.333% !important;
  max-width: 33.333% !important;
  width: 33.333% !important;
  text-align: center !important;
}
 
/* Keep names, titles, and companies centered */
.typical-speakers-section .speaker-name,
.typical-speakers-section .speaker-title,
.typical-speakers-section .speaker-company,
.typical-speakers-section .attendee-name-big,
.typical-speakers-section .atom-fullname,
.typical-speakers-section .atom-text1,
.typical-speakers-section .atom-text2 {
  text-align: center !important;
}
 
/* Hide disabled carousel arrows so they do not reserve space */
.typical-speakers-section .arr-prev.disabled,
.typical-speakers-section .arr-next.disabled {
  display: none !important;
}
 
/* Tablet/mobile: 2 columns, centered final item */
@media (max-width: 767px) {
  .typical-speakers-section .elements-group .el,
  .typical-speakers-section .urban-entity-photo-holder,
  .typical-speakers-section .business-attendees-faces-holder > .row > [class*="col-"],
  .typical-speakers-section .attendees-faces-holder > .row > [class*="col-"] {
    flex: 0 1 50% !important;
    max-width: 50% !important;
    width: 50% !important;
  }
}
 
/* Small mobile: single column */
@media (max-width: 480px) {
  .typical-speakers-section .elements-group .el,
  .typical-speakers-section .urban-entity-photo-holder,
  .typical-speakers-section .business-attendees-faces-holder > .row > [class*="col-"],
  .typical-speakers-section .attendees-faces-holder > .row > [class*="col-"] {
    flex: 0 1 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}

/* =========================================
   SPEAKERS / LEADERS - INNER CARD SPACING
   Adds breathing room between speaker elements
   ========================================= */
 
.typical-speakers-section .elements-group .el,
.typical-speakers-section .urban-entity-photo-holder,
.typical-speakers-section .business-attendees-faces-holder > .row > [class*="col-"],
.typical-speakers-section .attendees-faces-holder > .row > [class*="col-"] {
  padding: 40px !important;
  box-sizing: border-box !important;
}
 
/* Keep the carousel-style visible items active and unclipped */
.typical-speakers-section .elements-list .current.elements-group .el {
  opacity: 1 !important;
  pointer-events: auto !important;
  overflow: visible !important;
}
 
/* Add a little more space between image and text */
.typical-speakers-section .element-28513667 {
  margin-top: 18px !important;
}
 
/* Keep long titles readable and centered */
.typical-speakers-section .atom-text1,
.typical-speakers-section .speaker-title {
  max-width: 320px;
  margin-left: auto !important;
  margin-right: auto !important;
  line-height: 1.45 !important;
}
 
/* Slightly tighter spacing on mobile */
@media (max-width: 767px) {
  .typical-speakers-section .elements-group .el,
  .typical-speakers-section .urban-entity-photo-holder,
  .typical-speakers-section .business-attendees-faces-holder > .row > [class*="col-"],
  .typical-speakers-section .attendees-faces-holder > .row > [class*="col-"] {
    padding: 16px !important;
  }
}

.business-template.typical-speakers-section .speaker-view {
	display: none;
}

.business-template.typical-speakers-section {
	background-color: #000 !important;
	padding-top: 0px;
}

.acc-speakers-section .atom-text2 {
	color: #fff !important;
}

.acc-speakers-section .speaker-view {
	background-color: #000 !important;
}

.speakers .speaker-card a[href*="linkedin"],
.speakers .speaker-card a[href*="linkedin"] *,
.speaker-card a[href*="linkedin"],
.speaker-card a[href*="linkedin"] * {
  pointer-events: auto !important;
  cursor: pointer !important;
}

.main-app-container a[href*="linkedin"] {
  background-image: initial !important; 
}

.speaker-card a[href*="linkedin"],
.speaker-card a[href*="linkedin"] i,
.speaker-card a[href*="linkedin"] span,
.speaker-card a[href*="linkedin"] svg {
  color: #0077b5 !important;
  fill: #0077b5 !important;
}


/*
	giovani.g, ZD: 216706
	Display the linkedIn button to speakers
*/
.speaker-social-icons {
	display: block !important;
}