body {
    font-family: Arial, sans-serif;
    background-color: #f4f4f4;

}

.news-container {
    background-color: #ffffff;
    border-radius: 5px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    padding: 20px;
    max-width: 800px;
    margin: auto;
}

.news-title {
    font-size: 28px;
    text-align: center;
    color: #333333;
    margin-bottom: 20px;
}

.news-list {
    list-style: none;
    padding: 0;
}

.news-item {
    display: flex;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid #e0e0e0;
}

.news-item:last-child {
    border-bottom: none;
}

.news-icon {
    width: 40px;
    height: 40px;
    margin-right: 15px;
    border-radius: 50%;
}

.news-link {
    font-size: 18px;
    color: #333333;
    text-decoration: none;
}

.news-link:hover {
    color: #007bff;
}

    /* CSS Reset */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        /* Couleurs    --text-color: #005783      #3498db       #0073e7   --header-bg:  linear-gradient(#FAE0C5, #FAD8B5);      footer #ff5722; #F89B89; */
        :root {
            --header-bg: #EC8B5E;
            --main-bg: #f0f0f0;
            --footer-bg: #141A46;
            --text-color: #141A46;
            --link-color: #141A46;
        }

        /* Styles globaux */
        body {
            font-family: Arial, sans-serif;
            line-height: 1.6;
            background-color:#f0f0f0;
        }

        a {
            text-decoration: none;
            color: var(--link-color);
        }

        /* Header */
        header {
            background: var(--header-bg);
            padding: 0 80px 0 50px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            border-bottom-left-radius: 20px;
            border-bottom-right-radius: 20px;
            font-weight:bold;
        }

        header .logo {
            color: var(--text-color);
            font-size: 24px;
            font-weight: bold;
        }

        header nav {
            display: flex;
            position: relative;
        }

        header nav a {
            color: var(--text-color);
            margin-left: 20px;
        }

        /* Menu déroulant */
        .dropdown {
            position: relative;
            display: inline-block;
        }

        .dropdown-content {
            display: none;
            position: absolute;
            background-color: #f1f1f1;
            min-width: 160px;
            box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2);
            z-index: 1;
        }

        .dropdown-content a {
            color: black;
            padding: 12px 16px;
            text-decoration: none;
            display: block;
        }

        .dropdown-content a:hover {
            background-color: #ddd;
        }

        .dropdown:hover .dropdown-content {
            display: block;
        }

        /* Main */
        main {
            background: var(--main-bg);
            padding: 20px;
        }

		/* Zone de texte */
        .text-zone {
            padding: 20px;
            background-color: #f0f0f0;
            text-align: center;
        }

        .columns {
            display: flex;
            justify-content: space-between;
        }

		.column {
            flex: 1;
            padding: 5px;
            margin: 0 10px;
            background: rgb(253,253,253);
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
            border-radius: 10px;
        }

        .columnMain {
            flex: 4;
            padding: 20px;
            margin: 0 10px;
            background: #dddddd;
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
            border-radius: 10px;
        }

        /* Footer */
        footer {
            background: var(--footer-bg);
            color:white;
            padding: 20px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            border-top-left-radius: 20px;
            border-top-right-radius: 20px;
        }

        footer a {
            color: white;
            margin-left: 20px;
        }
        .content p {
          border:1px solid #333;
          background-color:white;
          padding:10px;
          font-size: 1.2rem;
          line-height: 1.8;
          color: #333;
          margin-bottom: 15px;
          opacity: 0;
          transform: translateY(20px);
          transition: all 1s ease-in-out;
        }

        .content p.visible {
          opacity: 1;
          transform: translateY(0);
        }
