        body {
            font-family: 'Arial', sans-serif;
            margin: 0;
            padding: 0;
            background-color: #f0f0f0;
            color: #333;
        }

        header {
            background-color: #4CAF50; /* Vert */
	    background-image:url(aurore.png);
            color: #fff;
            text-align: center;
            padding: 1em;
        }

        section {
            max-width: 800px;
            margin: 20px auto;
            padding: 20px;
            background-color: #fff;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
            border-radius: 8px;
        }
        section1 {
            max-width: 800px;
            margin: 20px auto;
            padding: 20px;
            background-color: #fff;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
            border-radius: 8px;
        }

        h2 {
            color: #4CAF50; /* Vert */
        }

        p {
            line-height: 1.6;
        }
        p1 {
            line-height: 1.6;
    	    font-size: 0.4px;
	    bold: true;
        }

        pre {
            background-color: #f0f0f0;
            padding: 10px;
            border: 1px solid #ddd;
            border-radius: 4px;
            overflow-x: auto;
            font-family: 'Courier New', monospace;
        }

        ul {
            list-style-type: none;
            padding: 0;
        }

        li {
            margin-bottom: 8px;
        }

        .code-container {
            display: flex;
            flex-wrap: wrap;
        }

        .code-example {
            flex: 1;
            margin-right: 10px;
        }

        .result-container {
            flex: 1;
        }

        iframe {
            width: 100%;
            height: 300px;
            border: 1px solid #ddd;
            border-radius: 4px;
        }

        footer {
            text-align: center;
            padding: 1em;
            background-color: #4CAF50; /* Vert */
	    background-image:url(aurore.png);
            color: #fff;
        }
        label {
            display: block;
            margin-bottom: 8px;
        }

        input,
        select,
        button {
            width: 100%;
            padding: 10px;
            margin-bottom: 15px;
            box-sizing: border-box;
        }

        button {
            background-color: #4CAF50; /* Vert */
            color: #fff;
            border: none;
            padding: 15px;
            cursor: pointer;
        }

        button:hover {
            background-color: #45a049; /* Vert foncé au survol */
        }

#wrap {
  width: 100%;
  height: 50px;
  margin: 0;
  z-index: 99;
  position: relative;
  background-color: rgba(125, 125, 125, 0.0);
}

.navbar {
  height: 50px;
  padding: 0;
  margin: 0;
  position: absolute;
}

.navbar li {
  height: auto;
  width: 135.8px;
  float: left;
  text-align: center;
  list-style: none;
  font: normal bold 13px/1em Arial, Verdana, Helvetica;
  padding: 0;
  margin: 0;
  background-color: #e0e0e0;
}

.navbar a {
  padding: 18px 0;
  border-left: 0px solid #ccc9c9;
  text-decoration: none;
  color: #5db80f;
  display: block;
}

.navbar li:hover,
a:hover {
  background-color: #bfbfbf;
}
.navbar li ul {
  display: none;
  height: auto;
  margin: 0;
  padding: 0;
}

.navbar li:hover ul {
  display: block;
  color: #2169EC;
}

.navbar li ul li {
  background-color: #e0e0e0;
}

.navbar li ul li a {
  border-left: 0px solid #444444;
  border-right: 0px solid #444444;
  border-top: 0px solid #c9d4d8;
  border-bottom: 0px solid #444444;
}

.navbar li ul li b:hover {
  background-color: #bfbfbf;
}


.rotate-box {
    width: 100px;
    height: 100px;
    background-color: #3498db; /* Bleu */
    animation: rotateAnimation 2s linear infinite; /* Utilisation de l'animation 'rotateAnimation' pendant 2 secondes en boucle */
}

@keyframes rotateAnimation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.rotate-3d-box {
    width: 100px;
    height: 100px;
    background-color: #3498db; /* Bleu */
    transform-style: preserve-3d;
    animation: rotate3DAnimation 4s linear infinite; /* Utilisation de l'animation 'rotate3DAnimation' pendant 4 secondes en boucle infinie */
}

@keyframes rotate3DAnimation {
    0% {
        transform: rotateY(0deg);
    }
    100% {
        transform: rotateY(360deg);
    }
}
.special-paragraph::before {
    content: "Avant ";
    font-weight: bold;
}

.special-paragraph::after {
    content: " Après";
    font-style: italic;
}
.filtered-image {
    max-width: 100%;
}

/* Luminosité */
.brightness-filter {
    filter: brightness(150%); /* Augmente la luminosité à 150% */
}

/* Contraste */
.contrast-filter {
    filter: contrast(150%); /* Augmente le contraste à 150% */
}

/* Flou */
.blur-filter {
    filter: blur(5px); /* Applique un flou de 5 pixels */
}

/* Saturation */
.saturation-filter {
    filter: saturate(200%); /* Augmente la saturation à 200% */
}

.transition-button {
    padding: 10px 20px;
    background-color: #3498db; /* Bleu */
    color: #fff;
    border: none;
    cursor: pointer;
    transition: background-color 3s ease; /* Transition sur la couleur de fond en 3 seconde avec une fonction d'accélération */
}

.transition-button:hover {
    background-color: #33FFAC; /* Nouvelle couleur de fond au survol */
}

.transformed-element {
    width: 100px;
    height: 100px;
    background-color: #33FFAC; /* Bleu-Vert */
    margin: 20px;
    transition: transform 1s ease; /* Transition sur la transformation en 1 seconde avec une fonction d'accélération */
}

.transformed-element:hover {
    transform: rotate(115deg) scale(1.2); /* Rotation de 115 degrés et mise à l'échelle à 120% au survol */
}

/* Animation de rebondissement */
.bounce-element {
    width: 100px;
    height: 100px;
    background-color: #3498db; /* Bleu */
    margin: 20px;
    animation: bounce 1s infinite;
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-30px);
    }
    60% {
        transform: translateY(-15px);
    }
}

/* Animation de rotation continue */
.rotate-element {
    width: 100px;
    height: 100px;
    background-color: #e74c3c; /* Rouge */
    margin: 20px;
    animation: rotate 2s linear infinite;
}

@keyframes rotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

/* Animation de clignotement */
.blink-element {
    width: 100px;
    height: 100px;
    background-color: #2ecc71; /* Vert */
    margin: 20px;
    animation: blink 1s infinite;
}

@keyframes blink {
    50% {
        opacity: 0;
    }
}
.grid-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* Trois colonnes égales */
    grid-gap: 20px; /* Espacement entre les éléments */
}

.grid-item {
    background-color: #3498db; /* Bleu */
    color: #fff;
    padding: 20px;
    text-align: center;
}

.transition-state-button {
    padding: 10px 20px;
    background-color: #3498db; /* Bleu */
    color: #fff;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease; /* Transition sur la couleur de fond en 0.3 seconde avec une fonction d'accélération */
}

.transition-state-button:hover {
    background-color: #FF0000; /* Nouvelle couleur de fond au survol */
}

.transition-state-button:active {
    background-color: #00FF09; /* Nouvelle couleur de fond à l'activation (clic) */
}

/* Intégration de la police personnalisée Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap');

/* Application de la police personnalisée aux éléments */
.custom-font-element {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    color: #333;
}

/* Création d'un dégradé linéaire en arrière-plan */
.gradient-background-element {
    width: 300px;
    height: 150px;
    background: linear-gradient(15deg, #FF0000, #5E00FF); /* Dégradé linéaire à 15 degrés entre violet et rouge */
    color: #fff;
    padding: 20px;
    text-align: center;
}