 /* Femmes Entrepreneur 2026 - Static Export Styles */
 
 :root {
   /* Colors */
   --background: hsl(230, 40%, 15%);
   --foreground: hsl(210, 40%, 96%);
   --card: hsl(230, 35%, 18%);
   --card-foreground: hsl(210, 40%, 96%);
   --primary: hsl(168, 70%, 50%);
   --primary-foreground: hsl(230, 40%, 15%);
   --secondary: hsl(250, 50%, 75%);
   --secondary-foreground: hsl(230, 40%, 15%);
   --muted: hsl(230, 30%, 25%);
   --muted-foreground: hsl(215, 20%, 65%);
   --accent: hsl(10, 80%, 65%);
   --accent-foreground: hsl(0, 0%, 100%);
   --border: hsl(230, 30%, 30%);
   --navy-dark: hsl(230, 40%, 12%);
   --navy-light: hsl(230, 30%, 25%);
   --mint: hsl(168, 70%, 50%);
   --lavender: hsl(250, 50%, 75%);
   --coral: hsl(10, 80%, 65%);
   
   /* Spacing */
   --radius: 0.5rem;
 }
 
 * {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
 }
 
 body {
   font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
   background-color: var(--background);
   color: var(--foreground);
   line-height: 1.6;
   -webkit-font-smoothing: antialiased;
 }
 
 h1, h2, h3, h4, h5, h6 {
   font-family: 'Playfair Display', Georgia, serif;
   line-height: 1.2;
 }
 
 a {
   color: inherit;
   text-decoration: none;
 }
 
 .container {
   max-width: 1200px;
   margin: 0 auto;
   padding: 0 1rem;
 }
 
 /* Utility Classes */
 .glass {
   background: rgba(255, 255, 255, 0.05);
   backdrop-filter: blur(12px);
   border: 1px solid rgba(255, 255, 255, 0.1);
 }
 
 .text-primary { color: var(--primary); }
 .text-secondary { color: var(--secondary); }
 .text-accent { color: var(--accent); }
 .text-muted { color: var(--muted-foreground); }
 .text-coral { color: var(--coral); }
 .text-lavender { color: var(--lavender); }
 
 .text-gradient {
   background: linear-gradient(90deg, var(--primary), var(--secondary), var(--accent));
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
 }
 
 .bg-navy-dark { background-color: var(--navy-dark); }
 .bg-primary-light { background-color: hsla(168, 70%, 50%, 0.1); }
 .bg-secondary-light { background-color: hsla(250, 50%, 75%, 0.1); }
 .bg-accent-light { background-color: hsla(10, 80%, 65%, 0.1); }
 
 /* Buttons */
 .btn {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   gap: 0.5rem;
   padding: 0.625rem 1.5rem;
   font-size: 0.875rem;
   font-weight: 500;
   border-radius: var(--radius);
   border: none;
   cursor: pointer;
   transition: all 0.2s ease;
   font-family: inherit;
 }
 
 .btn-primary {
   background-color: var(--primary);
   color: var(--primary-foreground);
 }
 
 .btn-primary:hover {
   background-color: hsla(168, 70%, 45%, 1);
 }
 
 .btn-outline {
   background: transparent;
   border: 1px solid hsla(168, 70%, 50%, 0.5);
   color: var(--foreground);
 }
 
 .btn-outline:hover {
   background-color: hsla(168, 70%, 50%, 0.1);
 }
 
 .btn-sm { padding: 0.5rem 0.75rem; font-size: 0.8rem; }
 .btn-lg { padding: 0.875rem 2rem; font-size: 1.125rem; }
 .btn-full { width: 100%; }
 
 .pulse-glow {
   animation: pulse-glow 2s ease-in-out infinite;
 }
 
 @keyframes pulse-glow {
   0%, 100% { box-shadow: 0 0 20px hsla(168, 70%, 50%, 0.3); }
   50% { box-shadow: 0 0 40px hsla(168, 70%, 50%, 0.5); }
 }
 
 /* Navbar */
 .navbar {
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   z-index: 1000;
   padding: 1.5rem 0;
   transition: all 0.3s ease;
 }
 
 .navbar.scrolled {
   padding: 0.75rem 0;
   background: rgba(255, 255, 255, 0.05);
   backdrop-filter: blur(12px);
   border-bottom: 1px solid rgba(255, 255, 255, 0.1);
 }
 
 .nav-container {
   display: flex;
   align-items: center;
   justify-content: space-between;
 }
 
 .logo {
  max-width: 250px;
 }
 .logo img {
    display: block;
    width: 100%;
    height: 100%;
}
 .nav-links {
   display: none;
   align-items: center;
   gap: 2rem;
 }
 
 .nav-links a {
   font-size: 0.875rem;
   color: var(--muted-foreground);
   transition: color 0.2s;
 }
 
 .nav-links a:hover {
   color: var(--foreground);
 }
 
 @media (min-width: 1024px) {
   .nav-links { display: flex; }
   .mobile-menu-btn { display: none; }
 }
 
 /* Mobile Menu */
 .mobile-menu-btn {
   display: flex;
   align-items: center;
   justify-content: center;
   width: 40px;
   height: 40px;
   background: none;
   border: none;
   cursor: pointer;
 }
 
 .hamburger {
   position: relative;
   width: 24px;
   height: 2px;
   background: var(--foreground);
   transition: all 0.3s;
 }
 
 .hamburger::before,
 .hamburger::after {
   content: '';
   position: absolute;
   left: 0;
   width: 24px;
   height: 2px;
   background: var(--foreground);
   transition: all 0.3s;
 }
 
 .hamburger::before { top: -8px; }
 .hamburger::after { top: 8px; }
 
 .mobile-menu-btn.active .hamburger {
   background: transparent;
 }
 
 .mobile-menu-btn.active .hamburger::before {
   top: 0;
   transform: rotate(45deg);
 }
 
 .mobile-menu-btn.active .hamburger::after {
   top: 0;
   transform: rotate(-45deg);
 }
 
 .mobile-menu {
   display: none;
   position: absolute;
   top: 100%;
   left: 0;
   right: 0;
   padding: 1rem;
   background: rgba(255, 255, 255, 0.05);
   backdrop-filter: blur(12px);
   border-top: 1px solid var(--border);
   flex-direction: column;
   gap: 1rem;
 }
 
 .mobile-menu.active {
   display: flex;
 }
 
 .mobile-menu a {
   padding: 0.5rem 0;
   color: var(--muted-foreground);
   transition: color 0.2s;
 }
 
 .mobile-menu a:hover {
   color: var(--foreground);
 }
 
 /* Hero Section */
 .hero {
   position: relative;
   min-height: 100vh;
   display: flex;
   align-items: center;
   justify-content: center;
   overflow: hidden;
 }
 
 .hero-bg {
   position: absolute;
   inset: 0;
   background: linear-gradient(to bottom, var(--background), hsla(230, 40%, 15%, 0.9), var(--background));
 }
 
 .decorative-circle {
   position: absolute;
   border-radius: 50%;
   filter: blur(60px);
   animation: float 6s ease-in-out infinite;
 }
 
 .circle-1 {
   top: 5rem;
   left: 2.5rem;
   width: 8rem;
   height: 8rem;
   background: hsla(168, 70%, 50%, 0.2);
 }
 
 .circle-2 {
   bottom: 10rem;
   right: 5rem;
   width: 12rem;
   height: 12rem;
   background: hsla(250, 50%, 75%, 0.2);
   animation-delay: 2s;
 }
 
 .circle-3 {
   top: 50%;
   left: 25%;
   width: 6rem;
   height: 6rem;
   background: hsla(10, 80%, 65%, 0.2);
   animation-delay: 4s;
 }
 
 @keyframes float {
   0%, 100% { transform: translateY(0); }
   50% { transform: translateY(-20px); }
 }
 
 .hero-content {
   position: relative;
   z-index: 10;
   text-align: center;
   padding: 0 1rem;
 }
 
 .edition-badge {
   display: inline-flex;
   align-items: center;
   gap: 0.5rem;
   padding: 0.5rem 1rem;
   border-radius: 9999px;
   margin-bottom: 1.5rem;
   font-weight: 600;
   animation: fadeInUp 0.6s ease-out;
 }
 
 .hero-title {
   font-size: 2.5rem;
   font-weight: 700;
   margin-bottom: 1.5rem;
   animation: fadeInUp 0.6s ease-out 0.2s both;
 }
 
 .hero-title span {
   display: block;
 }
 
 @media (min-width: 768px) {
   .hero-title { font-size: 3.75rem; }
 }
 
 @media (min-width: 1024px) {
   .hero-title { font-size: 4.5rem; }
 }
 
 .hero-subtitle {
   font-size: 1.25rem;
   color: var(--muted-foreground);
   margin-bottom: 2rem;
   max-width: 40rem;
   margin-left: auto;
   margin-right: auto;
   animation: fadeInUp 0.6s ease-out 0.4s both;
 }
 
 @media (min-width: 768px) {
   .hero-subtitle { font-size: 1.5rem; }
 }
 
 .event-info {
   display: flex;
   flex-direction: column;
   gap: 1rem;
   justify-content: center;
   align-items: center;
   margin-bottom: 2.5rem;
   animation: fadeInUp 0.6s ease-out 0.6s both;
 }
 
 @media (min-width: 768px) {
   .event-info { flex-direction: row; }
 }
 
 .info-card {
   display: flex;
   align-items: center;
   gap: 0.75rem;
   padding: 0.75rem 1.5rem;
   border-radius: 0.75rem;
 }
 
 .info-card .icon {
   width: 1.25rem;
   height: 1.25rem;
 }
 
 .cta-buttons {
   display: flex;
   flex-direction: column;
   gap: 1rem;
   justify-content: center;
   animation: fadeInUp 0.6s ease-out 0.8s both;
 }
 
 @media (min-width: 640px) {
   .cta-buttons { flex-direction: row; }
 }
 
 @keyframes fadeInUp {
   from {
     opacity: 0;
     transform: translateY(30px);
   }
   to {
     opacity: 1;
     transform: translateY(0);
   }
 }
 
 .scroll-indicator {
   position: absolute;
   bottom: 2rem;
   left: 50%;
   transform: translateX(-50%);
   animation: bounce 2s infinite;
 }
 
 .scroll-mouse {
   width: 1.5rem;
   height: 2.5rem;
   border: 2px solid var(--muted-foreground);
   border-radius: 9999px;
   display: flex;
   justify-content: center;
   padding-top: 0.5rem;
 }
 
 .scroll-wheel {
   width: 0.375rem;
   height: 0.75rem;
   background: var(--primary);
   border-radius: 9999px;
 }
 
 @keyframes bounce {
   0%, 20%, 50%, 80%, 100% { transform: translateX(-50%) translateY(0); }
   40% { transform: translateX(-50%) translateY(-10px); }
   60% { transform: translateX(-50%) translateY(-5px); }
 }
 
 /* Sections */
 .section {
   padding: 4rem 1rem;
 }
 
 @media (min-width: 768px) {
   .section { padding: 6rem 2rem; }
 }
 
 .section-header {
   text-align: center;
   margin-bottom: 4rem;
 }
 
 .section-tag {
   display: inline-block;
   font-size: 0.75rem;
   font-weight: 600;
   text-transform: uppercase;
   letter-spacing: 0.1em;
   color: var(--primary);
   margin-bottom: 1rem;
 }
 
 .section-header h2 {
   font-size: 2rem;
   font-weight: 700;
 }
 
 @media (min-width: 768px) {
   .section-header h2 { font-size: 3rem; }
 }
 
 .section-description {
   color: var(--muted-foreground);
   margin-top: 1rem;
   font-size: 1.125rem;
 }
 
 /* Concept Section */
 .concept-grid {
   display: grid;
   gap: 2rem;
 }
 
 @media (min-width: 768px) {
   .concept-grid { grid-template-columns: repeat(3, 1fr); }
 }
 
 .concept-card {
   padding: 2rem;
   border-radius: 1rem;
   text-align: center;
   transition: transform 0.3s;
 }
 
 .concept-card:hover {
   transform: translateY(-5px);
 }
 
 .concept-icon {
   width: 4rem;
   height: 4rem;
   border-radius: 0.75rem;
   display: flex;
   align-items: center;
   justify-content: center;
   margin: 0 auto 1.5rem;
 }
 
 .concept-icon svg {
   width: 2rem;
   height: 2rem;
   stroke: var(--primary);
 }
 
 .bg-secondary-light .concept-icon svg { stroke: var(--secondary); }
 .bg-accent-light .concept-icon svg { stroke: var(--accent); }
 
 .concept-card h3 {
   font-size: 1.5rem;
   margin-bottom: 1rem;
 }
 
 .concept-card p {
   color: var(--muted-foreground);
 }
 
 /* Speakers Section */
 .speakers-grid {
   display: grid;
   gap: 1.5rem;
 }
 
 @media (min-width: 768px) {
   .speakers-grid { grid-template-columns: repeat(2, 1fr); }
 }
 
 .speaker-card {
   padding: 2rem;
   border-radius: 1rem;
   transition: transform 0.3s;
 }
 
 .speaker-card:hover {
   transform: translateY(-5px);
 }
 
 .speaker-number {
   font-family: 'Playfair Display', serif;
   font-size: 2.5rem;
   font-weight: 700;
   margin-bottom: 1rem;
 }
 
 .speaker-card h3 {
   font-size: 1.25rem;
   margin-bottom: 0.75rem;
 }
 
 .speaker-card p {
   color: var(--muted-foreground);
 }
 
 /* Sectors Section */
 .sectors-grid {
   display: flex;
   flex-wrap: wrap;
   gap: 1rem;
   justify-content: center;
 }
 
 .sector-badge {
   padding: 0.75rem 1.5rem;
   background: var(--muted);
   border-radius: 9999px;
   font-size: 0.875rem;
   font-weight: 500;
   transition: all 0.3s;
 }
 
 .sector-badge:hover {
   background: var(--primary);
   color: var(--primary-foreground);
 }
 
 /* Pricing Section */
 .pricing-category {
   text-align: center;
   font-size: 1.5rem;
   margin-bottom: 2rem;
   color: var(--secondary);
 }
 
 .pricing-grid {
   display: grid;
   gap: 2rem;
   max-width: 800px;
   margin: 0 auto 4rem;
 }
 
 @media (min-width: 768px) {
   .pricing-grid { grid-template-columns: repeat(2, 1fr); }
 }
 
 .pricing-card {
   padding: 2rem;
   border-radius: 1rem;
   text-align: center;
   position: relative;
 }
 
 .pricing-card.featured {
   border: 2px solid var(--primary);
 }
 
 .featured-badge {
   position: absolute;
   top: -0.75rem;
   left: 50%;
   transform: translateX(-50%);
   background: var(--primary);
   color: var(--primary-foreground);
   padding: 0.25rem 1rem;
   border-radius: 9999px;
   font-size: 0.75rem;
   font-weight: 600;
 }
 
 .pricing-card h4 {
   font-size: 1.25rem;
   margin-bottom: 1rem;
 }
 
 .price {
   font-size: 3rem;
   font-weight: 700;
   color: var(--primary);
   margin-bottom: 1.5rem;
 }
 
 .price span {
   font-size: 1.25rem;
   color: var(--muted-foreground);
 }
 
 .features-list {
   list-style: none;
   margin-bottom: 2rem;
 }
 
 .features-list li {
   padding: 0.5rem 0;
   color: var(--muted-foreground);
   border-bottom: 1px solid var(--border);
 }
 
 .features-list li:last-child {
   border-bottom: none;
 }
 
 /* Sponsors Section */
 .sponsors-grid {
   display: grid;
   gap: 2rem;
 }
 
 @media (min-width: 768px) {
   .sponsors-grid { grid-template-columns: repeat(3, 1fr); }
 }
 
 .sponsor-card {
   padding: 2rem;
   border-radius: 1rem;
   text-align: center;
 }
 
 .sponsor-card.featured {
   border: 2px solid var(--lavender);
 }
 
 .sponsor-card h4 {
   font-size: 1.25rem;
   color: var(--lavender);
   margin-bottom: 1rem;
 }
 
 .sponsor-card .price {
   font-size: 2rem;
   color: var(--lavender);
 }
 
 .sponsor-card p {
   color: var(--muted-foreground);
   font-size: 0.875rem;
 }
 
 /* Contact Section */
 .contact-grid {
   display: grid;
   gap: 3rem;
   max-width: 1000px;
   margin: 0 auto;
 }
 
 @media (min-width: 1024px) {
   .contact-grid { grid-template-columns: 1fr 1fr; }
 }
 
 .contact-card {
   padding: 2rem;
   border-radius: 1rem;
 }
 
 .contact-icon {
   width: 3rem;
   height: 3rem;
   background: hsla(168, 70%, 50%, 0.1);
   border-radius: 0.75rem;
   display: flex;
   align-items: center;
   justify-content: center;
   margin-bottom: 1.5rem;
 }
 
 .contact-icon svg {
   width: 1.5rem;
   height: 1.5rem;
   stroke: var(--primary);
 }
 
 .contact-card h3 {
   font-size: 1.25rem;
   margin-bottom: 0.5rem;
 }
 
 .contact-link {
   display: inline-flex;
   align-items: center;
   gap: 0.5rem;
   color: var(--primary);
   margin-top: 1rem;
 }
 
 .contact-link:hover {
   text-decoration: underline;
 }
 
 .contact-info h3 {
   font-size: 1.25rem;
   margin-bottom: 1.5rem;
 }
 
 .contact-person {
   display: flex;
   align-items: center;
   justify-content: space-between;
   padding: 1.5rem;
   border-radius: 0.75rem;
   margin-bottom: 1rem;
 }
 
 .contact-person strong {
   display: block;
   margin-bottom: 0.25rem;
 }
 
 .phone-link {
   display: flex;
   align-items: center;
   gap: 0.5rem;
   color: var(--primary);
 }
 
 .phone-link:hover {
   text-decoration: underline;
 }
 
 .phone-link svg {
   width: 1rem;
   height: 1rem;
 }
 
 /* Footer */
 .footer {
   padding: 2rem 1rem;
   border-top: 1px solid var(--border);
   text-align: center;
 }
 
 .footer p {
   font-size: 0.875rem;
   color: var(--muted-foreground);
 }
 
 .footer p + p {
   margin-top: 0.5rem;
   font-size: 0.75rem;
 }
 
 /* Icon */
 .icon {
   display: inline-block;
   width: 1.25rem;
   height: 1.25rem;
   flex-shrink: 0;
 }

 

 /* popup */
 /* --- STYLE DE LA POPUP --- */

