/* Modern Comment Style */
#comments ol.comment-list li.comment,
#comments ul.comment-list li.comment {
    background-color: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
    margin-bottom: 20px;
    padding: 20px;
}

#comments .comment-author .fn {
    color: #0073aa; /* Modern Blue */
    font-weight: bold;
    font-size: 1.1em;
}

#comments .comment-metadata time {
    color: #888888;
    font-size: 0.85em;
}

#comments .comment-content {
    line-height: 1.6;
    color: #333333;
}

#comments .comment-content a {
    color: #0073aa;
    text-decoration: none;
}
#comments .comment-content a:hover {
    text-decoration: underline;
}

/* Adjust avatar if present */
#comments .comment-author .avatar {
    border-radius: 50%;
    margin-right: 15px;
}

/* --- Modern Comment Form Styling --- */
#respond #commentform input[type="text"],
#respond #commentform input[type="email"],
#respond #commentform input[type="url"],
#respond #commentform textarea {
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    padding: 10px;
    width: 100%; /* Ensure inputs take full width */
    box-sizing: border-box; /* Include padding and border in the element's total width and height */
    margin-bottom: 10px;
}

#respond #commentform input[type="submit"] {
    background-color: #0073aa;
    color: #ffffff;
    border: none;
    border-radius: 5px;
    padding: 10px 20px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

#respond #commentform input[type="submit"]:hover {
    background-color: #005177;
}