/* --- 1. MAIN STATS GRID --- */
.stats-divider {
    border: 0;
    /* Uses the link color for the divider */
    border-top: 3px solid var(--main-color-link); 
    width: 50px;
    margin: 10px 0 30px 0;
}
.intro-grid {
    display: flex;
    gap: 40px;
}
.intro-text {
    flex: 1 1 40%;
}
.stats-grid {
    flex: 1 1 60%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}
.main-stat-box {
    /* Uses the new secondary background variable */
    background-color: var(--main-color-secondary-bg); 
    padding: 15px;
    border-radius: 4px;
    font-size: 0.95em;
    /* NOW USES the secondary text variable for the smaller text */
    color: var(--main-color-secondary-text); 
}
.main-stat-box span {
    font-size: 2.2em;
    font-weight: 700;
    /* NOW USES the main body text variable for the large numbers */
    color: var(--main-color-body); 
    display: block;
    line-height: 1;
    margin-bottom: 5px;
}

.main-speaker-grid {
    display: flex;
    overflow-x: auto;
    gap: 20px;
    padding: 20px 0;
}
.main-speaker-card {
    flex: 0 0 200px;
    text-align: center;
    padding: 10px;
    border-radius: 8px;
    /* Uses primary color (white) for the card background */
    background-color: var(--main-color-primary);
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}
.main-speaker-card img {
    width: 180px;
    height: 180px;
    object-fit: cover;
    border-radius: 4px;
    margin-bottom: 10px;
}
.main-speaker-name {
    font-size: 1.2em;
    font-weight: 600;
    margin: 5px 0 0;
    /* Uses dark text */
    color: var(--main-color-body);
}
.main-speaker-affiliation {
    font-size: 0.85em;
    /* Uses the new secondary text variable (soft gray) */
    color: var(--main-color-secondary-text); 
}

/* ----- 2. Talks cards  (Cards about plenary and mini-courses talks) ----- */

.talk-card,
.talk-card-gray {
  display: flex;
  flex-direction: column;
  padding: 16px;
  row-gap: 24px;
  border: 1px solid #f0f0f0;
  border-radius: 8px;
  --base-font-size: 0.625;
  box-shadow: 0 calc(var(--base-font-size)*0.8rem) calc(var(--base-font-size)*3.2rem) rgba(31, 32, 41, .08);
}

.talk-card-gray {
  box-shadow: 0 1px 2px rgba(0, 0, 0, .08), 0 4px 8px rgba(0, 0, 0, .02);
  background: var(--cassiopeia-color-background-gray);
}

.talk-card-header,
.talk-card-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: space-between;
  align-items: baseline;
}

.talk-card-footer {
  margin-top: auto;
}

.talk-card-time,
.talk-card-room {
  text-align: center;
  margin: 0;
  padding: 5px 1rem 3px 1rem;
  font-size: .9375rem;
  background-color: #fff;
  border-radius: 6px;
  border: 1px solid rgba(0, 0, 0, .08);
  box-shadow: 0 6px 20px rgba(30, 54, 72, .08);
}

.talk-card-talk-info {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
}

.talk-card-subtitle {
  color: var(--color-text-gray);
  font-size: .75rem;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 6px;
}

.talk-card-title {
  margin-bottom: 12px;
  font-weight: 700;
  line-height: var(--line-height-medium);
  font-size: var(--h3);
}

.talk-card-abstract {
  overflow: hidden;
  display: -webkit-box;
  text-align: justify;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}

.talk-card-speakers {
  display: grid;
  align-items: start;
  --min-item-width: 260px;
  gap: .5rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--min-item-width)), 1fr));
  margin-bottom: 0rem;
  flex-direction: column;
}

.talk-card-speaker {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 0;
  transition: transform .3s ease-in-out;
}

.talk-card-speaker-name {
    /* font-size: 1.2em; */
    /* font-weight: 600; */
    /* margin: 5px 0 0; */
  margin: 1rem 0 .375rem 0;
  font-weight: 700;
}

