/* Vidéo pedagogique */ .modalparametre-content h2 { text-align: center; font-size: 2em; } .modalparametre, .video-modalparametre { display: none; position: fixed; z-index: 1000; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.8); justify-content: center; align-items: center; } .modalparametre-content { background: #fff; padding: 20px; border-radius: 10px; max-width: 1000px; width: 95%; max-height: 90vh; overflow-y: auto; position: relative; } .video-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 20px; padding: 10px; } .video-card { background-color: #fff; border-radius: 10px; box-shadow: 0 4px 8px rgba(0,0,0,0.1); overflow: hidden; cursor: pointer; transition: transform 0.3s; display: flex; flex-direction: column; } .video-card:hover { transform: scale(1.03); } .video-card img { width: 100%; height: auto; } .video-content { padding: 10px; } .video-content h3 { margin: 0 0 5px; font-size: 1em; } .video-content p { margin: 0; font-size: 0.85em; color: #666; } .video-modalparametre-content { background: #000; width: 95%; max-width: 800px; aspect-ratio: 16/9; padding: 0; } iframe { width: 100%; height: 100%; border: none; } .close-modalparametre { position: absolute; top: -40px; right: 0; font-size: 30px; color: #fff; cursor: pointer; font-weight: 900; } .close-param { position: absolute; top: 10px; right: 15px; font-size: 35px; color:red; cursor: pointer; z-index: 10; font-weight: 900; } @media (max-width: 1200px) { .video-gallery { grid-template-columns: repeat(1, 1fr); } .video-content h3 { font-size: 3em; } .video-content p { font-size: 2.5em; } h1 { font-size: 3em; } .modalparametre-content h2 { font-size: 3em; } .close-param, .close-modalparametre { font-size: 70px; top: 2px; right: 15px; } } @media (max-width: 480px) { .video-gallery { grid-template-columns: 1fr; } } .footerbody { background-color: #f5f5f599; display: flex; flex-direction: column; justify-content: space-between; } /* Contenu principal de la page - exemple */ .main-content { flex: 1; padding: 2rem; } /* Conteneur principal du footer */ .footer-container { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0 auto; } /* Colonne du footer */ .footer-column { flex: 1 1 150px; margin: 0.5rem 1rem; min-width: 150px; } /* Titre de colonne */ .footer-column h3 { margin-bottom: 1rem; font-size: 0.8rem; color: var(--Mh-icon-color); } /* Liens de la colonne */ .footer-column ul { list-style: none; } .footer-column li { margin-bottom: 0.5rem; } .folderlien, .footer-column a { text-decoration: none; color: var(--Mh-icon-color); transition: color 0.2s ease; } .footer-column a:hover { color: #000; } /* Bas du footer (lignes séparées) */ .footer-bottom { max-width: 90%; margin: 1rem auto 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; padding-top: 1rem; border-top: 1px solid #ddd; } /* Liens bas de page */ .footer-bottom { width: 99%; max-width: 99%; margin: 1rem auto 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; padding-top: 1rem; border-top: 1px solid #ddd; padding-bottom: 20px; } .footer-bottom-left { display: flex; flex-direction: row; gap:50px; justify-content: space-between; transition: color 0.2s ease; } .footer-bottom-left a { margin-right: 1rem; color: var(--Mh-icon-color); text-decoration: none; font-size: 0.9rem; transition: color 0.2s ease; } .footer-bottom-left a:hover { color: #000; } /* Icônes réseaux sociaux (exemple) */ .footer-bottom-right { display: flex; gap: 1rem; } .social-icon { width: 24px; height: 24px; color: var(--Mh-icon-color); transition: fill 0.2s ease; cursor: pointer; } .social-icon:hover { fill: #000; } /* Responsive : empile les colonnes sur petits écrans */ @media (max-width: 1200px) { .social-icon, .copyright, .footer-bottom-left a { color: var(--Mh-icon-color); font-size: 1.2rem; } .social-icon{ color: var(--Mh-icon-color); font-size: 1.8rem; } } .footer-container { display: flex; flex-wrap: wrap; gap: 3px; padding: 50px 20px; // background: linear-gradient(145deg, #ffffff, #e6e6e6); box-shadow: 0 -4px 10px rgba(0, 0, 0, 0.05); justify-content: center; } .footer-column { flex: 1 1 100%; min-width: 220px; max-width: 220px; padding: 10px; } .footer-column li, .footer-column { min-width: 220px; max-width: 220px; } .footer-column h3 { font-size: 14px; color: #333; margin-bottom: 15px; border-left: 4px solid #4a90e2; padding-left: 10px; } .footer-column ul { list-style: none; padding: 0; margin: 0; } .footer-column li { margin-bottom: 10px; } .cellien, .footer-column a, .footer-column span { color: #4a4a4a; text-decoration: none; transition: all 0.3s ease; display: inline-block; position: relative; } .cellien::after, .footer-column a::after { content: ''; position: absolute; left: 0; bottom: -2px; height: 2px; width: 0; background-color: #4a90e2; transition: width 0.3s ease; } .cellien:hover, .footer-column a:hover { color: #4a90e2; } .cellien:hover::after, .footer-column a:hover::after { width: 100%; } /* Responsive: 2 colonnes dès 600px */ @media (min-width: 600px) { .footer-column { flex: 1 1 45%; } } /* Responsive: 5 colonnes dès 1000px */ @media (min-width: 1000px) { .footer-column { flex: 1 1 18%; } } @media (max-width: 1200px) { .footer-column li, .footer-column { min-width: 420px; max-width: 420px; } .footer-container { .footer-column li { font-size: 40px; } .footer-column h3 { font-size: 35px; border-left: 10px solid #4a90e2; } }