/**
 * seminars.css — pages événementielles /about/seminars/* et /about/tradeshows/*
 * S'appuie entièrement sur le design system d'about (custom.css : sections,
 * cartes, boutons, accordéon...). Ce fichier n'ajoute que ce qui est propre
 * aux pages d'événement : la police Orbitron (titres, séminaires), et
 * quelques petits composants génériques (onglets d'édition, ligne
 * d'agenda/programme, photo de personne) qui n'existent pas ailleurs sur
 * le site et servent aussi bien aux séminaires qu'aux salons professionnels.
 */

@font-face {
    font-family: "Orbitron";
    src: url(/fonts/Orbitron/Orbitron-VariableFont_wght.ttf);
    font-style: normal;
    font-weight: 400 900;
    font-display: swap;
}

.seminar-font { font-family: "Orbitron", var(--font-display); }

/* Onglets d'édition */
.seminar-editions {
    background: var(--c-white);
    border-bottom: 1px solid var(--c-border-light);
    padding: 0.85rem 0;
}
.seminar-edition-tab {
    display: inline-block;
    font-family: "Orbitron", var(--font-display);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 0.5rem 1.25rem;
    border-radius: var(--radius-pill);
    background: var(--c-bg-alt);
    color: var(--c-text-soft);
    transition: background var(--transition), color var(--transition);
}
.seminar-edition-tab:hover { color: var(--c-primary); }
.seminar-edition-tab.active { color: var(--c-white); }

/* Ligne de programme */
.seminar-agenda-item {
    display: flex;
    gap: 1.5rem;
    padding: 1.25rem 0;
    border-top: 1px solid var(--c-border-light);
}
.seminar-agenda-item:first-child { border-top: none; }
.seminar-agenda-time {
    flex: 0 0 90px;
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--c-text-soft);
    white-space: nowrap;
}
.seminar-agenda-item h3 {
    font-size: 1.05rem;
    font-weight: 500;
    margin: 0 0 0.35rem;
}
.seminar-agenda-item p {
    font-size: 0.9rem;
    color: var(--c-text-soft);
    margin: 0;
    line-height: 1.6;
}
.seminar-agenda-item .seminar-agenda-note {
    font-style: italic;
    margin-top: 0.35rem;
}
.seminar-agenda-item.is-break h3 {
    font-weight: 400;
    color: var(--c-text-soft);
}

/* Photo d'intervenant, dans .testimonial-card */
.seminar-speaker-photo {
    width: 96px;
    height: 96px;
    border-radius: 50%;
    object-fit: cover;
    margin: 0 auto 1rem;
    display: block;
}

/* Compte à rebours du séminaire 2026 (bannière webinaires + hero séminaire) */
.seminar-countdown {
    display: flex;
    width: fit-content;
    margin: 0 auto 1.25rem;
    align-items: center;
    gap: 0.6rem;
    padding: 0.55rem 1.2rem 0.55rem 0.6rem;
    border-radius: var(--radius-pill);
    background: rgba(244, 162, 97, 0.14);
    border: 1px solid rgba(244, 162, 97, 0.45);
    color: #fff;
}
.seminar-countdown-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.1rem;
    height: 2.1rem;
    border-radius: 50%;
    background: #f4a261;
    color: #0b262f;
    font-size: 1rem;
}
.seminar-countdown-value {
    font-size: 1.5rem;
    font-weight: 900;
    color: #f4a261;
    line-height: 1;
}
.seminar-countdown-label {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.82);
}
.seminar-countdown.is-live .seminar-countdown-icon {
    animation: seminar-pulse 1.6s ease-in-out infinite;
}
@keyframes seminar-pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(244, 162, 97, 0.6); }
    50%      { box-shadow: 0 0 0 8px rgba(244, 162, 97, 0); }
}

