                                                                    /* Variables CSS - Couleurs IFRI */
                                                                
                                                                 :root {
                                                                    --ifri-blue: #0066FF;
                                                                    --ifri-green: #00FF88;
                                                                    --ifri-orange: #FF6B35;
                                                                    --ifri-gray: #666666;
                                                                    --ifri-light-gray: #F5F5F5;
                                                                    --ifri-dark: #1A1A1A;
                                                                    --white: #FFFFFF;
                                                                    /* Gradients */
                                                                    --gradient-primary: linear-gradient(135deg, var(--ifri-blue) 0%, var(--ifri-green) 100%);
                                                                    --gradient-secondary: linear-gradient(135deg, var(--ifri-orange) 0%, #FFB366 100%);
                                                                    /* Typography */
                                                                    --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
                                                                    /* Spacing */
                                                                    --container-max-width: 1200px;
                                                                    --section-padding: 80px 0;
                                                                    --border-radius: 12px;
                                                                    --box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
                                                                }
                                                                /* Reset and Base Styles */
                                                                
                                                                * {
                                                                    margin: 0;
                                                                    padding: 0;
                                                                    box-sizing: border-box;
                                                                }
                                                                
                                                                html {
                                                                    scroll-behavior: smooth;
                                                                }
                                                                
                                                                body {
                                                                    font-family: var(--font-primary);
                                                                    line-height: 1.6;
                                                                    color: var(--ifri-dark);
                                                                    background-color: var(--white);
                                                                }
                                                                
                                                                .container {
                                                                    max-width: var(--container-max-width);
                                                                    margin: 0 auto;
                                                                    padding: 0 20px;
                                                                }
                                                                /* Header */
                                                                
                                                                .header {
                                                                    position: fixed;
                                                                    top: 0;
                                                                    left: 0;
                                                                    right: 0;
                                                                    background: rgba(255, 255, 255, 0.95);
                                                                    -webkit-backdrop-filter: blur(10px);
                                                                    backdrop-filter: blur(10px);
                                                                    border-bottom: 1px solid rgba(0, 102, 255, 0.1);
                                                                    z-index: 1000;
                                                                    transition: all 0.3s ease;
                                                                }
                                                                /* University Logos Section */
                                                                
                                                                .university-logos {
                                                                    background: linear-gradient(135deg, rgba(0, 102, 255, 0.05) 0%, rgba(0, 255, 136, 0.05) 100%);
                                                                    padding: 15px 0;
                                                                    border-bottom: 1px solid rgba(0, 102, 255, 0.1);
                                                                    position: relative;
                                                                }
                                                                
                                                                .logos-container {
                                                                    max-width: var(--container-max-width);
                                                                    margin: 0 auto;
                                                                    padding: 0 20px;
                                                                    display: flex;
                                                                    justify-content: center;
                                                                    align-items: center;
                                                                    flex-wrap: wrap;
                                                                    gap: 30px;
                                                                }
                                                                
                                                                .university-logo {
                                                                    display: flex;
                                                                    flex-direction: column;
                                                                    align-items: center;
                                                                    justify-content: center;
                                                                    min-width: 70px;
                                                                }
                                                                
                                                                .logo-icon {
                                                                    width: 55px;
                                                                    height: 55px;
                                                                    border-radius: 8px;
                                                                    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
                                                                    transition: transform 0.3s ease;
                                                                    overflow: hidden;
                                                                    background: white;
                                                                    display: flex;
                                                                    align-items: center;
                                                                    justify-content: center;
                                                                }
                                                                
                                                                .logo-icon:hover {
                                                                    transform: translateY(-2px);
                                                                }
                                                                
                                                                .university-logo-img {
                                                                    width: 100%;
                                                                    height: 100%;
                                                                    object-fit: contain;
                                                                    object-position: center;
                                                                }
                                                                
                                                                .nav-container {
                                                                    max-width: var(--container-max-width);
                                                                    margin: 0 auto;
                                                                    padding: 0 20px;
                                                                    display: flex;
                                                                    justify-content: center;
                                                                    align-items: center;
                                                                    height: 70px;
                                                                }
                                                                /* Hide logo on desktop */
                                                                
                                                                .nav-logo {
                                                                    display: none;
                                                                }
                                                                
                                                                .logo {
                                                                    width: 45px;
                                                                    height: 45px;
                                                                    flex-shrink: 0;
                                                                }
                                                                
                                                                .logo-text-container {
                                                                    display: flex;
                                                                    flex-direction: column;
                                                                    gap: 2px;
                                                                }
                                                                
                                                                .logo-text-main {
                                                                    font-size: 1.1rem;
                                                                    font-weight: 700;
                                                                    color: var(--ifri-blue);
                                                                    line-height: 1;
                                                                    letter-spacing: 0.5px;
                                                                }
                                                                
                                                                .logo-text-sub {
                                                                    font-size: 0.75rem;
                                                                    font-weight: 500;
                                                                    color: var(--ifri-green);
                                                                    line-height: 1;
                                                                }
                                                                
                                                                .nav-menu {
                                                                    display: flex;
                                                                    list-style: none;
                                                                    gap: 30px;
                                                                }
                                                                
                                                                .nav-link {
                                                                    text-decoration: none;
                                                                    color: var(--ifri-dark);
                                                                    font-weight: 500;
                                                                    transition: color 0.3s ease;
                                                                    position: relative;
                                                                }
                                                                
                                                                .nav-link:hover {
                                                                    color: var(--ifri-blue);
                                                                }
                                                                
                                                                .nav-link::after {
                                                                    content: '';
                                                                    position: absolute;
                                                                    bottom: -5px;
                                                                    left: 0;
                                                                    width: 0;
                                                                    height: 2px;
                                                                    background: var(--gradient-primary);
                                                                    transition: width 0.3s ease;
                                                                }
                                                                
                                                                .nav-link:hover::after {
                                                                    width: 100%;
                                                                }
                                                                
                                                                .nav-btn-inscription {
                                                                    background: linear-gradient(135deg, var(--ifri-blue) 0%, var(--ifri-green) 100%);
                                                                    color: white !important;
                                                                    padding: 8px 20px;
                                                                    border-radius: 25px;
                                                                    font-weight: 600;
                                                                    transition: all 0.3s ease;
                                                                    box-shadow: 0 2px 10px rgba(0, 102, 255, 0.2);
                                                                }
                                                                
                                                                .nav-btn-inscription:hover {
                                                                    transform: translateY(-2px);
                                                                    box-shadow: 0 4px 15px rgba(0, 102, 255, 0.3);
                                                                    color: white !important;
                                                                }
                                                                
                                                                .nav-btn-inscription::after {
                                                                    display: none;
                                                                }
                                                                
                                                                .hamburger {
                                                                    display: none;
                                                                    flex-direction: column;
                                                                    cursor: pointer;
                                                                }
                                                                
                                                                .bar {
                                                                    width: 25px;
                                                                    height: 3px;
                                                                    background: var(--ifri-blue);
                                                                    margin: 3px 0;
                                                                    transition: 0.3s;
                                                                }
                                                                /* Hero Section */
                                                                
                                                                .hero {
                                                                    padding: 160px 0 80px;
                                                                    background: linear-gradient(135deg, rgba(0, 102, 255, 0.05) 0%, rgba(0, 255, 136, 0.05) 100%);
                                                                    min-height: 100vh;
                                                                    display: flex;
                                                                    align-items: center;
                                                                }
                                                                
                                                                .hero-container {
                                                                    max-width: var(--container-max-width);
                                                                    margin: 0 auto;
                                                                    padding: 0 20px;
                                                                    display: grid;
                                                                    grid-template-columns: 1fr 1fr;
                                                                    gap: 60px;
                                                                    align-items: center;
                                                                }
                                                                
                                                                .hero-title {
                                                                    font-size: 3.5rem;
                                                                    font-weight: 700;
                                                                    line-height: 1.2;
                                                                    margin-bottom: 20px;
                                                                    background: var(--gradient-primary);
                                                                    -webkit-background-clip: text;
                                                                    -webkit-text-fill-color: transparent;
                                                                    background-clip: text;
                                                                }
                                                                
                                                                .hero-subtitle {
                                                                    font-size: 1.25rem;
                                                                    color: var(--ifri-gray);
                                                                    margin-bottom: 30px;
                                                                    line-height: 1.6;
                                                                }
                                                                
                                                                .hero-details {
                                                                    background: var(--white);
                                                                    padding: 25px;
                                                                    border-radius: var(--border-radius);
                                                                    box-shadow: var(--box-shadow);
                                                                    margin-bottom: 40px;
                                                                }
                                                                
                                                                .hero-date {
                                                                    font-size: 1.5rem;
                                                                    color: var(--ifri-orange);
                                                                    margin-bottom: 10px;
                                                                }
                                                                
                                                                .hero-location {
                                                                    font-size: 1.1rem;
                                                                    color: var(--ifri-gray);
                                                                }
                                                                
                                                                .hero-buttons {
                                                                    display: flex;
                                                                    gap: 20px;
                                                                    flex-wrap: wrap;
                                                                }
                                                                /* Buttons */
                                                                
                                                                .btn {
                                                                    display: inline-block;
                                                                    padding: 15px 30px;
                                                                    border-radius: var(--border-radius);
                                                                    text-decoration: none;
                                                                    font-weight: 600;
                                                                    transition: all 0.3s ease;
                                                                    border: none;
                                                                    cursor: pointer;
                                                                    font-size: 1rem;
                                                                }
                                                                
                                                                .btn-primary {
                                                                    background: var(--gradient-primary);
                                                                    color: var(--white);
                                                                    box-shadow: 0 5px 15px rgba(0, 102, 255, 0.3);
                                                                }
                                                                
                                                                .btn-primary:hover {
                                                                    transform: translateY(-2px);
                                                                    box-shadow: 0 10px 25px rgba(0, 102, 255, 0.4);
                                                                }
                                                                
                                                                .btn-secondary {
                                                                    background: transparent;
                                                                    color: var(--ifri-blue);
                                                                    border: 2px solid var(--ifri-blue);
                                                                }
                                                                
                                                                .btn-secondary:hover {
                                                                    background: var(--ifri-blue);
                                                                    color: var(--white);
                                                                    transform: translateY(-2px);
                                                                }
                                                                
                                                                .btn-full {
                                                                    width: 100%;
                                                                    text-align: center;
                                                                }
                                                                /* Hero Visual */
                                                                
                                                                .hero-visual {
                                                                    position: relative;
                                                                    height: 500px;
                                                                }
                                                                
                                                                .floating-elements {
                                                                    position: relative;
                                                                    width: 100%;
                                                                    height: 100%;
                                                                }
                                                                
                                                                .floating-card {
                                                                    position: absolute;
                                                                    background: var(--white);
                                                                    padding: 25px;
                                                                    border-radius: var(--border-radius);
                                                                    box-shadow: var(--box-shadow);
                                                                    -webkit-backdrop-filter: blur(10px);
                                                                    backdrop-filter: blur(10px);
                                                                    animation: float 6s ease-in-out infinite;
                                                                }
                                                                
                                                                .card-1 {
                                                                    top: 50px;
                                                                    left: 50px;
                                                                    background: linear-gradient(135deg, var(--ifri-blue) 0%, rgba(0, 102, 255, 0.1) 100%);
                                                                    color: var(--white);
                                                                    animation-delay: 0s;
                                                                }
                                                                
                                                                .card-2 {
                                                                    top: 200px;
                                                                    right: 30px;
                                                                    background: linear-gradient(135deg, var(--ifri-green) 0%, rgba(0, 255, 136, 0.1) 100%);
                                                                    color: var(--white);
                                                                    animation-delay: 2s;
                                                                }
                                                                
                                                                .card-3 {
                                                                    bottom: 80px;
                                                                    left: 80px;
                                                                    background: linear-gradient(135deg, var(--ifri-orange) 0%, rgba(255, 107, 53, 0.1) 100%);
                                                                    color: var(--white);
                                                                    animation-delay: 4s;
                                                                }
                                                                
                                                                .floating-card h3 {
                                                                    font-size: 1.2rem;
                                                                    margin-bottom: 10px;
                                                                    font-weight: 600;
                                                                }
                                                                
                                                                .floating-card p {
                                                                    font-size: 0.9rem;
                                                                    opacity: 0.9;
                                                                }
                                                                
                                                                @keyframes float {
                                                                    0%,
                                                                    100% {
                                                                        transform: translateY(0px);
                                                                    }
                                                                    50% {
                                                                        transform: translateY(-20px);
                                                                    }
                                                                }
                                                                /* Section Headers */
                                                                
                                                                .section-header {
                                                                    text-align: center;
                                                                    margin-bottom: 60px;
                                                                }
                                                                
                                                                .section-header h2 {
                                                                    font-size: 2.5rem;
                                                                    font-weight: 700;
                                                                    margin-bottom: 15px;
                                                                    color: var(--ifri-dark);
                                                                }
                                                                
                                                                .section-header p {
                                                                    font-size: 1.2rem;
                                                                    color: var(--ifri-gray);
                                                                    max-width: 600px;
                                                                    margin: 0 auto;
                                                                }
                                                                /* About Section */
                                                                
                                                                .about {
                                                                    padding: var(--section-padding);
                                                                    background: var(--ifri-light-gray);
                                                                }
                                                                
                                                                .about-grid {
                                                                    display: grid;
                                                                    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
                                                                    gap: 40px;
                                                                }
                                                                
                                                                .about-card {
                                                                    background: var(--white);
                                                                    padding: 40px 30px;
                                                                    border-radius: var(--border-radius);
                                                                    box-shadow: var(--box-shadow);
                                                                    text-align: center;
                                                                    transition: transform 0.3s ease;
                                                                }
                                                                
                                                                .about-card:hover {
                                                                    transform: translateY(-10px);
                                                                }
                                                                
                                                                .card-icon {
                                                                    margin-bottom: 20px;
                                                                }
                                                                
                                                                .about-card h3 {
                                                                    font-size: 1.5rem;
                                                                    font-weight: 600;
                                                                    margin-bottom: 15px;
                                                                    color: var(--ifri-dark);
                                                                }
                                                                
                                                                .about-card p {
                                                                    color: var(--ifri-gray);
                                                                    line-height: 1.6;
                                                                }
                                                                /* Programme Section */
                                                                
                                                                .programme {
                                                                    padding: var(--section-padding);
                                                                }
                                                                
                                                                .programme-timeline {
                                                                    position: relative;
                                                                    max-width: 800px;
                                                                    margin: 0 auto;
                                                                }
                                                                
                                                                .programme-timeline::before {
                                                                    content: '';
                                                                    position: absolute;
                                                                    left: 30px;
                                                                    top: 0;
                                                                    bottom: 0;
                                                                    width: 3px;
                                                                    background: var(--gradient-primary);
                                                                    border-radius: 2px;
                                                                }
                                                                
                                                                .timeline-item {
                                                                    position: relative;
                                                                    margin-bottom: 60px;
                                                                    padding-left: 80px;
                                                                }
                                                                
                                                                .timeline-marker {
                                                                    position: absolute;
                                                                    left: 0;
                                                                    top: 0;
                                                                    width: 60px;
                                                                    height: 60px;
                                                                    background: var(--gradient-primary);
                                                                    border-radius: 50%;
                                                                    display: flex;
                                                                    align-items: center;
                                                                    justify-content: center;
                                                                    box-shadow: 0 5px 15px rgba(0, 102, 255, 0.3);
                                                                }
                                                                
                                                                .timeline-marker .day {
                                                                    color: var(--white);
                                                                    font-size: 1.5rem;
                                                                    font-weight: 700;
                                                                }
                                                                
                                                                .timeline-content {
                                                                    background: var(--white);
                                                                    padding: 30px;
                                                                    border-radius: var(--border-radius);
                                                                    box-shadow: var(--box-shadow);
                                                                    border-left: 4px solid var(--ifri-blue);
                                                                }
                                                                
                                                                .timeline-content h3 {
                                                                    font-size: 1.5rem;
                                                                    font-weight: 600;
                                                                    margin-bottom: 20px;
                                                                    color: var(--ifri-dark);
                                                                }
                                                                
                                                                .timeline-schedule {
                                                                    display: flex;
                                                                    flex-direction: column;
                                                                    gap: 15px;
                                                                }
                                                                
                                                                .schedule-item {
                                                                    display: flex;
                                                                    gap: 20px;
                                                                    padding: 15px;
                                                                    background: var(--ifri-light-gray);
                                                                    border-radius: 8px;
                                                                    transition: all 0.3s ease;
                                                                }
                                                                
                                                                .schedule-item:hover {
                                                                    background: rgba(0, 102, 255, 0.05);
                                                                    transform: translateX(5px);
                                                                }
                                                                
                                                                .schedule-item.highlight {
                                                                    background: linear-gradient(135deg, var(--ifri-orange) 0%, rgba(255, 107, 53, 0.1) 100%);
                                                                    color: var(--white);
                                                                }
                                                                
                                                                .schedule-item .time {
                                                                    font-weight: 600;
                                                                    color: var(--ifri-blue);
                                                                    min-width: 120px;
                                                                    font-size: 0.9rem;
                                                                }
                                                                
                                                                .schedule-item.highlight .time {
                                                                    color: var(--white);
                                                                }
                                                                
                                                                .schedule-item .activity {
                                                                    flex: 1;
                                                                    color: var(--ifri-dark);
                                                                }
                                                                
                                                                .schedule-item.highlight .activity {
                                                                    color: var(--white);
                                                                }
                                                                /* Comité Section */
                                                                
                                                                .comite {
                                                                    padding: var(--section-padding);
                                                                    background: var(--ifri-light-gray);
                                                                }
                                                                
                                                                .comite-grid {
                                                                    display: flex;
                                                                    flex-direction: column;
                                                                    gap: 60px;
                                                                }
                                                                
                                                                .comite-section h3 {
                                                                    font-size: 2rem;
                                                                    font-weight: 600;
                                                                    margin-bottom: 30px;
                                                                    text-align: center;
                                                                    color: var(--ifri-dark);
                                                                }
                                                                
                                                                .person-cards {
                                                                    display: grid;
                                                                    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
                                                                    gap: 30px;
                                                                }
                                                                
                                                                .person-card {
                                                                    background: var(--white);
                                                                    padding: 30px;
                                                                    border-radius: var(--border-radius);
                                                                    box-shadow: var(--box-shadow);
                                                                    text-align: center;
                                                                    transition: transform 0.3s ease;
                                                                    border-top: 4px solid var(--ifri-blue);
                                                                }
                                                                
                                                                .person-card:hover {
                                                                    transform: translateY(-5px);
                                                                }
                                                                
                                                                .person-info h4 {
                                                                    font-size: 1.3rem;
                                                                    font-weight: 600;
                                                                    margin-bottom: 10px;
                                                                    color: var(--ifri-dark);
                                                                }
                                                                
                                                                .person-info p {
                                                                    color: var(--ifri-gray);
                                                                    font-size: 1rem;
                                                                }
                                                                
                                                                .partners {
                                                                    margin-top: 80px;
                                                                    text-align: center;
                                                                }
                                                                
                                                                .partners h3 {
                                                                    font-size: 2rem;
                                                                    font-weight: 600;
                                                                    margin-bottom: 40px;
                                                                    color: var(--ifri-dark);
                                                                }
                                                                
                                                                .partners-grid {
                                                                    display: grid;
                                                                    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
                                                                    gap: 30px;
                                                                }
                                                                
                                                                .partner-item {
                                                                    background: var(--white);
                                                                    padding: 25px;
                                                                    border-radius: var(--border-radius);
                                                                    box-shadow: var(--box-shadow);
                                                                    border-left: 4px solid var(--ifri-green);
                                                                }
                                                                
                                                                .partner-item strong {
                                                                    display: block;
                                                                    font-size: 1.2rem;
                                                                    font-weight: 600;
                                                                    margin-bottom: 10px;
                                                                    color: var(--ifri-dark);
                                                                }
                                                                
                                                                .partner-item p {
                                                                    color: var(--ifri-gray);
                                                                    font-size: 1rem;
                                                                }
                                                                /* Inscription Section */
                                                                
                                                                .inscription {
                                                                    padding: var(--section-padding);
                                                                }
                                                                
                                                                .inscription-content {
                                                                    display: flex;
                                                                    flex-direction: column;
                                                                    gap: 60px;
                                                                    align-items: center;
                                                                }
                                                                
                                                                .inscription-info h3 {
                                                                    font-size: 1.8rem;
                                                                    font-weight: 600;
                                                                    margin-bottom: 20px;
                                                                    color: var(--ifri-dark);
                                                                }
                                                                
                                                                .target-list {
                                                                    list-style: none;
                                                                    margin-bottom: 40px;
                                                                }
                                                                
                                                                .target-list li {
                                                                    padding: 15px 0;
                                                                    border-bottom: 1px solid var(--ifri-light-gray);
                                                                    color: var(--ifri-gray);
                                                                }
                                                                
                                                                .target-list li strong {
                                                                    color: var(--ifri-blue);
                                                                }
                                                                
                                                                .event-highlights {
                                                                    margin-bottom: 30px;
                                                                }
                                                                
                                                                .event-highlights h3 {
                                                                    margin-bottom: 30px;
                                                                }
                                                                
                                                                .highlights-list {
                                                                    list-style: none;
                                                                }
                                                                
                                                                .highlights-list li {
                                                                    padding: 15px 0;
                                                                    border-bottom: 1px solid var(--ifri-light-gray);
                                                                    color: var(--ifri-gray);
                                                                    line-height: 1.6;
                                                                }
                                                                
                                                                .highlights-list li:last-child {
                                                                    border-bottom: none;
                                                                }
                                                                
                                                                .highlights-list li strong {
                                                                    color: var(--ifri-blue);
                                                                }
                                                                /* Form */
                                                                
                                                                .inscription-form {
                                                                    width: 100%;
                                                                    display: flex;
                                                                    justify-content: center;
                                                                    align-items: center;
                                                                    padding: 0;
                                                                    margin: 0;
                                                                }
                                                                
                                                                .inscription-form h3 {
                                                                    font-size: 1.8rem;
                                                                    font-weight: 600;
                                                                    margin-bottom: 30px;
                                                                    color: var(--ifri-dark);
                                                                    text-align: center;
                                                                }
                                                                
                                                                .form-group {
                                                                    margin-bottom: 25px;
                                                                }
                                                                
                                                                .form-group label {
                                                                    display: block;
                                                                    margin-bottom: 8px;
                                                                    font-weight: 500;
                                                                    color: var(--ifri-dark);
                                                                }
                                                                
                                                                .form-group input,
                                                                .form-group select,
                                                                .form-group textarea {
                                                                    width: 100%;
                                                                    padding: 12px 15px;
                                                                    border: 2px solid var(--ifri-light-gray);
                                                                    border-radius: 8px;
                                                                    font-size: 1rem;
                                                                    transition: border-color 0.3s ease;
                                                                    font-family: var(--font-primary);
                                                                }
                                                                
                                                                .form-group input:focus,
                                                                .form-group select:focus,
                                                                .form-group textarea:focus {
                                                                    outline: none;
                                                                    border-color: var(--ifri-blue);
                                                                }
                                                                
                                                                .form-group textarea {
                                                                    resize: vertical;
                                                                    min-height: 80px;
                                                                }
                                                                /* Footer */
                                                                
                                                                .footer {
                                                                    background: var(--ifri-dark);
                                                                    color: var(--white);
                                                                    padding: 30px 0;
                                                                    display: flex;
                                                                    align-items: center;
                                                                    min-height: 80px;
                                                                }
                                                                
                                                                .footer-content {
                                                                    display: grid;
                                                                    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
                                                                    gap: 40px;
                                                                    margin-bottom: 40px;
                                                                }
                                                                
                                                                .footer-section h3,
                                                                .footer-section h4 {
                                                                    margin-bottom: 20px;
                                                                    color: var(--white);
                                                                }
                                                                
                                                                .footer-section h3 {
                                                                    font-size: 1.5rem;
                                                                    background: var(--gradient-primary);
                                                                    -webkit-background-clip: text;
                                                                    -webkit-text-fill-color: transparent;
                                                                    background-clip: text;
                                                                }
                                                                
                                                                .footer-section p {
                                                                    color: #CCCCCC;
                                                                    line-height: 1.6;
                                                                }
                                                                
                                                                .social-links {
                                                                    display: flex;
                                                                    gap: 15px;
                                                                }
                                                                
                                                                .social-link {
                                                                    color: #CCCCCC;
                                                                    text-decoration: none;
                                                                    transition: color 0.3s ease;
                                                                }
                                                                
                                                                .social-link:hover {
                                                                    color: var(--ifri-blue);
                                                                }
                                                                
                                                                .footer-bottom {
                                                                    text-align: center;
                                                                    color: #CCCCCC;
                                                                    width: 100%;
                                                                }
                                                                /* Responsive Design */
                                                                
                                                                @media (max-width: 768px) {
                                                                    .university-logos {
                                                                        padding: 12px 0;
                                                                    }
                                                                    .logos-container {
                                                                        justify-content: center;
                                                                        gap: 20px;
                                                                        flex-wrap: nowrap;
                                                                        overflow-x: auto;
                                                                        overflow-y: hidden;
                                                                        padding: 0 15px;
                                                                        -webkit-overflow-scrolling: touch;
                                                                        scroll-behavior: smooth;
                                                                    }
                                                                    .logos-container::-webkit-scrollbar {
                                                                        height: 4px;
                                                                    }
                                                                    .logos-container::-webkit-scrollbar-track {
                                                                        background: rgba(0, 102, 255, 0.05);
                                                                        border-radius: 2px;
                                                                    }
                                                                    .logos-container::-webkit-scrollbar-thumb {
                                                                        background: rgba(0, 102, 255, 0.4);
                                                                        border-radius: 2px;
                                                                    }
                                                                    .logos-container::-webkit-scrollbar-thumb:hover {
                                                                        background: rgba(0, 102, 255, 0.6);
                                                                    }
                                                                    .university-logo {
                                                                        min-width: 65px;
                                                                        flex-shrink: 0;
                                                                    }
                                                                    .logo-icon {
                                                                        width: 45px;
                                                                        height: 45px;
                                                                    }
                                                                    /* Show logo on mobile */
                                                                    .nav-logo {
                                                                        display: flex;
                                                                        align-items: center;
                                                                        gap: 8px;
                                                                    }
                                                                    .logo {
                                                                        width: 38px;
                                                                        height: 38px;
                                                                    }
                                                                    .logo-text-container {
                                                                        display: flex;
                                                                        flex-direction: column;
                                                                        gap: 2px;
                                                                    }
                                                                    .logo-text-main {
                                                                        font-size: 0.95rem;
                                                                        font-weight: 700;
                                                                        color: var(--ifri-blue);
                                                                        line-height: 1;
                                                                        letter-spacing: 0.5px;
                                                                    }
                                                                    .logo-text-sub {
                                                                        font-size: 0.65rem;
                                                                        font-weight: 500;
                                                                        color: var(--ifri-green);
                                                                        line-height: 1;
                                                                        letter-spacing: 1px;
                                                                    }
                                                                    .nav-container {
                                                                        justify-content: space-between;
                                                                    }
                                                                    .hero {
                                                                        padding: 170px 0 60px;
                                                                    }
                                                                    .hamburger {
                                                                        display: flex;
                                                                    }
                                                                    .nav-menu {
                                                                        position: fixed;
                                                                        left: -100%;
                                                                        top: 140px;
                                                                        flex-direction: column;
                                                                        background-color: var(--white);
                                                                        width: 100%;
                                                                        text-align: center;
                                                                        transition: 0.3s;
                                                                        box-shadow: var(--box-shadow);
                                                                        padding: 20px 0;
                                                                    }
                                                                    .nav-menu.active {
                                                                        left: 0;
                                                                    }
                                                                    .hero-container {
                                                                        grid-template-columns: 1fr;
                                                                        gap: 30px;
                                                                        text-align: center;
                                                                    }
                                                                    .hero-title {
                                                                        font-size: 2rem;
                                                                        line-height: 1.2;
                                                                    }
                                                                    .hero-subtitle {
                                                                        font-size: 1rem;
                                                                    }
                                                                    .hero-details {
                                                                        flex-direction: column;
                                                                        gap: 10px;
                                                                    }
                                                                    .hero-buttons {
                                                                        justify-content: center;
                                                                        flex-direction: column;
                                                                        gap: 15px;
                                                                    }
                                                                    .floating-card {
                                                                        display: none;
                                                                    }
                                                                    .inscription-content {
                                                                        grid-template-columns: 1fr;
                                                                        gap: 40px;
                                                                    }
                                                                    .floating-card {
                                                                        position: static !important;
                                                                        margin-bottom: 20px;
                                                                        animation: none;
                                                                    }
                                                                    .hero-visual {
                                                                        height: auto;
                                                                    }
                                                                    .programme-timeline::before {
                                                                        display: none;
                                                                    }
                                                                    .timeline-item {
                                                                        padding-left: 0;
                                                                        margin-bottom: 25px;
                                                                        background: white;
                                                                        border-radius: 12px;
                                                                        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
                                                                        overflow: hidden;
                                                                    }
                                                                    .timeline-marker {
                                                                        position: static;
                                                                        width: 100%;
                                                                        height: auto;
                                                                        background: linear-gradient(135deg, var(--ifri-blue) 0%, var(--ifri-green) 100%);
                                                                        color: white;
                                                                        border-radius: 0;
                                                                        display: flex;
                                                                        align-items: center;
                                                                        justify-content: center;
                                                                        padding: 15px;
                                                                        margin-bottom: 0;
                                                                    }
                                                                    .timeline-marker .day {
                                                                        font-size: 1.2rem;
                                                                        font-weight: 700;
                                                                    }
                                                                    .timeline-content {
                                                                        padding: 20px;
                                                                    }
                                                                    .timeline-content h3 {
                                                                        font-size: 1.1rem;
                                                                        margin-bottom: 15px;
                                                                        color: var(--ifri-blue);
                                                                    }
                                                                    .timeline-schedule {
                                                                        gap: 12px;
                                                                    }
                                                                    .schedule-item {
                                                                        flex-direction: column;
                                                                        gap: 8px;
                                                                        padding: 12px;
                                                                        background: rgba(0, 102, 255, 0.05);
                                                                        border-radius: 8px;
                                                                        border-left: 3px solid var(--ifri-blue);
                                                                    }
                                                                    .schedule-item .time {
                                                                        min-width: auto;
                                                                        font-weight: 600;
                                                                        color: var(--ifri-blue);
                                                                        font-size: 0.9rem;
                                                                    }
                                                                    .schedule-item .activity {
                                                                        font-size: 0.9rem;
                                                                        line-height: 1.4;
                                                                    }
                                                                    /* Optimisations mobile - suppression des éléments superflus */
                                                                    .about-grid {
                                                                        grid-template-columns: 1fr;
                                                                        gap: 20px;
                                                                    }
                                                                    .about-card {
                                                                        text-align: center;
                                                                        padding: 15px;
                                                                    }
                                                                    .about-card .card-icon {
                                                                        margin: 0 auto 12px;
                                                                        width: 35px;
                                                                        height: 35px;
                                                                    }
                                                                    .about-card h3 {
                                                                        font-size: 1rem;
                                                                        margin-bottom: 8px;
                                                                    }
                                                                    .about-card p {
                                                                        font-size: 0.85rem;
                                                                        line-height: 1.3;
                                                                    }
                                                                    .section-header h2 {
                                                                        font-size: 1.8rem;
                                                                        margin-bottom: 10px;
                                                                    }
                                                                    .section-header p {
                                                                        font-size: 0.9rem;
                                                                        line-height: 1.4;
                                                                    }
                                                                    .comite-grid {
                                                                        grid-template-columns: 1fr;
                                                                        gap: 30px;
                                                                    }
                                                                    .person-card {
                                                                        padding: 15px;
                                                                    }
                                                                    .person-card h4 {
                                                                        font-size: 1rem;
                                                                    }
                                                                    .person-card p {
                                                                        font-size: 0.85rem;
                                                                    }
                                                                }
                                                                
                                                                @media (max-width: 480px) {
                                                                    .university-logos {
                                                                        padding: 10px 0;
                                                                    }
                                                                    .logos-container {
                                                                        justify-content: center;
                                                                        gap: 18px;
                                                                        flex-wrap: nowrap;
                                                                        overflow-x: auto;
                                                                        overflow-y: hidden;
                                                                        -webkit-overflow-scrolling: touch;
                                                                        scrollbar-width: thin;
                                                                        scrollbar-color: rgba(0, 102, 255, 0.4) rgba(0, 102, 255, 0.05);
                                                                        padding: 0 12px;
                                                                        scroll-behavior: smooth;
                                                                        scroll-snap-type: x proximity;
                                                                    }
                                                                    .logos-container::-webkit-scrollbar {
                                                                        height: 4px;
                                                                    }
                                                                    .logos-container::-webkit-scrollbar-track {
                                                                        background: rgba(0, 102, 255, 0.05);
                                                                        border-radius: 2px;
                                                                    }
                                                                    .logos-container::-webkit-scrollbar-thumb {
                                                                        background: rgba(0, 102, 255, 0.4);
                                                                        border-radius: 2px;
                                                                    }
                                                                    .university-logo {
                                                                        min-width: 58px;
                                                                        flex-shrink: 0;
                                                                        scroll-snap-align: start;
                                                                    }
                                                                    .logo-icon {
                                                                        width: 40px;
                                                                        height: 40px;
                                                                    }
                                                                    .nav-logo {
                                                                        gap: 6px;
                                                                    }
                                                                    .logo {
                                                                        width: 35px;
                                                                        height: 35px;
                                                                    }
                                                                    .logo-text-main {
                                                                        font-size: 0.85rem;
                                                                        letter-spacing: 0;
                                                                    }
                                                                    .logo-text-sub {
                                                                        font-size: 0.6rem;
                                                                    }
                                                                    .hero {
                                                                        padding: 160px 0 50px;
                                                                    }
                                                                    .nav-menu {
                                                                        top: 135px;
                                                                    }
                                                                    .container {
                                                                        padding: 0 15px;
                                                                    }
                                                                    .hero-title {
                                                                        font-size: 1.75rem;
                                                                    }
                                                                    .section-header h2 {
                                                                        font-size: 2rem;
                                                                    }
                                                                    .btn {
                                                                        padding: 12px 20px;
                                                                        font-size: 0.9rem;
                                                                    }
                                                                    .hero-buttons {
                                                                        flex-direction: column;
                                                                        align-items: center;
                                                                    }
                                                                    .inscription-form {
                                                                        padding: 0;
                                                                    }
                                                                    .form-group {
                                                                        margin-bottom: 15px;
                                                                    }
                                                                    .form-group label {
                                                                        font-size: 0.9rem;
                                                                        margin-bottom: 5px;
                                                                    }
                                                                    .form-group input,
                                                                    .form-group select,
                                                                    .form-group textarea {
                                                                        padding: 12px;
                                                                        font-size: 0.9rem;
                                                                    }
                                                                    .btn {
                                                                        padding: 12px 20px;
                                                                        font-size: 0.9rem;
                                                                    }
                                                                }
                                                                /* Extra small devices (very small phones) */
                                                                
                                                                @media (max-width: 360px) {
                                                                    .university-logos {
                                                                        padding: 8px 0;
                                                                    }
                                                                    .logos-container {
                                                                        justify-content: center;
                                                                        gap: 15px;
                                                                        padding: 0 10px;
                                                                    }
                                                                    .university-logo {
                                                                        min-width: 50px;
                                                                    }
                                                                    .logo-icon {
                                                                        width: 35px;
                                                                        height: 35px;
                                                                    }
                                                                    .nav-logo {
                                                                        gap: 5px;
                                                                    }
                                                                    .logo {
                                                                        width: 32px;
                                                                        height: 32px;
                                                                    }
                                                                    .logo-text-main {
                                                                        font-size: 0.8rem;
                                                                    }
                                                                    .logo-text-sub {
                                                                        font-size: 0.55rem;
                                                                    }
                                                                    .hero-title {
                                                                        font-size: 1.4rem;
                                                                        line-height: 1.1;
                                                                    }
                                                                    .hero-subtitle {
                                                                        font-size: 0.9rem;
                                                                    }
                                                                    .section-header h2 {
                                                                        font-size: 1.5rem;
                                                                    }
                                                                    .section-header p {
                                                                        font-size: 0.85rem;
                                                                    }
                                                                    /* Suppression des éléments superflus sur très petits écrans */
                                                                    .hero-details {
                                                                        gap: 8px;
                                                                    }
                                                                    .about-card {
                                                                        padding: 12px;
                                                                    }
                                                                    .about-card .card-icon {
                                                                        width: 30px;
                                                                        height: 30px;
                                                                    }
                                                                    .about-card h3 {
                                                                        font-size: 0.95rem;
                                                                    }
                                                                    .about-card p {
                                                                        font-size: 0.8rem;
                                                                    }
                                                                    .person-card {
                                                                        padding: 12px;
                                                                    }
                                                                    /* Planning optimisé pour très petits écrans */
                                                                    .timeline-item {
                                                                        margin-bottom: 20px;
                                                                    }
                                                                    .timeline-marker {
                                                                        padding: 12px;
                                                                    }
                                                                    .timeline-marker .day {
                                                                        font-size: 1.1rem;
                                                                    }
                                                                    .timeline-content {
                                                                        padding: 15px;
                                                                    }
                                                                    .timeline-content h3 {
                                                                        font-size: 1rem;
                                                                        margin-bottom: 12px;
                                                                    }
                                                                    .schedule-item {
                                                                        padding: 10px;
                                                                    }
                                                                    .schedule-item .time {
                                                                        font-size: 0.85rem;
                                                                    }
                                                                    .schedule-item .activity {
                                                                        font-size: 0.85rem;
                                                                    }
                                                                    /* Styles pour le bouton d'inscription simplifié */
                                                                    .btn-large {
                                                                        display: inline-flex;
                                                                        flex-direction: column;
                                                                        align-items: center;
                                                                        gap: 8px;
                                                                        padding: 18px 50px;
                                                                        font-size: 1.1rem;
                                                                        font-weight: 600;
                                                                        text-decoration: none;
                                                                        border-radius: 8px;
                                                                        transition: all 0.3s ease;
                                                                        background: linear-gradient(135deg, var(--ifri-blue) 0%, var(--ifri-green) 100%);
                                                                        color: white;
                                                                        box-shadow: 0 2px 10px rgba(0, 102, 255, 0.2);
                                                                        border: none;
                                                                    }
                                                                    .btn-large:hover {
                                                                        transform: translateY(-2px);
                                                                        box-shadow: 0 4px 20px rgba(0, 102, 255, 0.3);
                                                                    }
                                                                    .btn-large span {
                                                                        font-size: 1.1rem;
                                                                        font-weight: 600;
                                                                    }
                                                                    .btn-large small {
                                                                        font-size: 0.9rem;
                                                                        opacity: 0.95;
                                                                        font-weight: 400;
                                                                    }