.talk-card-speaker-affiliation {
  font-size: 1rem;
  /* font-style: italic; */
  min-height: 5.5rem;
}

.talk-card-speaker-avatar {
  border-radius: 50%;
  width: 50px;
  min-width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 2px solid #fab600;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.talk-card-speaker-info {
  line-height: 1.3;
}

.talk-card-speaker-info span {
  font-size: .9375rem;
  color: var(--color-text-gray);
}

.talk-card-language {
  align-items: center;
  border: 1px solid #dedede;
  border-radius: 6px;
  color: var(--color-text-gray);
  display: flex;
  height: 32px;
  justify-content: center;
  padding: 7px 8px 5px 8px;
  text-transform: uppercase;
  width: 40px;
  font-size: 15px;
}

.talk-card-button-abstract {
  padding: 6px 12px 5px 12px;
  border: 1px solid #fab600;
  color: #1d1d1f;
  border-radius: 6px;
  font-size: 15px;
  text-decoration: none;
}

.talk-card-button-abstract:hover {
  color: #fab600;
}


/* --- 3. SPEAKER SECTIONS --- */

.speaker-grid-slider {
  margin: 0 auto;
  display: grid;
  --min-item-with: 220px;
  grid-template-columns: repeat(auto-fit, minmax(var(--min-item-with), 1fr));
  gap: 1.25rem;
}

@media (min-width: 500px) {
  .speaker-grid-slider {
    width: 100%;
  }
}
.speaker-grid {
    /* display: flex; */
    /* overflow-x: auto; */ /* Allows horizontal scrolling if many speakers */
    /* gap: 20px; */
    /* padding: 20px 0; */
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.25rem;
}

.speaker-grid>.speaker-card {
  max-width: min(100%, 300px);
  width: min(100%, 300px);
}

@media (min-width: 500px) {
  .speaker-grid>.speaker-card {
    flex: 0 0 calc(50% - 0.625rem);
    max-width: calc(50% - 0.625rem);
    width: calc(50% - 0.625rem);
  }
}

@media (min-width: 700px) {
  .speaker-grid>.speaker-card {
    flex: 0 0 calc(33.33333% - 0.85rem);
    max-width: calc(33.33333% - 0.85rem);
    width: calc(33.33333% - 0.85rem);
  }
}

@media (min-width: 1000px) {
  .speaker-grid>.speaker-card {
    flex: 0 0 calc(25% - 0.9375rem);
    max-width: calc(25% - 0.9375rem);
    width: calc(25% - 0.9375rem);
  }
}

.speaker-card {
    /* flex: 0 0 200px; */ /* Fixed width for the speaker cards */
    /* text-align: center; */
    /* padding: 10px; */
    /* border-radius: 8px; */
    /* background-color: #fff; */
    /* box-shadow: 0 2px 5px rgba(0,0,0,0.05); */
  padding: 1rem;
  background: var(--cassiopeia-color-background-gray);
  border-radius: 4px;
  transition: all .3s cubic-bezier(.22, .61, .36, 1);
  line-height: 1.35;
  text-align: center;
}

.speaker-card:hover {
  /* background: var(--cassiopeia-color-hover); */
  background: var(--gray-600);
  color: white;
}

.speaker-card img {
    /* width: 180px;
    height: 240px; */
    /* border-radius: 4px; */
    /* margin-bottom: 10px; */
  width: 100%;
  aspect-ratio: 3 / 4;
  border-radius: 4px 4px 0 0;
}

.speaker-name {
    /* font-size: 1.2em; */
    /* font-weight: 600; */
    /* margin: 5px 0 0; */
  margin: 1rem 0 .375rem 0;
  font-weight: 700;
}
.speaker-affiliation {
  font-size: 1rem;
  /* font-style: italic; */
  min-height: 5.5rem;
}