/* L'arrière-plan qui couvre tout l'écran */
#registrationOverlay {
    display: none; /* Masqué par défaut */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(18, 23, 43, 0.85); /* Navy Dark avec transparence */
    backdrop-filter: blur(10px); /* Effet de flou sur le site derrière */
    z-index: 10000;
    justify-content: center;
    align-items: center;
    padding: 20px;
    animation: fadeIn 0.3s ease-out;
}

/* La carte blanche (le formulaire) */
.popup-content {
    background: #ffffff;
    padding: 40px;
    border-radius: 24px;
    width: 100%;
    max-width: 420px;
    position: relative;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(38, 217, 182, 0.2); /* Bordure Menthe très légère */
    animation: slideUp 0.4s ease-out;
}

/* Titre et texte */
.popup-content h3 {
    font-family: 'Playfair Display', serif;
    color: #171D36;
    font-size: 1.8rem;
    margin-bottom: 8px;
}

#displayPass {
    color: #26D9B6; /* Couleur Menthe */
    font-weight: 600;
    font-size: 1rem;
    margin-bottom: 25px;
    display: block;
    letter-spacing: 0.5px;
}

/* Style des champs de saisie */
.popup-content input {
    width: 100%;
    padding: 14px 16px;
    margin-bottom: 15px;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    transition: all 0.3s ease;
    background: #F8FAFC;
}

