/*------------------------------------------------------------------
[Single Blog Page - Tilda Design System]

Single blog article page selon spécifications Tilda
-------------------------------------------------------------------*/

.singleblog-section {
  padding: var(--section-padding-desktop) 0;
  background-color: var(--color-white);
}

.single-blog-image {
  width: 100%;
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin-bottom: var(--spacing-xl);
}

.single-blog-image img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: var(--radius-lg);
}

.single-blog-content h4 {
  font-family: var(--font-heading);
  font-size: var(--font-size-h2);
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.single-blog-meta {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-lg);
  font-size: var(--font-size-small);
  color: var(--color-text-light);
}

.single-blog-meta i {
  color: var(--color-primary);
}

.single-blog-text {
  color: var(--color-text);
  font-size: var(--font-size-body);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-xl);
}

.single-blog-quote {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
  padding: var(--spacing-xl);
  border-radius: var(--radius-lg);
  margin: var(--spacing-xl) 0;
  position: relative;
}

.single-blog-quote p {
  color: var(--color-white);
  font-size: var(--font-size-h5);
  font-style: italic;
  margin: 0;
  padding-left: var(--spacing-xl);
}

.single-blog-image2 {
  width: 100%;
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin: var(--spacing-xl) 0;
}

.single-blog-image2 img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: var(--radius-lg);
}

.single-blog-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-sm);
}

.single-blog-tags li {
  display: inline-block;
}

.single-blog-tags a {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-md);
  background-color: var(--color-gray-light);
  color: var(--color-primary);
  border-radius: var(--radius-md);
  font-size: var(--font-size-small);
  transition: var(--transition-button);
}

.single-blog-tags a:hover {
  background-color: var(--color-accent);
  color: var(--color-black);
}

.social-icons ul {
  display: flex;
  gap: var(--spacing-md);
}

.social-icons a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: var(--color-gray-light);
  border-radius: var(--radius-full);
  color: var(--color-primary);
  transition: var(--transition-button);
}

.social-icons a:hover {
  background-color: var(--color-primary);
  color: var(--color-white);
}

.buttons {
  display: flex;
  justify-content: space-between;
  margin: var(--spacing-2xl) 0;
  padding: var(--spacing-lg) 0;
  border-top: var(--border-thin) solid var(--border-color-light);
  border-bottom: var(--border-thin) solid var(--border-color-light);
}

.buttons .prev,
.buttons .next {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-sm);
  color: var(--color-primary);
  font-weight: var(--font-weight-medium);
  transition: color var(--transition-fast);
}

.buttons .prev:hover,
.buttons .next:hover {
  color: var(--color-accent);
}

.blog-author {
  display: flex;
  gap: var(--spacing-lg);
  padding: var(--spacing-xl);
  background-color: var(--color-gray-light);
  border-radius: var(--radius-lg);
  margin: var(--spacing-xl) 0;
}

.blog-author figure {
  flex-shrink: 0;
  width: 80px;
  height: 80px;
  border-radius: var(--radius-full);
  overflow: hidden;
}

.blog-author figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog-author .content h4 {
  font-family: var(--font-heading);
  font-size: var(--font-size-h5);
  color: var(--color-primary);
  margin-bottom: var(--spacing-xs);
}

.blog-author .content span {
  color: var(--color-text-light);
  font-size: var(--font-size-small);
  display: block;
  margin-bottom: var(--spacing-sm);
}

.blog-author .content p {
  color: var(--color-text);
  font-size: var(--font-size-body);
  margin: 0;
}

.content6 h4,
.content7 h4 {
  font-family: var(--font-heading);
  font-size: var(--font-size-h4);
  color: var(--color-primary);
  margin-bottom: var(--spacing-lg);
}

.blog-comments {
  margin-bottom: var(--spacing-xl);
}

.form_style {
  width: 100%;
  padding: var(--input-padding-y) var(--input-padding-x);
  border: var(--border-thin) solid var(--input-border-color);
  border-radius: var(--input-border-radius);
  font-family: var(--font-body);
  font-size: var(--font-size-body);
  color: var(--color-text);
  transition: border-color var(--transition-fast);
}

.form_style:focus {
  outline: none;
  border-color: var(--input-focus-color);
  box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.1);
}

.post_comment {
  padding: var(--button-padding-y) var(--button-padding-x);
  background-color: var(--color-accent);
  color: var(--color-black);
  border: none;
  border-radius: var(--button-border-radius);
  font-weight: var(--font-weight-semibold);
  cursor: pointer;
  transition: var(--transition-button);
}

.post_comment:hover {
  opacity: 0.8;
  box-shadow: var(--shadow-button-hover);
}

.box1 {
  background-color: var(--color-white);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  margin-bottom: var(--spacing-lg);
}

.box1 h4 {
  font-family: var(--font-heading);
  font-size: var(--font-size-h5);
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
}

.featured-posts li {
  padding: var(--spacing-md) 0;
  border-bottom: var(--border-thin) solid var(--border-color-light);
}

.featured-posts li:last-child {
  border-bottom: none;
}

.featured-posts a {
  color: var(--color-primary);
  font-weight: var(--font-weight-medium);
  transition: color var(--transition-fast);
}

.featured-posts a:hover {
  color: var(--color-accent);
}

.sidebar-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-sm);
}

.sidebar-tags li {
  display: inline-block;
}

.sidebar-tags a {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-md);
  background-color: var(--color-gray-light);
  color: var(--color-primary);
  border-radius: var(--radius-md);
  font-size: var(--font-size-small);
  transition: var(--transition-button);
}

.sidebar-tags a:hover {
  background-color: var(--color-accent);
  color: var(--color-black);
}

@media (max-width: 768px) {
  .singleblog-section {
    padding: var(--section-padding-mobile) 0;
  }

  .blog-author {
    flex-direction: column;
    text-align: center;
  }

  .buttons {
    flex-direction: column;
    gap: var(--spacing-md);
  }
}
