/* 
 * Typografie CSS für wissen4vertrieb.de
 * Definiert alle Textformatierungen für den Blog
 */

/* Überschriften */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-family-headings);
  font-weight: 700;
  line-height: var(--line-height-tight);
  color: var(--secondary-color);
  margin-bottom: var(--spacing-md);
}

h1 {
  font-size: var(--text-4xl);
  margin-bottom: var(--spacing-xl);
}

h2 {
  font-size: var(--text-3xl);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-lg);
  padding-bottom: var(--spacing-sm);
  border-bottom: 1px solid var(--border-color);
}

h3 {
  font-size: var(--text-2xl);
  margin-top: var(--spacing-xl);
  margin-bottom: var(--spacing-md);
}

h4 {
  font-size: var(--text-xl);
  margin-top: var(--spacing-lg);
}

h5 {
  font-size: var(--text-lg);
}

h6 {
  font-size: var(--text-base);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Absätze */
p {
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-relaxed);
}

/* Listen */
ul, ol {
  margin-bottom: var(--spacing-md);
  padding-left: var(--spacing-xl);
}

li {
  margin-bottom: var(--spacing-xs);
}

/* Blockzitate */
blockquote {
  border-left: 4px solid var(--primary-color);
  padding-left: var(--spacing-md);
  margin-left: 0;
  margin-right: 0;
  margin-bottom: var(--spacing-md);
  font-style: italic;
  color: var(--light-text-color);
}

/* Code */
code, pre {
  font-family: monospace;
  background-color: var(--accent-color);
  border-radius: var(--border-radius-sm);
}

code {
  padding: 0.2em 0.4em;
  font-size: 0.9em;
}

pre {
  padding: var(--spacing-md);
  overflow-x: auto;
  margin-bottom: var(--spacing-md);
}

pre code {
  padding: 0;
  background-color: transparent;
}

/* Hervorhebungen */
strong, b {
  font-weight: 700;
}

em, i {
  font-style: italic;
}

/* Links im Text */
a {
  color: var(--secondary-color);
  text-decoration: none;
  transition: color var(--transition-fast) ease;
}

a:hover {
  color: var(--primary-color);
}

/* Kleine Texte */
small {
  font-size: var(--text-sm);
  color: var(--light-text-color);
}

/* Responsive Typografie */
@media (max-width: 768px) {
  :root {
    --base-font-size: 14px;
  }
  
  h1 {
    font-size: var(--text-3xl);
  }
  
  h2 {
    font-size: var(--text-2xl);
  }
  
  h3 {
    font-size: var(--text-xl);
  }
}

/* Markdown-Listen Styling - Sicherstellung der korrekten Darstellung */
.blog-post__content ul,
.blog-post__content ol {
    padding-left: 2rem;
    margin: 1rem 0;
    list-style-position: outside;
}

.blog-post__content ul {
    list-style-type: disc;
}

.blog-post__content ol {
    list-style-type: decimal;
}

.blog-post__content ul li,
.blog-post__content ol li {
    margin-bottom: 0.5rem;
    padding-left: 0.5rem;
}

.blog-post__content ul li::marker {
    color: var(--primary-color, #007bff);
} 