/* Bannière d'annonce du séminaire 2026 (page webinaires) */
.seminar-banner {
    position: relative;
    overflow: hidden;
    margin-bottom: 3rem;
    padding: 2.5rem;
    border-radius: var(--radius-lg);
    color: #fff;
    background-color: #0b262f;
    /* Ciel étoilé discret + halo orange */
    background-image:
        radial-gradient(circle at 85% 20%, rgba(244, 162, 97, 0.28), transparent 45%),
        radial-gradient(1.5px 1.5px at 12% 18%, rgba(255,255,255,0.8), transparent),
        radial-gradient(1px 1px at 28% 72%, rgba(255,255,255,0.6), transparent),
        radial-gradient(1.5px 1.5px at 46% 34%, rgba(255,255,255,0.7), transparent),
        radial-gradient(1px 1px at 63% 86%, rgba(255,255,255,0.5), transparent),
        radial-gradient(1.5px 1.5px at 74% 52%, rgba(255,255,255,0.6), transparent),
        radial-gradient(1px 1px at 92% 78%, rgba(255,255,255,0.7), transparent),
        radial-gradient(1px 1px at 6% 90%, rgba(255,255,255,0.5), transparent);
    box-shadow: 0 20px 40px -20px rgba(11, 38, 47, 0.6);
}
.seminar-banner-label {
    display: inline-block;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 0.4rem 1rem;
    border-radius: var(--radius-pill);
    background: rgba(255, 255, 255, 0.12);
    color: #f4a261;
}
.seminar-banner-intro {
    margin: 1rem 0 0.5rem;
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.95rem;
}
.seminar-banner-title {
    font-size: clamp(1.5rem, 3.2vw, 2.2rem);
    font-weight: 700;
    line-height: 1.25;
    color: #fff;
    margin: 0 0 0.75rem;
}
.seminar-banner-title span {
    color: #f4a261;
    font-weight: 900;
}
.seminar-banner-theme {
    font-size: 1.05rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 1.25rem;
}
.seminar-banner-facts {
    list-style: none;
    padding: 0;
    margin: 0 0 1.5rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1.5rem;
    font-size: 0.92rem;
}
.seminar-banner-facts i {
    color: #f4a261;
    margin-right: 0.4rem;
}
.seminar-banner-speakers {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.75rem;
}
.seminar-banner-speakers p {
    margin: 0;
    font-size: 0.85rem;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.75);
}
.seminar-banner-speakers strong { color: #fff; }
.seminar-banner-avatars {
    display: flex;
    flex-shrink: 0;
}
.seminar-banner-avatars img {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #0b262f;
    background: #16404d;
}
.seminar-banner-avatars img + img { margin-left: -14px; }
.seminar-banner-ctas {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}
.seminar-banner .seminar-banner-btn {
    background: #f4a261;
    border-color: #f4a261;
    color: #0b262f;
    font-weight: 700;
}
.seminar-banner .seminar-banner-btn:hover,
.seminar-banner .seminar-banner-btn:focus {
    background: #fff;
    border-color: #fff;
    color: #0b262f;
}
.seminar-banner .seminar-banner-btn-ghost {
    background: transparent;
    border-color: rgba(255, 255, 255, 0.5);
    color: #fff;
}
.seminar-banner .seminar-banner-btn-ghost:hover,
.seminar-banner .seminar-banner-btn-ghost:focus {
    background: rgba(255, 255, 255, 0.12);
    border-color: #fff;
    color: #fff;
}
.seminar-banner-visual img {
    max-width: 340px;
    width: 100%;
    transition: transform 0.4s ease;
}
.seminar-banner-visual:hover img { transform: translateY(-6px) rotate(-1deg); }

@media (max-width: 575.98px) {
    .seminar-banner { padding: 1.75rem 1.25rem; }
    .seminar-banner-ctas .btn-primary-vinco,
    .seminar-banner-ctas .btn-secondary-vinco { width: 100%; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
    .seminar-countdown.is-live .seminar-countdown-icon { animation: none; }
    .seminar-banner-visual img { transition: none; }
}
