/* TCIS Summit Hero Section v2 */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:wght@300;400;500;600;700;800&display=swap');

.tcis-hero-section {
    --tcis-bg-from:    #013a7a;
    --tcis-bg-to:      #7c3aed;
    --tcis-title-color:#ffffff;
    --tcis-dark:       #0A0A0F;
    --tcis-white:      #FFFFFF;

    position: relative;
    padding: 100px 8vw;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
    overflow: hidden;
    min-height: 580px;
    box-sizing: border-box;
    width: 100%;
    text-decoration: none;
}

/* Fond dégradé piloté par CSS vars */
.tcis-hero-section::before {
    content: '';
    position: absolute; inset: 0; z-index: 0;
    /* background: linear-gradient(336deg, #1559ED 78%, #35D5F0 100%); */
}
.tcis-hero-section::after {
    content: '';
    position: absolute; inset: 0; z-index: 0;
    /* background: */
        /* radial-gradient(ellipse 60% 65% at 90% 5%,  rgba(139,92,246,0.7)  0%, transparent 65%), */
        /* radial-gradient(ellipse 45% 50% at 100% 0%, rgba(167,139,250,0.5) 0%, transparent 50%), */
        /* radial-gradient(ellipse 40% 45% at 10% 90%, rgba(2,118,240,0.45)  0%, transparent 60%); */
}

.tcis-hero-left  { position: relative; z-index: 1; }
.tcis-hero-right-wrap { position: relative; z-index: 1; }

.tcis-hero-title {
    font-family: 'DM Sans', sans-serif !important;
    font-size: clamp(32px, 4.5vw, 58px) !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    color: var(--tcis-title-color) !important;
    margin-bottom: 20px !important;
    letter-spacing: -0.5px !important;
}
.tcis-hero-subtitle {
    color: rgba(255,255,255,0.75);
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    line-height: 1.7;
    margin: 0;
}

/* Conteneur cartes — pas de scroll */
.tcis-hero-right {
    height: auto;
    overflow: visible;
}

.tcis-aud-ticker {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 8px 4px 8px 0;
    /* height: 200px; */
    /* overflow-y: scroll; */
    /* overflow: hidden; */
    position: relative;
    z-index: 1;
    height: 340px;
    overflow-y: scroll;
    overflow-x: hidden;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

/* Carte */
.tcis-aud-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: rgba(255,255,255,0.82);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-radius: 18px;
    padding: 18px 18px 18px 22px;
    cursor: pointer;
    border: 1.5px solid rgba(255,255,255,0.55);
    transition: background .25s, box-shadow .25s, transform .25s;
    text-decoration: none;
    box-sizing: border-box;
}
.tcis-aud-card:hover {
    background: rgba(255,255,255,0.97);
    transform: translateX(-4px);
}
.tcis-aud-card-body  { flex: 1; }
.tcis-aud-card-title { font-family:'DM Sans',sans-serif; font-size:15px; font-weight:800; color:var(--tcis-dark); margin-bottom:5px; }
.tcis-aud-card-desc  { font-family:'DM Sans',sans-serif; font-size:12.5px; color:#555; line-height:1.5; max-width:280px; }

.tcis-aud-card-arrow {
    width: 38px; height: 38px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: 16px;
    flex-shrink: 0; margin-left: 16px;
    transition: transform .2s;
}
.tcis-aud-card:hover .tcis-aud-card-arrow { transform: translateX(3px); }

/* Scroll reveal */
.tcis-hero-section.tcis-reveal { opacity:0; transform:translateY(30px); transition:opacity .7s ease,transform .7s ease; }
.tcis-hero-section.tcis-reveal.tcis-visible { opacity:1; transform:none; }

@media (max-width:900px) {
    .tcis-hero-section { grid-template-columns:1fr; padding:64px 24px; gap:40px; }
    .tcis-hero-right { height:auto; }
}
a.tcis-aud-card:hover {
    text-decoration: none;
}