/*
Theme Name: CaptionBangla
Theme URI: https://captionbangla.top
Author: Your Name
Author URI: https://captionbangla.top
Description: Premium Bangla Captions & Quotes WordPress Theme
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: captionbangla
Tags: blog, custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

/* Comments Section Styling */
a{text-decoration:none !important}

/* === Import Google Fonts === */

@import url('https://fonts.googleapis.com/css2?family=Baloo+2:wght@600&family=Merriweather:ital,wght@0,400;0,700;1,400&family=Open+Sans:wght@400;600&display=swap');
/* ============================================= */
/* Premium WordPress Comments Section CSS */
/* ============================================= */

/**
 * 1. Base Reset
 */
#comments.comments-area,
#comments.comments-area *,
#comments.comments-area *::before,
#comments.comments-area *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/**
 * 2. Main Container
 */
#comments.comments-area {
  font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.05);
  padding: 2.5rem;
  margin: 3rem 0;
  border: 1px solid #f1f3f5;
  position: relative;
  overflow: hidden;
}

#comments.comments-area::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(to bottom, #4361ee, #3a0ca3);
}

/**
 * 3. Comments Title
 */
#comments.comments-area .comments-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #212529;
  margin-bottom: 2rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

#comments.comments-area .comments-title::before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%234361ee'%3E%3Cpath d='M2.25 12.76c0 1.6 1.123 2.994 2.707 3.227 1.087.16 2.185.283 3.293.369V21l4.076-4.076a1.526 1.526 0 011.037-.443 48.282 48.282 0 005.68-.494c1.584-.233 2.707-1.626 2.707-3.228V6.741c0-1.602-1.123-2.995-2.707-3.228A48.394 48.394 0 0012 3c-2.392 0-4.744.175-7.043.513C3.373 3.746 2.25 5.14 2.25 6.741v6.018z'/%3E%3C/svg%3E") no-repeat center center;
}

/**
 * 4. Comment List
 */
#comments.comments-area .comment-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

#comments.comments-area .comment-list li.comment,
#comments.comments-area .comment-list li.pingback {
  padding: 1.5rem 0;
  border-bottom: 1px solid #f1f3f5;
  position: relative;
}

#comments.comments-area .comment-list li.comment:last-child,
#comments.comments-area .comment-list li.pingback:last-child {
  border-bottom: none;
}

/**
 * 5. Comment Body
 */
#comments.comments-area .comment-body {
  position: relative;
  padding-left: 80px;
  min-height: 70px;
}

#comments.comments-area .pingback .comment-body {
  padding-left: 0;
}

/**
 * 6. Avatar/Author
 */
#comments.comments-area .comment-author.vcard {
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
}

#comments.comments-area .comment-author img.avatar {
  border-radius: 50%;
  width: 60px;
  height: 60px;
  position: absolute;
  left: 0;
  top: 0;
  border: 3px solid #fff;
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.1);
  object-fit: cover;
}

#comments.comments-area .comment-author .fn {
  font-size: 1rem;
  font-weight: 600;
  color: #212529;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

#comments.comments-area .comment-author .fn a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}

#comments.comments-area .comment-author .fn a:hover {
  color: #4361ee;
}

#comments.comments-area .comment-author .fn .says {
  font-weight: 400;
  color: #868e96;
  font-size: 0.875rem;
}

/**
 * 7. Comment Meta
 */
#comments.comments-area .comment-metadata {
  font-size: 0.8125rem;
  color: #868e96;
  margin-bottom: 0.75rem;
}

#comments.comments-area .comment-metadata a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}

#comments.comments-area .comment-metadata a:hover {
  color: #4361ee;
}

/**
 * 8. Comment Content
 */
#comments.comments-area .comment-content {
  font-size: 0.9375rem;
  line-height: 1.7;
  color: #495057;
  margin-bottom: 1rem;
}

#comments.comments-area .comment-content p {
  margin-bottom: 1rem;
}

#comments.comments-area .comment-content p:last-child {
  margin-bottom: 0;
}

/**
 * 9. Reply Link
 */
#comments.comments-area .reply {
  margin-top: 1rem;
}

#comments.comments-area .reply a.comment-reply-link {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  background: #f8f9fa;
  color: #495057;
  padding: 0.375rem 1rem;
  border-radius: 50px;
  font-size: 0.8125rem;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s ease;
}

#comments.comments-area .reply a.comment-reply-link:hover {
  background: #4361ee;
  color: #fff;
}

/**
 * 10. Pingback/Trackback
 */
#comments.comments-area .pingback .comment-body {
  background: #f8f9fa;
  padding: 0.875rem 1rem;
  border-radius: 8px;
  font-size: 0.875rem;
}

#comments.comments-area .pingback .comment-body a {
  color: #4361ee;
  text-decoration: none;
  font-weight: 500;
}

/**
 * 11. Comment Form
 */
#comments.comments-area #respond {
  margin-top: 2.5rem;
  padding-top: 2rem;
  border-top: 1px solid #f1f3f5;
}

#comments.comments-area #reply-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #212529;
  margin-bottom: 1.5rem;
}

#comments.comments-area .comment-form label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: #343a40;
  font-size: 0.875rem;
}

#comments.comments-area .comment-form textarea,
#comments.comments-area .comment-form input[type="text"],
#comments.comments-area .comment-form input[type="email"],
#comments.comments-area .comment-form input[type="url"] {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid #e9ecef;
  border-radius: 8px;
  font-size: 0.9375rem;
  transition: all 0.2s ease;
  margin-bottom: 1.25rem;
  background: #f8f9fa;
}

#comments.comments-area .comment-form textarea {
  min-height: 150px;
  resize: vertical;
}

#comments.comments-area .comment-form textarea:focus,
#comments.comments-area .comment-form input[type="text"]:focus,
#comments.comments-area .comment-form input[type="email"]:focus,
#comments.comments-area .comment-form input[type="url"]:focus {
  border-color: #4361ee;
  outline: none;
  box-shadow: 0 0 0 3px rgba(67, 97, 238, 0.15);
  background: #fff;
}

#comments.comments-area .form-submit {
  margin-top: 1.5rem;
}

#comments.comments-area .form-submit input[type="submit"] {
  background: linear-gradient(to right, #4361ee, #3a0ca3);
  color: white;
  border: none;
  padding: 0.75rem 1.75rem;
  border-radius: 8px;
  font-size: 0.9375rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}

#comments.comments-area .form-submit input[type="submit"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(67, 97, 238, 0.3);
}

/**
 * 12. Responsive Design
 */
@media (max-width: 768px) {
  #comments.comments-area {
    padding: 1.5rem;
  }
  
  #comments.comments-area .comment-body {
    padding-left: 0;
    padding-top: 70px;
  }
  
  #comments.comments-area .comment-author img.avatar {
    top: 0;
    left: 0;
    width: 50px;
    height: 50px;
  }
}
.block p .share-buttons {
  display: flex;
  gap: 8px;
  margin-top: 8px;
  flex-wrap: wrap;
}



.block p .share-buttons button {
  background-color: #4CAF50;
  color: white;
  border: none;
  border-radius: 4px;
  padding: 5px 10px;
  font-size: 11px;
  cursor: pointer;
  transition: background 0.3s ease;
}

.block p .share-buttons button:hover {
  background-color: #45a049;
}