/* --- 5. VENUE SECTION --- */
.venue-content-grid {
    display: flex;
    gap: 50px;
    align-items: flex-start;
    padding: 30px 0;
}
.venue-images {
    /* This section would need a specific grid/columns CSS 
       to align the four images, but for simplicity, 
       we'll treat it as one area for now. */
    flex: 1 1 50%;
    max-width: 50%;
}
.venue-details {
    flex: 1 1 50%;
    max-width: 50%;
}
.venue-title {
    font-size: 2.2em;
    margin-top: 0;
}
.venue-address {
    font-weight: 600;
    color: #333;
}
.discover-link {
    color: #f0951a; /* Matches your accent color */
    font-weight: 600;
    text-decoration: none;
}



/* --- Grid Container (3 Columns) --- */
.sessions-grid {
    display: flex; 
    justify-content: space-between;
    gap: 20px; 
    flex-wrap: wrap; 
    margin: 40px auto;
    max-width: 1200px;
}


/* --- Individual Session Block (The Link Box) --- */
.session-link-block {
     /* Define fixed width for each card and prevent them from shrinking/growing */
    flex: 0 0 380px; 
    max-width: 100vw; 
    min-height: 350px; 
    padding: 20px;
    border: 2px solid; 
    border-radius: 10px; 
    background-color: #ffffff;
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.08); 
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    text-decoration: none;
    color: inherit; 
    display: block;
    
    /* Scroll snap is removed for simplicity, allowing standard scrolling */
    
}

