.silktheme_single_content {
max-width: 48rem; margin-left: auto;
margin-right: auto;
padding: 2rem 1rem 4rem;
font-family: var(--silktheme-font-body);
font-size: 1rem;
line-height: 1.8;
color: var(--silktheme-text);
}
@media (min-width: 768px) {
.silktheme_single_content {
padding: 3rem 2rem 5rem;
}
} .silktheme_single_content h1 {
font-family: var(--silktheme-font-serif);
font-size: 2.25rem;
line-height: 1.2;
color: #1f2937;
margin-bottom: 1rem;
margin-top: 0;
}
@media (min-width: 768px) {
.silktheme_single_content h1 {
font-size: 2.75rem;
}
}
.silktheme_single_content h2 {
font-family: var(--silktheme-font-serif);
font-size: 1.75rem;
line-height: 1.25;
color: #1f2937;
margin-top: 2.5rem;
margin-bottom: 1rem;
}
.silktheme_single_content h3 {
font-family: var(--silktheme-font-serif);
font-size: 1.375rem;
line-height: 1.3;
color: #1f2937;
margin-top: 2rem;
margin-bottom: 0.75rem;
}
.silktheme_single_content h4,
.silktheme_single_content h5,
.silktheme_single_content h6 {
font-family: var(--silktheme-font-body);
font-weight: 600;
color: #374151;
margin-top: 1.5rem;
margin-bottom: 0.5rem;
} .silktheme_single_content p {
margin-bottom: 1.25rem;
font-weight: 300;
color: #4b5563;
}
.silktheme_single_content strong,
.silktheme_single_content b {
font-weight: 600;
color: #374151;
}
.silktheme_single_content em,
.silktheme_single_content i {
font-style: italic;
}
.silktheme_single_content a {
color: var(--silktheme-primary);
text-decoration: underline;
text-underline-offset: 2px;
transition: color 0.2s;
}
.silktheme_single_content a:hover {
color: #6b1747;
} .silktheme_single_content ul,
.silktheme_single_content ol {
margin-bottom: 1.25rem;
padding-left: 1.5rem;
color: #4b5563;
font-weight: 300;
}
.silktheme_single_content li {
margin-bottom: 0.5rem;
line-height: 1.7;
}
.silktheme_single_content ul li {
list-style-type: disc;
}
.silktheme_single_content ol li {
list-style-type: decimal;
} .silktheme_single_content img {
max-width: 100%;
height: auto;
border-radius: 0.75rem;
margin-top: 1.5rem;
margin-bottom: 1.5rem;
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
.silktheme_single_content figure {
margin: 1.5rem 0;
}
.silktheme_single_content figcaption {
font-size: 0.8rem;
color: #9ca3af;
text-align: center;
margin-top: 0.5rem;
font-style: italic;
}
.silktheme_single_content .wp-block-image {
margin-top: 1.5rem;
margin-bottom: 1.5rem;
} .silktheme_single_content blockquote {
border-left: 4px solid var(--silktheme-primary);
padding: 1rem 1.25rem;
margin: 1.5rem 0;
background-color: #f9fafb;
border-radius: 0 0.5rem 0.5rem 0;
font-family: var(--silktheme-font-serif);
font-style: italic;
font-size: 1.125rem;
color: #6b7280;
line-height: 1.6;
}
.silktheme_single_content blockquote p {
margin-bottom: 0;
} .silktheme_post_meta {
font-family: var(--silktheme-font-body);
font-size: 0.875rem;
color: #9ca3af;
margin-bottom: 2rem;
display: flex;
align-items: center;
gap: 0.5rem;
flex-wrap: wrap;
}
.silktheme_post_meta a {
color: var(--silktheme-primary);
text-decoration: none;
}
.silktheme_post_meta a:hover {
text-decoration: underline;
}
.silktheme_post_meta_sep {
color: #d1d5db;
} .silktheme_post_title {
font-family: var(--silktheme-font-serif);
font-size: 2.25rem;
line-height: 1.2;
color: #1f2937;
margin-bottom: 0.75rem;
text-align: center;
}
@media (min-width: 768px) {
.silktheme_post_title {
font-size: 2.75rem;
}
} .silktheme_featured_image {
width: 100%;
max-width: 48rem;
margin: 0 auto 2rem;
border-radius: 1rem;
overflow: hidden;
box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1);
}
.silktheme_featured_image img {
width: 100%;
height: auto;
display: block;
border-radius: 0;
margin: 0;
box-shadow: none;
} .silktheme_single_content .wp-block-separator {
border: none;
border-top: 1px solid #e5e7eb;
margin: 2rem auto;
max-width: 6rem;
}
.silktheme_single_content .wp-block-columns {
gap: 2rem;
margin-bottom: 1.5rem;
}
.silktheme_single_content .wp-block-gallery {
margin-bottom: 1.5rem;
}  .elementor-widget-theme-post-content p,
.elementor-widget-text-editor p {
margin-bottom: 1.25rem;
font-family: var(--silktheme-font-body);
font-weight: 300;
color: #4b5563;
line-height: 1.8;
font-size: 1rem;
}
.elementor-widget-theme-post-content h1,
.elementor-widget-theme-post-content h2,
.elementor-widget-theme-post-content h3,
.elementor-widget-text-editor h1,
.elementor-widget-text-editor h2,
.elementor-widget-text-editor h3 {
font-family: var(--silktheme-font-serif);
color: #1f2937;
}
.elementor-widget-theme-post-content img,
.elementor-widget-text-editor img {
margin-top: 1.5rem;
margin-bottom: 1.5rem;
border-radius: 0.75rem;
} .elementor-widget-image {
margin-bottom: 1.5rem !important;
} .silktheme_archive_grid {
display: grid;
gap: 2rem;
max-width: 48rem;
margin: 0 auto;
padding: 2rem 1rem;
}
.silktheme_archive_card {
background-color: white;
border-radius: 0.75rem;
overflow: hidden;
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.silktheme_archive_card:hover {
box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1);
transform: translateY(-2px);
}
.silktheme_archive_card_img {
width: 100%;
height: 200px;
object-fit: cover;
border-radius: 0;
margin: 0;
box-shadow: none;
}
.silktheme_archive_card_body {
padding: 1.25rem;
}
.silktheme_archive_card_title {
font-family: var(--silktheme-font-serif);
font-size: 1.25rem;
color: #1f2937;
margin-bottom: 0.5rem;
line-height: 1.3;
}
.silktheme_archive_card_excerpt {
font-size: 0.875rem;
color: #6b7280;
font-weight: 300;
margin-bottom: 1rem;
line-height: 1.6;
}
.silktheme_archive_card_link {
font-size: 0.8rem;
color: var(--silktheme-primary);
font-weight: 500;
text-decoration: underline;
text-underline-offset: 2px;
}
.silktheme_archive_card_link:hover {
color: #6b1747;
}