/* 
Theme Name: ICD Events
Theme URI: https://www.mergeworld.com
Description: Custom theme for ICD Events designed and built by Merge World.
Author: Merge World
Author URI: https://www.mergeworld.com
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.dce-acf-repeater-item:nth-child(4n+1) .track-name .elementor-heading-title {
	background-color: #fce4ec; /* light pink */
}

.dce-acf-repeater-item:nth-child(4n+2) .track-name .elementor-heading-title {
	background-color: #e3f2fd; /* light blue */
}

.dce-acf-repeater-item:nth-child(4n+3) .track-name .elementor-heading-title {
	background-color: #e8f5e9; /* light green */
}

.dce-acf-repeater-item:nth-child(4n+4) .track-name .elementor-heading-title {
	background-color: #fff3e0; /* light orange */
}



/* ===== Speaker Repeater ===== */
.speaker-repeater{
  display:grid;
  row-gap:28px;                 /* vertical space between items */
}

/* Item layout */
.speaker-repeater__item{
  display:grid;
  grid-template-columns:56px 1fr;  /* avatar | text */
  column-gap:16px;
  align-items:start;
}

/* Avatar */
.speaker-repeater__media{
  width:56px;
  height:56px;
  border-radius:50%;
  overflow:hidden;
  background:#f3f0f1;          /* subtle fallback bg */
  flex-shrink:0;
}
.speaker-repeater__img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

/* Text */
.speaker-repeater__body{ min-width:0; }
.speaker-repeater__name{
  margin:0;
  font-weight:800;
  font-size:clamp(20px, 2.2vw, 28px); /* scales up on larger screens */
  line-height:1.15;
  color:#111;
}
.speaker-repeater__link{
  color:inherit;
  text-decoration:none;
}
.speaker-repeater__link:hover,
.speaker-repeater__link:focus{
  text-decoration:underline;
}

/* Role / company line */
.speaker-repeater__role{
  margin:6px 0 0;
  font-size:clamp(15px, 1.6vw, 20px);
  line-height:1.35;
  color:#5f6670;               /* softer gray like the screenshot */
}

/* ===== Responsive tweaks ===== */
@media (max-width:640px){
  .speaker-repeater__item{
	grid-template-columns:44px 1fr;
	column-gap:12px;
  }
  .speaker-repeater__media{
	width:44px; height:44px;
  }
}

/* Optional: add a light divider when many items stack */
.speaker-repeater--divided .speaker-repeater__item + .speaker-repeater__item{
  padding-top:22px;
  border-top:1px solid #eee;
}




