/* Custom styles to complement Tailwind CSS */

/* Smooth scrolling */
html {
    scroll-behavior: smooth;
}

/* Site Logo for Blog Header */

/* Site Logo for Blog Header now uses .site-logo from main CSS */
.site-logo {
    display: inline-block;
    height: 35px;
    width: auto;
    vertical-align: middle;
    margin: 0;
    background: none !important;
}

/* Additional styles not covered by base Tailwind */
.blog-content {
    line-height: 1.8;
}

.blog-content h2 {
    margin-top: 1.5rem;
    margin-bottom: 1rem;
}

.blog-content p {
    margin-bottom: 1.25rem;
}

.blog-content ul, 
.blog-content ol {
    margin-bottom: 1.25rem;
    padding-left: 1.5rem;
}

.blog-content ul li {
    list-style-type: disc;
}

.blog-content ol li {
    list-style-type: decimal;
}

/* Image hover effects */
.post-image-hover {
    transition: transform 0.3s ease;
}

.post-image-hover:hover {
    transform: scale(1.03);
}

/* Quote styling */
blockquote {
    border-left: 4px solid #0ea5e9;
    padding-left: 1rem;
    font-style: italic;
}

/* Code block styling */
code {
    background-color: #f1f5f9;
    padding: 0.125rem 0.25rem;
    border-radius: 0.25rem;
    font-family: monospace;
}

pre code {
    display: block;
    padding: 1rem;
    overflow-x: auto;
}