.popup-content input:focus {
    outline: none;
    border-color: #26D9B6;
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(38, 217, 182, 0.1);
}

/* Bouton de validation */
.popup-content .btn-primary {
    width: 100%;
    padding: 16px;
    background: #171D36;
    color: #ffffff;
    border: none;
    border-radius: 12px;
    font-weight: 700;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.popup-content .btn-primary:hover {
    background: #26D9B6;
    transform: translateY(-2px);
    box-shadow: 0 10px 15px rgba(38, 217, 182, 0.2);
}

/* Bouton Fermer (croix ou texte) */
.btn-close {
    background: none;
    border: none;
    color: #94A3B8;
    margin-top: 15px;
    cursor: pointer;
    font-size: 0.9rem;
    width: 100%;
    text-decoration: underline;
    transition: color 0.2s;
}

.btn-close:hover {
    color: #171D36;
}

/* Animations */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideUp {
    from { transform: translateY(30px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

/* Responsive */
@media (max-width: 480px) {
    .popup-content {
        padding: 30px 20px;
    }
}


/* --- STYLE DE LA POPUP (INSCRIPTION) --- */

/* 1. L'arrière-plan (Overlay) qui couvre tout le site avec un flou */
.overlay {
    display: none; /* Masqué par défaut */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(18, 23, 43, 0.85); /* Navy Dark transparent */
    backdrop-filter: blur(10px); /* Effet de flou sur le contenu arrière */
    z-index: 10000;
    justify-content: center;
    align-items: center;
    padding: 20px;
    transition: all 0.3s ease;
}

/* 2. La carte du formulaire (Glassmorphism) */
.popup-card.glass {
    background: rgba(255, 255, 255, 0.98);
    padding: 40px;
    border-radius: 24px;
    width: 100%;
    max-width: 420px;
    position: relative;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(38, 217, 182, 0.3); /* Bordure Menthe */
}

/* 3. Titre et texte de sélection */
.popup-card h3 {
    font-family: 'Playfair Display', serif;
    color: #171D36;
    font-size: 1.8rem;
    margin-bottom: 5px;
}

.selected-pass {
    color: #26D9B6; /* Couleur Menthe */
    font-weight: 600;
    margin-bottom: 25px;
    font-size: 1rem;
    display: block;
}

/* 4. Champs de saisie (Inputs) */
.input-group {
    margin-bottom: 15px;
    text-align: left;
}

.input-group label {
    display: block;
    margin-bottom: 5px;
    font-size: 0.9rem;
    color: #171D36;
    font-weight: 500;
}

.input-group input {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    font-family: 'Inter', sans-serif;
    background: #F8FAFC;
    transition: all 0.3s ease;
}

.input-group input:focus {
    outline: none;
    border-color: #26D9B6;
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(38, 217, 182, 0.1);
}

/* 5. Bouton de fermeture (Croix) */
.close-btn {
    position: absolute;
    top: 20px;
    right: 20px;
    background: none;
    border: none;
    font-size: 28px;
    color: #171D36;
    cursor: pointer;
    line-height: 1;
        z-index: 10001; /* Doit être supérieur au reste */

}

.close-btn:hover {
    color: #26D9B6;
}

/* 6. Bouton de validation (Récupère vos classes btn et btn-primary) */
.btn-full {
    width: 100%;
    margin-top: 10px;
}

