		/* Enseignement */
		.teaching-container {background: rgba(255, 255, 255, 0.95);backdrop-filter: blur(20px); border-radius: 20px; padding: 3rem 2rem; margin: 0 auto; max-width: 1600px; box-shadow: 0 20px 40px rgba(0,0,0,0.1);}
		.section-title { text-align: center; font-size: 2.2rem; color: #333; margin-bottom: 3rem; font-weight: 600; position: relative;}
		.section-title::after { content: ''; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); width: 80px; height: 4px; background: linear-gradient(90deg, #667eea, #764ba2); border-radius: 2px;}
		#current-courses { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; justify-content: center; margin-bottom: 4rem;}
		#past-courses { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1.2rem; justify-content: center; margin-bottom: 4rem;}
		
		@media (max-width: 1399px) and (min-width: 1200px) {
			#current-courses {grid-template-columns: repeat(3, 1fr);}
			#past-courses {grid-template-columns: repeat(4, 1fr);}}
		@media (max-width: 1199px) and (min-width: 768px) {
			#current-courses {grid-template-columns: repeat(2, 1fr);gap: 1.5rem;}
			#past-courses {grid-template-columns: repeat(3, 1fr);gap: 1rem;}}
		@media (max-width: 767px) and (min-width: 480px) {
			#current-courses {grid-template-columns: repeat(2, 1fr);gap: 1rem;}
			#past-courses {grid-template-columns: repeat(2, 1fr);gap: 0.8rem;}}
		@media (max-width: 479px) and (min-width: 375px) {
			#current-courses {grid-template-columns: 1fr;gap: 1rem;}
			#past-courses {grid-template-columns: 1fr;gap: 0.8rem;}}
		@media (max-width: 374px) {
			#current-courses {grid-template-columns: 1fr;gap: 0.8rem;}
			#past-courses {grid-template-columns: 1fr;gap: 0.6rem;}}
		
		
		 @media (max-width: 768px) {
            .section2 {
                flex-direction: column;
				align-items: flex-start
                padding: 15px;
            }
            
            .cv__logo {
                margin-bottom: -0.5rem;
            }
            
            .cv__content-subtitle {
                margin-left: 0;
                font-size: 0.85rem;
            }
            
            .cv__content-subsubtitle {
                margin-left: 0;
                font-size: 0.75rem;
            }
            
            .cv__content-title {
                font-size: 1.1rem;
            }
        }

		
		#current-courses .enhanced-tile { background: rgba(255, 255, 255, 0.9); border-radius: 20px; padding: 2rem 1.5rem; text-align: center; box-shadow: 0 10px 30px rgba(0,0,0,0.1); position: relative; transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); cursor: pointer; border: 2px solid transparent; overflow: hidden;}
		#past-courses .enhanced-tile { background: rgba(255, 255, 255, 0.9); border-radius: 15px; padding: 1.2rem 1rem; text-align: center; box-shadow: 0 8px 25px rgba(0,0,0,0.1); position: relative; transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); cursor: pointer; border: 2px solid transparent; overflow: hidden;}
		.enhanced-tile::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--tile-color-1, #667eea), var(--tile-color-2, #764ba2)); opacity: 1; transition: opacity 0.3s ease;}
		#current-courses .enhanced-tile:hover { transform: translateY(-8px) scale(1.02); box-shadow: 0 20px 40px rgba(0,0,0,0.15); border-color: var(--tile-color-1, #667eea);}
		#past-courses .enhanced-tile:hover { transform: translateY(-6px) scale(1.05); box-shadow: 0 15px 35px rgba(0,0,0,0.15); border-color: var(--tile-color-1, #667eea);}
		.enhanced-tile:hover::before { opacity: 1;}
		#current-courses .enhanced-tile.expanded { transform: scale(1.05); z-index: 10; border-color: var(--tile-color-1, #667eea); box-shadow: 0 25px 50px rgba(102, 126, 234, 0.2);}
		#past-courses .enhanced-tile.expanded { transform: scale(1.08); z-index: 10; border-color: var(--tile-color-1, #667eea); box-shadow: 0 20px 45px rgba(102, 126, 234, 0.2);}
		.enhanced-tile.expanded::before { opacity: 1;}
		.tile-header { display: flex; justify-content: center; align-items: center; gap: 1rem; margin-bottom: 1.5rem; flex-wrap: wrap;}
		#current-courses .tile-header img { height: 50px; object-fit: contain; filter: drop-shadow(0 2px 8px rgba(0,0,0,0.1));}
		#past-courses .tile-header { margin-bottom: 1rem; gap: 0.7rem;}
		#past-courses .tile-header img { height: 35px; object-fit: contain; filter: drop-shadow(0 2px 8px rgba(0,0,0,0.1));}
		#current-courses .course-title { font-size: 1.2rem; font-weight: 600; margin-bottom: 0.5rem; color: #333; line-height: 1.3;}
		#past-courses .course-title { font-size: 0.95rem; font-weight: 600; margin-bottom: 0.4rem; color: #333; line-height: 1.2;}
		#current-courses .course-code { font-size: 0.9rem; color: #667eea; font-weight: 500; margin-bottom: 0.5rem;}
		#past-courses .course-code { font-size: 0.75rem; color: #667eea; font-weight: 500; margin-bottom: 0.4rem;}

		
		.souligne {
            position: relative;
            display: inline;
            background-image: linear-gradient(to right, var(--soulignement-couleur, transparent) 0%, var(--soulignement-couleur, transparent) 100%);
            background-size: 100% 2px;
            background-position: 0 calc(100%);
            background-repeat: repeat-x;
            box-decoration-break: clone;
            -webkit-box-decoration-break: clone;
        }
		
		#current-courses .course-meta { display: flex; flex-direction: column; gap: 0.5rem; margin-bottom: 1.5rem; font-size: 0.9rem; color: #666;}
		#past-courses .course-meta { display: flex; flex-direction: column; gap: 0.3rem; margin-bottom: 1rem; font-size: 0.75rem; color: #666;}
		.course-meta-item { display: flex; align-items: center; justify-content: center; gap: 0.5rem;}
		#current-courses .tile-actions { display: flex; gap: 0.5rem; justify-content: center; margin-bottom: 1rem;    }
		#past-courses .tile-actions { display: flex; gap: 0.4rem; justify-content: center; margin-bottom: 0.8rem;    }
		#current-courses .action-btn { background: linear-gradient(135deg, #667eea, #764ba2); color: white; border: none; padding: 0.6rem 1.2rem; border-radius: 25px; cursor: pointer; transition: all 0.3s ease; font-size: 0.85rem; font-weight: 500; text-decoration: none; display: inline-flex; align-items: center; gap: 0.5rem;}
		#past-courses .action-btn { background: linear-gradient(135deg, #667eea, #764ba2); color: white; border: none; padding: 0.4rem 0.8rem; border-radius: 20px; cursor: pointer; transition: all 0.3s ease; font-size: 0.7rem; font-weight: 500; text-decoration: none; display: inline-flex; align-items: center; gap: 0.3rem;}
		.action-btn:hover { transform: translateY(-2px); box-shadow: 0 5px 15px rgba(102, 126, 234, 0.4);}
		.action-btn.secondary { background: rgba(102, 126, 234, 0.1); color: #667eea;}
		.action-btn.secondary:hover { background: rgba(102, 126, 234, 0.2); box-shadow: 0 5px 15px rgba(102, 126, 234, 0.2);}
		.tile-details { max-height: 0; overflow: hidden; transition: all 0.4s ease; opacity: 0; border-top: 1px solid rgba(102, 126, 234, 0.2); margin-top: 1rem;}
		#current-courses .expanded .tile-details { max-height: 300px; opacity: 1; padding-top: 1rem;}
		#past-courses .expanded .tile-details { max-height: 250px; opacity: 1; padding-top: 0.8rem;}
		#current-courses .tile-details p { text-align: left; font-size: 0.9rem; line-height: 1.5; color: #555; margin-bottom: 0.8rem;}
		#past-courses .tile-details p { text-align: left; font-size: 0.75rem; line-height: 1.4; color: #555; margin-bottom: 0.6rem;}
		.tile-details strong { color: #667eea;}
		.enhanced-tile.variation-1 { --tile-color-1: #667eea; --tile-color-2: #764ba2; }
		.enhanced-tile.variation-2 { --tile-color-1: #ff6b6b; --tile-color-2: #ee5a24; }
		.enhanced-tile.variation-3 { --tile-color-1: #4ecdc4; --tile-color-2: #44a08d; }
		.enhanced-tile.variation-4 { --tile-color-1: #feca57; --tile-color-2: #ff9ff3; }
		.enhanced-tile.variation-5 { --tile-color-1: #48dbfb; --tile-color-2: #0abde3; }
		.enhanced-tile.variation-6 { --tile-color-1: #1dd1a1; --tile-color-2: #10ac84; }
		.section-separator { width: 100%; height: 2px; background: linear-gradient(90deg, transparent, #667eea, transparent); margin: 4rem 0; border-radius: 1px;}
