 body {
            margin: 0;
            font-family: "Poppins", sans-serif;
            background: #f4f5f7;
            color: #333;
        }

        .article-header {
            width: 100%;
            padding: 20px;
            background: #000;
            color: white;
            text-align: center;
        }

        .article-header h1 {
            font-size: 32px;
            margin-bottom: 5px;
            font-weight: 700;
        }

        .article-header .meta {
            font-size: 14px;
            color: #ccc;
        }

        /* ARTICLE */
        .article-container {
            max-width: 900px;
            margin: 40px auto;
            background: white;
            padding: 25px;
            border-radius: 12px;
            box-shadow: 0 5px 20px rgba(0,0,0,0.1);
        }

        .article-container img {
            width: 100%;
            max-height: 450px;
            object-fit: cover;
            border-radius: 12px;
            margin-bottom: 20px;
        }

        .article-content {
            font-size: 18px;
            line-height: 1.7em;
            color: #444;
        }

        /* PARTAGE */
        .share-box {
            margin-top: 40px;
            padding: 15px;
            background: #f1f1f1;
            border-radius: 12px;
        }

        .share-buttons a {
            margin-right: 12px;
            font-size: 28px;
            text-decoration: none;
            color: #222;
            transition: 0.2s;
        }

        .share-buttons a:hover {
            color: #007bff;
        }

        /* NEWSLETTER */
        .newsletter-box {
            margin-top: 40px;
            padding: 25px;
            background: #000;
            color: white;
            border-radius: 12px;
            text-align: center;
        }

        .newsletter-box h3 {
            margin-bottom: 15px;
            font-size: 24px;
        }

        .newsletter-box p {
            margin-bottom: 20px;
            font-size: 16px;
        }

        .newsletter-box input {
            width: 80%;
            max-width: 350px;
            padding: 12px;
            border-radius: 8px;
            border: none;
            margin-right: 10px;
            font-size: 16px;
        }

        .newsletter-box button {
            padding: 12px 20px;
            background: #ffcc00;
            border: none;
            border-radius: 8px;
            cursor: pointer;
            font-weight: bold;
        }

        /* PUBLICITES */
        .ads-box {
            margin-top: 40px;
        }

        .ads-banner {
            width: 100%;
            height: 120px;
            background: #ddd;
            border-radius: 12px;
            margin-bottom: 20px;
            display: flex;
            justify-content: center;
            align-items: center;
            color: #666;
            font-size: 20px;
            font-weight: bold;
        }

        .ads-square {
            width: 100%;
            height: 300px;
            background: #bbb;
            border-radius: 12px;
            display: flex;
            justify-content: center;
            align-items: center;
            color: #444;
            font-size: 22px;
            font-weight: bold;
        }

        /* COMMENTAIRES */
        
  /* ===== FORMULAIRE COMMENTAIRE ===== */
.comment-form {
  background: #fff;
  padding: 25px;
  border-radius: 15px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.08);
  max-width: 600px;
  margin: 25px auto;
  border: 1px solid #e6e6e6;
}

/* Groupes de champs */
.form-group {
  margin-bottom: 18px;
}

/* Labels */
.comment-form label {
  display: block;
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 6px;
  color: #333;
}

/* Inputs & textarea */
.comment-form input,
.comment-form textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid #ddd;
  border-radius: 10px;
  font-size: 15px;
  transition: 0.3s;
  background: #fafafa;
}

.comment-form input:focus,
.comment-form textarea:focus {
  border-color: #0078ff;
  background: #fff;
  outline: none;
  box-shadow: 0 0 0 3px rgba(0,120,255,0.15);
}

/* Textarea */
.comment-form textarea {
  height: 140px;
  resize: vertical;
}

/* Bouton */
.btn-submit {
  display: inline-block;
  background: #0078ff;
  padding: 12px 25px;
  color: #fff;
  font-size: 16px;
  border-radius: 10px;
  border: none;
  cursor: pointer;
  transition: 0.3s ease;
  font-weight: 600;
}

.btn-submit:hover {
  background: #005fcc;
  transform: translateY(-2px);
}
/* ===== TITRE ===== */
.comments-title {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 20px;
  color: #222;
}

/* ===== MESSAGE AUCUN COMMENTAIRE ===== */
.no-comments {
  color: #444;
  font-size: 15px;
  padding: 15px;
  background: #f5f5f5;
  border-radius: 8px;
}

/* ===== COMMENT ITEM ===== */
.comment-item {
  display: flex;
  gap: 15px;
  background: #fff;
  padding: 18px;
  border-radius: 12px;
  margin-bottom: 15px;
  border: 1px solid #eee;
  box-shadow: 0 3px 10px rgba(0,0,0,0.05);
  transition: 0.25s;
}

.comment-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 7px 16px rgba(0,0,0,0.1);
}

/* ===== AVATAR ===== */
.comment-avatar {
  width: 48px;
  height: 48px;
  background: #0078ff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 18px;
  color: #fff;
}

/* ===== COMMENT BODY ===== */
.comment-body {
  flex: 1;
}

/* ===== HEADER ===== */
.comment-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.comment-name {
  font-size: 16px;
  font-weight: 600;
  color: #222;
}

.comment-date {
  font-size: 13px;
  color: #888;
}

/* ===== TEXTE ===== */
.comment-text {
  margin-top: 8px;
  font-size: 15px;
  line-height: 1.5;
  color: #333;
}

/* ===============================
      RESPONSIVE MOBILE
=============================== */
@media (max-width: 768px) {

    /* HEADER */
    .article-header {
        padding: 15px;
    }

    .article-header h1 {
        font-size: 24px;
        line-height: 1.3;
    }

    .article-header .meta {
        font-size: 12px;
    }

    /* ARTICLE */
    .article-container {
        margin: 20px 10px;
        padding: 15px;
    }

    .article-container img {
        max-height: 280px;
    }

    .article-content {
        font-size: 16px;
        line-height: 1.6;
    }

    /* SHARE */
    .share-box {
        padding: 12px;
        text-align: center;
    }

    .share-buttons a {
        margin: 0 8px;
        font-size: 24px;
    }

    /* NEWSLETTER */
    .newsletter-box {
        padding: 20px 12px;
    }

    .newsletter-box h3 {
        font-size: 20px;
    }

    .newsletter-box p {
        font-size: 14px;
    }

    .newsletter-box input {
        width: 100%;
        margin-bottom: 10px;
        font-size: 15px;
    }

    .newsletter-box button {
        width: 100%;
        font-size: 16px;
    }

    /* PUBS */
    .ads-banner {
        height: 90px;
        font-size: 16px;
    }

    .ads-square {
        height: 220px;
        font-size: 18px;
    }

    /* COMMENTAIRES */
    .comment-item {
        flex-direction: column;
        gap: 10px;
        padding: 15px;
    }

    .comment-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 3px;
    }

    .comment-name {
        font-size: 15px;
    }

    .comment-date {
        font-size: 12px;
    }

    .comment-text {
        font-size: 14px;
    }

    .comment-avatar {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }

    /* FORMULAIRE COMMENTAIRE */
    .comment-form {
        margin: 20px 10px;
        padding: 20px;
    }

    .comment-form input,
    .comment-form textarea {
        font-size: 14px;
    }

    .btn-submit {
        width: 100%;
        padding: 12px;
        font-size: 15px;
    }
}