/* --- Static Border Colors (Matching the Image) --- */
.s1-color { border: 3px solid #145C11; } /* Green */
.s2-color { border: 3px solid #FFCC00; } /* Yellow */
.s3-color { border: 3px solid #212382; } /* Blue */
.s4-color { border: 3px solid #FFCC00; }
.s5-color { border: 3px solid #212382; }
.s6-color { border: 3px solid #145C11; }
.s7-color { border: 3px solid #212382; }
.s8-color { border: 3px solid #145C11; }
.s9-color { border: 3px solid #FFCC00; }
.s10-color { border: 3px solid #145C11; }

/* --- Hover Effect: Stronger lift and shadow --- */
.session-link-block:hover {
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.2); 
    transform: translateY(-8px); /* Lifts the block higher */
}

/* Hover Color Change (Subtle background shift) */
.s1-color:hover { background-color: #fff8f0; } 
.s2-color:hover { background-color: #f9f0ff; }
.s3-color:hover { background-color: #f5f0ff; }
.s4-color:hover { background-color: #f5f0ff; }
.s5-color:hover { background-color: #f5f0ff; }
.s6-color:hover { background-color: #f5f0ff; }
.s7-color:hover { background-color: #f5f0ff; }
.s8-color:hover { background-color: #f5f0ff; }
.s9-color:hover { background-color: #f5f0ff; }
.s10-color:hover { background-color: #f5f0ff; }


/* --- Content Styling --- */
.session-tag {
    font-size: 1.2em;
    font-weight: 700;
    color: #555;
    display: block;
    margin-bottom: 10px;
}

.session-title-grid {
    font-size: 1.8em;
    font-weight: 600;
    line-height: 1.2;
    color: #333;
    margin: 0 0 20px 0;
}

.session-organizers strong {
    display: block;
    margin-bottom: 5px;
    color: #000;
}

.session-organizers ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
    font-size: 0.9em;
    line-height: 1.4;
}

/* --- Mobile Responsiveness --- */
@media (max-width: 900px) {
    .sessions-grid {
        flex-direction: column;
        gap: 25px;
    }
    .session-link-block {
        flex: 1 1 100%; 
    }
}

/* --- PRIMARY TWO-COLUMN LAYOUT (Text on Left, Stats on Right) --- */
.main-intro-grid {
    display: flex; /* Enables side-by-side columns */
    gap: 40px;     /* Space between the two columns */
    margin: 40px auto;
    max-width: 1200px;
}

.intro-text-column {
    flex: 2; /* Gives this column 2 parts of the available space (approx 60%) */
    max-width: 60%; 
}

.stats-grid-column {
    flex: 1; /* Gives this column 1 part of the available space (approx 40%) */
    max-width: 40%;
}

/* --- SECONDARY GRID (The Stats Boxes inside the second column) --- */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* Arranges stats in two smaller columns */
    gap: 10px;
}

.stat-box {
    background-color: #f7f7f7; /* Light gray background for the boxes */
    padding: 15px;
    border-radius: 4px;
    font-size: 0.95em;
    color: #555;
}

.stat-box span {
    font-size: 2.2em;
    font-weight: 700;
    color: #333;
    display: block;
    line-height: 1;
    margin-bottom: 5px;
}

/* --- Mobile Responsiveness: Stacks columns on small screens --- */
@media (max-width: 900px) {
    .main-intro-grid {
        flex-direction: column; /* Stacks the introduction and stats vertically */
        gap: 25px;
    }
    .intro-text-column, 
    .stats-grid-column {
        max-width: 100%;
        flex: 1 1 100%;
    }
}

/* 1. Ensure the primary color variable is set to white */
:root {
    --cassiopeia-color-primary: #ffffff; /* White */
    --cassiopeia-color-body: #000000;    /* Black text */
    /* ... keep your link variables here ... */
    --cassiopeia-color-background-gray: #eee;
}

/* 2. CRITICAL FIX: Target the main header containers and explicitly remove the background image/gradient */
.header-wrapper, 
#header {
    /* Set the color to white and use !important to override any inline styles */
    background-color: var(--cassiopeia-color-primary) !important;
    
    /* Remove any existing background image or gradient that is causing the blue/purple */
    background-image: none !important; 
    
    /* Remove any shadow or border that might be visible */
    box-shadow: none !important;
}

/* 3. Ensure all text and the logo/title are visible against the new white background */
.header-brand, 
.header-title, 
.site-title, 
.main-navigation a {
    color: #000000 !important; /* Forces text to black for contrast */
}

/* ---------- Two columns grid -------- */

.grid2col {
  display: grid;
  gap: 1.25rem;
  margin-bottom: 1.5rem;
}

@media (min-width: 700px) {
  .grid2col {
    grid-template-columns: repeat(2, minmax(1em, 1fr));
  }
}

* =======================================================
   4. PREVIOUS EDITIONS TIMELINE STYLES (Single Column)
   ======================================================= */

/* Main container for the timeline */
.main-timeline-container {
    padding: 20px 0;
    position: relative;
}

/* Vertical line down the center is now removed by overriding the ::after pseudo-element */
.main-timeline-container::after {
    content: none; 
}

/* Individual event box - now 100% width and aligned left */
.main-timeline-event {
    padding: 10px 40px;
    position: relative;
    width: 100%; /* Forces single column */
    margin-bottom: 20px;
    box-sizing: border-box;
    left: 0 !important; /* Forces all events to the left */
    padding-left: 60px; /* Standardize padding for the dot */
    padding-right: 10px;
}

/* Timeline dot - Repositioned to the left */
.main-timeline-event::after {
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    background-color: var(--main-color-link); /* Blue accent dot */
    border: 1px solid var(--main-color-primary); /* White border using variable */
    top: 23px;
    border-radius: 50%;
    z-index: 1;
    left: 45px; /* Position the dot for the single column view */
    right: auto !important; /* Removes alternating right position */
}

/* Event Card Styles (Retained for consistency) */
.main-event-card {
    background-color: var(--main-color-primary); /* White card background */
    border: 1px solid #eee;
    padding: 15px;
    border-radius: 4px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
    min-height: 120px;
}

/* Content within the card (Retained for consistency) */
.main-event-title {
    font-size: 1.4em;
    font-weight: 600;
    margin: 0 0 5px 0;
    color: var(--main-color-body);
}
.main-event-location {
    font-size: 0.9em;
    font-weight: 500;
    text-align: right;
    color: var(--main-color-secondary-text);
}
.main-event-date {
    font-size: 0.85em;
    font-style: italic;
    margin-bottom: 10px;
    color: var(--main-color-secondary-text);
}
.main-event-organizers {
    font-size: 0.9em;
    line-height: 1.4;
    color: var(--main-color-secondary-text);
}
.main-event-organizers strong {
    color: var(--main-color-body);
}


<meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Conference Information Tabs</title>
 <style>
        /* Define a CSS variable for the main body color */
        :root {
            --main-color-body: #2c3e50; /* Dark Blue */
            --main-color-secondary-text: #7f8c8d; /* Grey/Blue */
        }
        
        body {
            font-family: 'Inter', sans-serif;
            background-color: #f4f7f6;
            padding: 40px;
        }

        /* 5. HORIZONTAL MENU STYLES (Button Look)
        ======================================================= */

        /* Container and Title for the entire section */
        .main-page-navigation-container {
            text-align: center;
            margin-bottom: 30px;
            padding-bottom: 15px;
            border-bottom: 1px solid #eee; /* Subtle separator line below the title */
        }

        .main-page-navigation-container h2 {
            font-size: 2.2em;
            font-weight: 700;
            margin-bottom: 25px;
            color: var(--main-color-body);
        }

        /* Menu Bar for Links */
        .main-tab-nav {
            display: flex;
            justify-content: center; /* Center the links horizontally */
            gap: 15px; /* Reduced gap slightly */
            padding-bottom: 10px; /* Space below the buttons */
        }

        /* Individual Link/Button Style */
        .main-tab-button {
            /* Basic Link Appearance */
            text-decoration: none;
            font-size: 1.05em;
            font-weight: 500;
            color: var(--main-color-secondary-text); 
            position: relative;
            transition: all 0.2s ease-in-out;
            
            /* Button Aesthetics */
            padding: 8px 15px; /* Added padding to create button shape */
            border: 1px solid #ddd; /* Light border */
            border-radius: 8px; /* Rounded corners */
            background-color: #ffffff; /* White background */
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05); /* Subtle shadow for depth */
            cursor: pointer; /* Ensure it looks clickable */
            /* Button reset */
            font-family: inherit; 
            line-height: inherit;
        }

        /* Hover effect */
        .main-tab-button:hover {
            color: var(--main-color-body);
            border-color: #ccc; /* Darker border on hover */
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* More prominent shadow on hover */
        }

        /* Active Page Indicator (This now styles the button itself) */
        .main-tab-button.active {
            color: var(--main-color-body); /* Darker text */
            font-weight: 600;
            border-color: #ff8c00; /* Orange border for active state */
            background-color: #fffaf5; /* Very light orange background tint */
            box-shadow: 0 0 0 2px rgba(255, 140, 0, 0.3); /* Ring glow effect */
        }

        /* The colored bar indicator is now removed since the button itself is styled to be active */
        .main-tab-button.active::after {
            content: none; 
        }

        /* Ensure the button links are always fully visible on small screens */
        @media (max-width: 600px) {
            .main-tab-nav {
                flex-direction: column;
                gap: 10px;
                align-items: stretch;
            }
            .main-tab-button {
                text-align: center;
            }
        }

        /* CRITICAL: Hide all tab panes by default as defined by your CSS */
        .main-tab-pane {
            display: none;
            /* Basic panel styling */
            padding: 30px;
            background-color: #ffffff;
            border: 1px solid #e0e0e0;
            border-radius: 12px;
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
            max-width: 1000px;
            margin: 0 auto;
            text-align: left;
        }
        
        /* CRITICAL: Show only the active tab pane */
        .main-tab-pane.active {
            display: block;
        }

        .pane-title {
            font-size: 1.8em;
            font-weight: 600;
            color: var(--main-color-body);
            margin-bottom: 20px;
            border-bottom: 2px solid #f0f0f0;
            padding-bottom: 10px;
        }
    </style>
/* --- HORIZONTAL SCROLL STYLES --- */

/* 1. CONTAINER & SCROLL SETUP */
.carousel-container {
    position: relative; 
    margin-top: 20px;
    padding: 0 20px; 
    /* Set a max width for desktop viewing to make it look clean */
    max-width: 1200px; 
    margin-left: auto;
    margin-right: auto;
    min-height: 250px;
}


/* 2. FLEX LAYOUT FOR CARDS (The scrolling area) */
.cards-wrapper {
    display: flex;
    flex-direction: row; /* CRITICAL: Arranges cards horizontally */
    gap: 30px; /* Space between cards */
    
    /* CRITICAL: Enable horizontal scrolling and show the scrollbar */
    overflow-x: auto; 
    
    /* Prevents content from wrapping to a new line */
    flex-wrap: nowrap; 
    
    /* Optional: Add some padding to the wrapper itself for visual breathing room 
       This padding will be part of the scrollable area, which is usually desirable. */
    padding: 10px 0 20px 0;
    
    /* Make scrollbar track look visually neat */
    padding-bottom: 20px; 
}

/* 3. CARD STYLING */
.card {
    /* Define fixed width for each card and prevent them from shrinking/growing */
    flex: 0 0 300px; 
    max-width: 90vw; 
    min-height: 200px; 
    padding: 20px;
    border: 2px solid; 
    border-radius: 10px; 
    background-color: #ffffff;
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.08); 
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    text-decoration: none;
    color: inherit; 
    display: block;
    
    /* Scroll snap is removed for simplicity, allowing standard scrolling */
}

.card:hover {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
    transform: translateY(-5px); 
}

/* Card border coloring (retained) */
.card.orange { border-color: #ff9900; }
.card.purple { border-color: #9933cc; }
.card.green { border-color: #008000; }
.card.blue { border-color: #000080; }
.card.red { border-color: #c71e1e; }


.card-title {
    font-size: 1.2em;
    font-weight: 700;
    margin-bottom: 10px;
    line-height: 1.3;
}

.card-organizers {
    margin-top: 15px;
    font-size: 0.95em;
    line-height: 1.5;
}

.card-organizers strong {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
    color: #333;
}

/* Sessions Header */
.sessions-header {
    font-size: 2em; 
    font-weight: 800;
    color: #004d99;
    margin-bottom: 30px;
    padding-left: 20px; 
    cursor: default; 
    text-transform: uppercase;
}

/* 4. SCROLLBAR CUSTOMIZATION (Optional but highly recommended for aesthetics) */
.cards-wrapper::-webkit-scrollbar {
    height: 10px;
}

.cards-wrapper::-webkit-scrollbar-track {
    background: #f1f1f1; 
    border-radius: 5px;
}

.cards-wrapper::-webkit-scrollbar-thumb {
    background: #ccc; 
    border-radius: 5px;
}

.cards-wrapper::-webkit-scrollbar-thumb:hover {
    background: #a8a8a8;
}

/* Responsive adjustments for mobile */
@media (max-width: 640px) {
    .carousel-container {
        padding: 0 10px;
    }
    .sessions-header {
        padding-left: 10px;
        font-size: 1.7em;
    }
}

/* Slider (Main page)
 –––––––––––––––––––––––––––––––––––––––––––––––––– */

.slick-next,
.slick-prev {
  z-index: 100;
  height: 44px;
  width: 44px;
}

.slick-next .slick-next-icon,
.slick-prev .slick-prev-icon {
  display: block;
  opacity: .5;
  opacity: 1;
  display: block;
  width: 44px;
  height: 44px;
  margin: 0 auto;
  transition: .3s ease-in-out;
}

.slick-prev .slick-prev-icon {
  transform: scaleX(-1);
}

.slick-prev {
  left: -10px
}

.slick-next {
  right: -12px;
}

.slick-next .slick-next-icon:before,
.slick-prev .slick-prev-icon:before {
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, .08);
  opacity: .85;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8px' height='14px' viewBox='0 0 8 14' fill='%23666'%3E%3Cpath d='M1.3 0 8 7l-6.7 7L0 12.7 5.5 7 0 1.3z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50%;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, .05), 0 1px 0 1px rgba(0, 0, 0, .05), 0 0 0 1px rgba(0, 0, 0, .05);
  transition: slow, background-image, background-color, box-shadow .3s ease-in-out;
}

:is(.speakers-list-slider, .sessions-list-slider) {
  margin-left: -.625rem;
  width: calc(100% + 1.125rem);
}

:is(.speakers-list-slider, .sessions-list-slider) .slider-item {
  padding: 0 .625rem;
}

</style>