/* =============================================
   Paint it Black — Blog & Single Post Overrides
   Light, clean, readable design.
   ============================================= */

/* =============================================
   SECTION 1: Page background & layout
   ============================================= */

body.single-post,
body.blog,
body.archive,
body.category,
body.tag,
body.search-results {
	background: #F7F7F8 !important;
}

/* Main content area — minimal top spacing */
body.single-post .site-main,
body.blog .site-main,
body.archive .site-main,
body.category .site-main,
body.search-results .site-main {
	background: transparent !important;
	max-width: 1200px !important;
	margin: 0 auto !important;
	padding: 0 40px 60px !important;
}

/* Kill Elementor top gap on single posts */
body.single-post .elementor-section:first-child,
body.single-post .e-con:first-child,
body.single-post .site-main > *:first-child {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

/* Featured image / post thumbnail — reduce gap above */
body.single-post .elementor-widget-theme-post-featured-image {
	margin-top: 0 !important;
	margin-bottom: 16px !important;
}

/* =============================================
   SECTION 2: Post title & meta
   ============================================= */

/* Post title — Anton, dark, clean, no background.
   The Elementor Single Post template (ID 3547) uses a plain heading widget
   (elementor-widget-heading, data-id bcba96e) — NOT theme-post-title.
   We target both the specific element AND generic selectors as fallback. */
body.single-post .entry-title,
body.single-post h1.entry-title,
body.single-post .elementor-widget-heading .elementor-heading-title,
body.single-post .elementor-widget-theme-post-title .elementor-heading-title {
	font-family: 'Anton', sans-serif !important;
	font-size: clamp(24px, 3.5vw, 34px) !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.3px !important;
	text-transform: uppercase !important;
	color: #1a1a1a !important;
	margin-top: 0 !important;
	margin-bottom: 12px !important;
	background: transparent !important;
}

/* Remove black background from title widget container.
   Elementor template 3547 sets background-color: #000 on element bcba96e.
   Target ALL heading widget containers on single posts. */
body.single-post .elementor-widget-heading > .elementor-widget-container,
body.single-post .elementor-widget-theme-post-title > .elementor-widget-container {
	background-color: transparent !important;
	background: transparent !important;
	padding: 0 !important;
}

/* Nuclear fallback: target the specific Elementor element by ID */
.elementor-element-bcba96e > .elementor-widget-container {
	background-color: transparent !important;
	background: transparent !important;
	padding: 0 !important;
}

.elementor-element-bcba96e .elementor-heading-title {
	font-family: 'Anton', sans-serif !important;
	text-transform: uppercase !important;
	color: #1a1a1a !important;
}

/* Archive / blog page title */
body.blog .page-title,
body.archive .page-title {
	font-family: var(--mic-font-display, 'Anton', sans-serif) !important;
	font-size: 28px !important;
	color: #1a1a1a !important;
	text-transform: uppercase !important;
	margin-top: 0 !important;
	margin-bottom: 16px !important;
}

/* Post meta (date, categories) */
body.single-post .elementor-post-info,
body.single-post .entry-meta,
body.single-post .post-meta,
body.single-post .elementor-post__meta-data {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 12px !important;
	font-family: var(--mic-font-body, 'Open Sans', sans-serif) !important;
	font-size: 13px !important;
	color: #6B7280 !important;
	margin-bottom: 20px !important;
	padding-bottom: 14px !important;
	border-bottom: 1px solid #E5E7EB !important;
}

body.single-post .elementor-post-info__item a,
body.single-post .entry-meta a {
	color: #4B5563 !important;
	text-decoration: none !important;
}

body.single-post .elementor-post-info__item a:hover,
body.single-post .entry-meta a:hover {
	color: var(--mic-purple, #8511FF) !important;
}

/* Category badges */
body.single-post .elementor-post-info__terms-list a,
body.single-post a[rel="category tag"],
body.single-post .cat-links a {
	display: inline-block !important;
	background: var(--mic-yellow, #FDD804) !important;
	color: #0B1012 !important;
	font-family: var(--mic-font-body, 'Open Sans', sans-serif) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
	padding: 3px 8px !important;
	border-radius: 4px !important;
	text-decoration: none !important;
}

/* Featured image */
body.single-post .post-thumbnail img,
body.single-post .elementor-post__thumbnail img {
	border-radius: 12px !important;
	width: 100% !important;
	height: auto !important;
	margin-bottom: 24px !important;
}

/* =============================================
   SECTION 3: Post content body
   ============================================= */

body.single-post .entry-content,
body.single-post .elementor-widget-theme-post-content .elementor-widget-container {
	font-family: var(--mic-font-body, 'Open Sans', sans-serif) !important;
	font-size: 16px !important;
	line-height: 1.75 !important;
	color: #374151 !important;
}

body.single-post .entry-content h2,
body.single-post .elementor-widget-theme-post-content h2 {
	font-family: 'Anton', sans-serif !important;
	font-size: 24px !important;
	color: #1a1a1a !important;
	text-transform: uppercase !important;
	margin-top: 24px !important;
	margin-bottom: 14px !important;
}

body.single-post .entry-content h3,
body.single-post .elementor-widget-theme-post-content h3 {
	font-family: 'Anton', sans-serif !important;
	font-size: 20px !important;
	color: #1a1a1a !important;
	text-transform: uppercase !important;
	margin-top: 24px !important;
	margin-bottom: 14px !important;
}

body.single-post .entry-content h4,
body.single-post .elementor-widget-theme-post-content h4 {
	font-family: 'Anton', sans-serif !important;
	font-size: 18px !important;
	color: #1a1a1a !important;
	margin-top: 24px !important;
	margin-bottom: 14px !important;
}

body.single-post .entry-content p,
body.single-post .elementor-widget-theme-post-content p {
	color: #374151 !important;
	margin-bottom: 16px !important;
}

body.single-post .entry-content a,
body.single-post .elementor-widget-theme-post-content a {
	color: var(--mic-purple, #8511FF) !important;
	text-decoration: underline !important;
	text-decoration-color: rgba(133, 17, 255, 0.3) !important;
	text-underline-offset: 2px !important;
}

body.single-post .entry-content a:hover,
body.single-post .elementor-widget-theme-post-content a:hover {
	text-decoration-color: var(--mic-purple, #8511FF) !important;
}

/* Lists */
body.single-post .entry-content ul,
body.single-post .entry-content ol {
	color: #374151 !important;
	padding-left: 20px !important;
	margin-bottom: 16px !important;
}

body.single-post .entry-content li {
	margin-bottom: 6px !important;
	line-height: 1.7 !important;
}

/* Blockquote */
body.single-post .entry-content blockquote {
	background: #fff !important;
	border-left: 4px solid var(--mic-yellow, #FDD804) !important;
	border-radius: 0 8px 8px 0 !important;
	padding: 16px 20px !important;
	margin: 20px 0 !important;
	font-style: italic !important;
	color: #4B5563 !important;
	box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
}

/* Images */
body.single-post .entry-content img {
	border-radius: 8px !important;
}

body.single-post figcaption,
body.single-post .wp-caption-text {
	font-size: 13px !important;
	color: #9CA3AF !important;
	text-align: center !important;
	margin-top: 6px !important;
}

/* Tables */
body.single-post .entry-content table {
	width: 100% !important;
	border-collapse: collapse !important;
	margin: 20px 0 !important;
	background: #fff !important;
	border-radius: 8px !important;
	overflow: hidden !important;
	box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
}

body.single-post .entry-content th {
	background: #F9FAFB !important;
	color: #374151 !important;
	font-weight: 700 !important;
	font-size: 13px !important;
	text-transform: uppercase !important;
	letter-spacing: 0.03em !important;
	padding: 10px 14px !important;
	text-align: left !important;
	border-bottom: 1px solid #E5E7EB !important;
}

body.single-post .entry-content td {
	padding: 10px 14px !important;
	border-bottom: 1px solid #F3F4F6 !important;
	color: #4B5563 !important;
}

/* iframes / embeds */
body.single-post .entry-content iframe {
	border-radius: 10px !important;
	max-width: 100% !important;
}

/* =============================================
   SECTION 4: Sidebar
   ============================================= */

/* Sidebar — sticky, top aligned with post title */
body.single-post .widget-area,
body.single-post aside,
body.single-post .elementor-widget-sidebar,
body.blog .widget-area,
body.archive .widget-area {
	position: sticky !important;
	top: 90px !important;
}

/* Widgets — white cards, subtle shadow */
body.single-post .widget,
body.single-post aside .elementor-widget,
body.blog .widget,
body.archive .widget {
	background: #fff !important;
	border: 1px solid #E5E7EB !important;
	border-radius: 12px !important;
	padding: 20px !important;
	margin-bottom: 12px !important;
	box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
}

/* Widget titles */
body.single-post .widget-title,
body.single-post .widgettitle,
body.single-post aside h2,
body.single-post aside h3,
body.single-post aside h5,
body.blog .widget-title,
body.archive .widget-title {
	font-family: var(--mic-font-body, 'Open Sans', sans-serif) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.06em !important;
	color: #6B7280 !important;
	margin: 0 0 12px 0 !important;
	padding-bottom: 10px !important;
	border-bottom: 2px solid #E5E7EB !important;
}

/* ---- Search widget ---- */
body.single-post .widget_search form,
body.single-post .wp-block-search,
body.blog .widget_search form {
	display: flex !important;
	gap: 6px !important;
}

body.single-post .widget_search .search-field,
body.single-post .wp-block-search__input,
body.blog .widget_search .search-field {
	flex: 1 !important;
	background: #F9FAFB !important;
	border: 1px solid #D1D5DB !important;
	border-radius: 8px !important;
	padding: 9px 12px !important;
	font-family: var(--mic-font-body, 'Open Sans', sans-serif) !important;
	font-size: 14px !important;
	color: #1F2937 !important;
	outline: none !important;
}

body.single-post .widget_search .search-field:focus,
body.blog .widget_search .search-field:focus {
	border-color: var(--mic-purple, #8511FF) !important;
	box-shadow: 0 0 0 2px rgba(133, 17, 255, 0.1) !important;
}

body.single-post .widget_search .search-field::placeholder,
body.blog .widget_search .search-field::placeholder {
	color: #9CA3AF !important;
}

body.single-post .widget_search .search-submit,
body.single-post .wp-block-search__button,
body.blog .widget_search .search-submit {
	background: var(--mic-yellow, #FDD804) !important;
	color: #0B1012 !important;
	border: none !important;
	border-radius: 8px !important;
	padding: 9px 14px !important;
	font-family: var(--mic-font-body, 'Open Sans', sans-serif) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	cursor: pointer !important;
}

/* ---- Category list ---- */
body.single-post .widget_categories ul,
body.single-post .wp-block-categories-list,
body.blog .widget_categories ul {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 6px !important;
}

body.single-post .widget_categories li a,
body.single-post .wp-block-categories-list li a,
body.blog .widget_categories li a {
	display: inline-block !important;
	background: #F3F4F6 !important;
	color: #4B5563 !important;
	font-family: var(--mic-font-body, 'Open Sans', sans-serif) !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	padding: 4px 10px !important;
	border-radius: 20px !important;
	border: 1px solid #E5E7EB !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

body.single-post .widget_categories li.current-cat a,
body.blog .widget_categories li.current-cat a {
	background: var(--mic-yellow, #FDD804) !important;
	color: #0B1012 !important;
	border-color: var(--mic-yellow, #FDD804) !important;
}

/* ---- Recent posts in sidebar ---- */
body.single-post .widget_recent_entries ul,
body.blog .widget_recent_entries ul {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.single-post .widget_recent_entries li,
body.blog .widget_recent_entries li {
	padding: 10px 0 !important;
	border-bottom: 1px solid #F3F4F6 !important;
	margin: 0 !important;
}

body.single-post .widget_recent_entries li:last-child {
	border-bottom: none !important;
	padding-bottom: 0 !important;
}

body.single-post .widget_recent_entries li:first-child {
	padding-top: 0 !important;
}

body.single-post .widget_recent_entries a,
body.blog .widget_recent_entries a {
	color: #1F2937 !important;
	text-decoration: none !important;
	font-family: var(--mic-font-body, 'Open Sans', sans-serif) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
}

body.single-post .widget_recent_entries .post-date {
	display: block !important;
	font-size: 12px !important;
	color: #9CA3AF !important;
	margin-top: 2px !important;
}

/* ---- Tag cloud ---- */
body.single-post .widget_tag_cloud .tagcloud,
body.blog .widget_tag_cloud .tagcloud {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 5px !important;
}

body.single-post .widget_tag_cloud a,
body.blog .widget_tag_cloud a {
	display: inline-block !important;
	background: #F3F4F6 !important;
	color: #6B7280 !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	padding: 3px 8px !important;
	border-radius: 4px !important;
	text-decoration: none !important;
}

/* =============================================
   SECTION 5: Elementor section/container resets
   ============================================= */

/* Transparent sections on blog pages */
body.single-post .elementor-section,
body.single-post .e-con {
	background-color: transparent !important;
}

/* Reduce Elementor container gaps */
body.single-post .elementor-section > .elementor-container {
	gap: 24px !important;
}

body.single-post .e-con {
	gap: 12px !important;
}

/* Remove excess top margin from first element */
body.single-post .elementor-element:first-child {
	margin-top: 0 !important;
}

/* Elementor widget margins — compact */
body.single-post .elementor-widget {
	margin-bottom: 12px !important;
}

/* =============================================
   SECTION 6: "FRISS TARTALMAK" sidebar section
   — smaller titles, no allcaps, no Anton, no hover
   ============================================= */

/* Section headings in sidebar */
body.single-post aside .elementor-widget-heading .elementor-heading-title,
body.single-post .widget-area .elementor-widget-heading .elementor-heading-title {
	font-family: var(--mic-font-body, 'Open Sans', sans-serif) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.06em !important;
	color: #6B7280 !important;
	padding-bottom: 10px !important;
	border-bottom: 2px solid #E5E7EB !important;
	margin-bottom: 12px !important;
}

/* Post cards in sidebar — compact, no animation */
body.single-post aside .elementor-post,
body.single-post .widget-area .elementor-post {
	background: #fff !important;
	border: 1px solid #E5E7EB !important;
	border-radius: 8px !important;
	overflow: hidden !important;
	transition: none !important;
	transform: none !important;
	box-shadow: none !important;
	margin-bottom: 8px !important;
}

body.single-post aside .elementor-post:hover,
body.single-post .widget-area .elementor-post:hover {
	transform: none !important;
	box-shadow: none !important;
	border-color: #E5E7EB !important;
}

/* Sidebar post card thumbnail — no zoom on hover */
body.single-post aside .elementor-post__thumbnail img,
body.single-post .widget-area .elementor-post__thumbnail img {
	transition: none !important;
	transform: none !important;
	border-radius: 0 !important;
}

body.single-post aside .elementor-post:hover .elementor-post__thumbnail img,
body.single-post .widget-area .elementor-post:hover .elementor-post__thumbnail img {
	transform: none !important;
}

/* Sidebar post card text — smaller, no Anton, no allcaps */
body.single-post aside .elementor-post__text,
body.single-post .widget-area .elementor-post__text {
	padding: 10px 12px !important;
}

body.single-post aside .elementor-post__title,
body.single-post .widget-area .elementor-post__title {
	margin-bottom: 4px !important;
}

body.single-post aside .elementor-post__title a,
body.single-post .widget-area .elementor-post__title a {
	font-family: var(--mic-font-body, 'Open Sans', sans-serif) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	color: #1F2937 !important;
	text-decoration: none !important;
	line-height: 1.35 !important;
}

body.single-post aside .elementor-post__excerpt,
body.single-post .widget-area .elementor-post__excerpt {
	font-family: var(--mic-font-body, 'Open Sans', sans-serif) !important;
	font-size: 13px !important;
	color: #9CA3AF !important;
	line-height: 1.5 !important;
	margin-bottom: 4px !important;
}

body.single-post aside .elementor-post__meta-data,
body.single-post .widget-area .elementor-post__meta-data {
	font-size: 11px !important;
	color: #9CA3AF !important;
}

/* "Tovább olvasom" in sidebar — simple, no arrow animation */
body.single-post aside a.elementor-post__read-more,
body.single-post .widget-area a.elementor-post__read-more {
	color: var(--mic-purple, #8511FF) !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	text-transform: none !important;
}

/* =============================================
   SECTION 7: "KORABBI ALPHA TARTALMAK" — main content post listing
   — clean, no animation, easy to scan
   ============================================= */

/* Main content area post cards */
body.single-post .entry-content .elementor-post,
body.single-post .elementor-widget-posts .elementor-post,
body.single-post .elementor-posts .elementor-post,
body.blog .elementor-post,
body.archive .elementor-post {
	background: #fff !important;
	border: 1px solid #E5E7EB !important;
	border-radius: 10px !important;
	overflow: hidden !important;
	transition: none !important;
	transform: none !important;
	box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
	margin-bottom: 12px !important;
}

/* No hover effects */
body.single-post .elementor-widget-posts .elementor-post:hover,
body.single-post .elementor-posts .elementor-post:hover,
body.blog .elementor-post:hover,
body.archive .elementor-post:hover {
	transform: none !important;
	box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
	border-color: #E5E7EB !important;
}

/* No thumbnail zoom */
body.single-post .elementor-widget-posts .elementor-post__thumbnail img,
body.single-post .elementor-posts .elementor-post__thumbnail img,
body.blog .elementor-post__thumbnail img,
body.archive .elementor-post__thumbnail img {
	transition: none !important;
	transform: none !important;
	border-radius: 0 !important;
}

body.single-post .elementor-widget-posts .elementor-post:hover .elementor-post__thumbnail img,
body.blog .elementor-post:hover .elementor-post__thumbnail img,
body.archive .elementor-post:hover .elementor-post__thumbnail img {
	transform: none !important;
}

/* Post card text area */
body.single-post .elementor-widget-posts .elementor-post__text,
body.single-post .elementor-posts .elementor-post__text,
body.blog .elementor-post__text,
body.archive .elementor-post__text {
	padding: 14px 16px !important;
}

/* Post card title — readable, not huge, no allcaps */
body.single-post .elementor-widget-posts .elementor-post__title a,
body.single-post .elementor-posts .elementor-post__title a,
body.blog .elementor-post__title a,
body.archive .elementor-post__title a {
	font-family: var(--mic-font-body, 'Open Sans', sans-serif) !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	color: #1F2937 !important;
	text-decoration: none !important;
	line-height: 1.35 !important;
}

/* Post card excerpt */
body.single-post .elementor-widget-posts .elementor-post__excerpt,
body.single-post .elementor-posts .elementor-post__excerpt,
body.blog .elementor-post__excerpt,
body.archive .elementor-post__excerpt {
	font-family: var(--mic-font-body, 'Open Sans', sans-serif) !important;
	font-size: 13px !important;
	color: #6B7280 !important;
	line-height: 1.5 !important;
	margin-bottom: 8px !important;
}

/* Post card meta */
body.single-post .elementor-widget-posts .elementor-post__meta-data,
body.single-post .elementor-posts .elementor-post__meta-data,
body.blog .elementor-post__meta-data,
body.archive .elementor-post__meta-data {
	font-size: 12px !important;
	color: #9CA3AF !important;
}

/* Post card badge */
body.single-post .elementor-post__badge,
body.blog .elementor-post__badge,
body.archive .elementor-post__badge {
	background: var(--mic-yellow, #FDD804) !important;
	color: #0B1012 !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
	padding: 3px 7px !important;
	border-radius: 4px !important;
}

/* "Tovább olvasom" — simple purple link */
body.single-post .elementor-widget-posts a.elementor-post__read-more,
body.single-post .elementor-posts a.elementor-post__read-more,
body.blog a.elementor-post__read-more,
body.archive a.elementor-post__read-more,
body.single-post .more-link,
body.blog .more-link,
body.archive .more-link {
	color: var(--mic-purple, #8511FF) !important;
	font-family: var(--mic-font-body, 'Open Sans', sans-serif) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	text-transform: none !important;
}

/* Remove the generated arrow */
body.single-post .more-link::after,
body.blog .more-link::after,
body.archive .more-link::after {
	content: '' !important;
	display: none !important;
}

/* =============================================
   SECTION 8: Section headings in main content
   ============================================= */

/* "Korábbi Alpha Tartalmak" etc. — subdued heading.
   Exclude the post title widget (bcba96e) via :not(). */
body.single-post .elementor-widget-heading:not(.elementor-element-bcba96e) .elementor-heading-title {
	font-family: var(--mic-font-body, 'Open Sans', sans-serif) !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	color: #1F2937 !important;
	margin-bottom: 12px !important;
}

/* Remove yellow underline pseudo-element */
body.single-post .elementor-widget-heading .elementor-heading-title::after {
	display: none !important;
}

/* =============================================
   SECTION 9: Pagination
   ============================================= */

body.single-post .nav-links,
body.blog .nav-links,
body.archive .nav-links,
.elementor-pagination {
	display: flex !important;
	justify-content: center !important;
	gap: 6px !important;
	margin-top: 32px !important;
}

body.single-post .page-numbers,
body.blog .page-numbers,
body.archive .page-numbers,
.elementor-pagination .page-numbers {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 36px !important;
	height: 36px !important;
	padding: 0 10px !important;
	border-radius: 8px !important;
	font-family: var(--mic-font-body, 'Open Sans', sans-serif) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	background: #fff !important;
	color: #4B5563 !important;
	border: 1px solid #E5E7EB !important;
}

body.single-post .page-numbers.current,
body.blog .page-numbers.current,
body.archive .page-numbers.current,
.elementor-pagination .page-numbers.current {
	background: var(--mic-purple, #8511FF) !important;
	color: #fff !important;
	border-color: var(--mic-purple, #8511FF) !important;
}

/* Post navigation */
body.single-post .post-navigation,
body.single-post .elementor-post-navigation {
	margin-top: 32px !important;
	padding-top: 20px !important;
	border-top: 1px solid #E5E7EB !important;
}

body.single-post .elementor-post-navigation__link__title,
body.single-post .post-navigation a {
	color: #4B5563 !important;
	text-decoration: none !important;
	font-family: var(--mic-font-body, 'Open Sans', sans-serif) !important;
	font-weight: 600 !important;
}

/* =============================================
   SECTION 10: Post tags & footer
   ============================================= */

body.single-post .entry-footer {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 6px !important;
	align-items: center !important;
	margin-top: 24px !important;
	padding-top: 16px !important;
	border-top: 1px solid #E5E7EB !important;
}

body.single-post .entry-footer .tags-links a {
	display: inline-block !important;
	background: #F3F4F6 !important;
	color: #6B7280 !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	padding: 4px 10px !important;
	border-radius: 20px !important;
	border: 1px solid #E5E7EB !important;
	text-decoration: none !important;
}

/* =============================================
   SECTION 11: Comments
   ============================================= */

body.single-post .comments-area,
body.single-post #comments {
	margin-top: 32px !important;
	padding-top: 24px !important;
	border-top: 1px solid #E5E7EB !important;
}

body.single-post .comments-title,
body.single-post #reply-title {
	font-family: var(--mic-font-body, 'Open Sans', sans-serif) !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	color: #1F2937 !important;
	margin-bottom: 20px !important;
}

body.single-post .comment-list {
	list-style: none !important;
	padding: 0 !important;
}

body.single-post .comment-body {
	background: #fff !important;
	border: 1px solid #E5E7EB !important;
	border-radius: 10px !important;
	padding: 16px !important;
	margin-bottom: 12px !important;
}

body.single-post .comment-author {
	font-weight: 700 !important;
	color: #1F2937 !important;
}

body.single-post .comment-meta {
	font-size: 12px !important;
	color: #9CA3AF !important;
	margin-bottom: 8px !important;
}

body.single-post .comment-content p {
	color: #4B5563 !important;
	font-size: 14px !important;
	line-height: 1.6 !important;
}

/* Comment form */
body.single-post .comment-form input[type="text"],
body.single-post .comment-form input[type="email"],
body.single-post .comment-form input[type="url"],
body.single-post .comment-form textarea {
	background: #fff !important;
	border: 1px solid #D1D5DB !important;
	border-radius: 8px !important;
	padding: 10px 14px !important;
	color: #1F2937 !important;
	font-family: var(--mic-font-body, 'Open Sans', sans-serif) !important;
	font-size: 14px !important;
	width: 100% !important;
}

body.single-post .comment-form input:focus,
body.single-post .comment-form textarea:focus {
	border-color: var(--mic-purple, #8511FF) !important;
	box-shadow: 0 0 0 2px rgba(133, 17, 255, 0.1) !important;
	outline: none !important;
}

body.single-post .comment-form label {
	font-size: 13px !important;
	font-weight: 600 !important;
	color: #4B5563 !important;
	margin-bottom: 4px !important;
	display: block !important;
}

body.single-post .comment-form .submit {
	background: var(--mic-purple, #8511FF) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 8px !important;
	padding: 10px 24px !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	cursor: pointer !important;
}

/* =============================================
   SECTION 12: Responsive
   ============================================= */

@media (max-width: 1024px) {
	body.single-post .site-main,
	body.blog .site-main,
	body.archive .site-main {
		padding: 8px 24px 48px !important;
	}
}

@media (max-width: 768px) {
	body.single-post .site-main,
	body.blog .site-main,
	body.archive .site-main {
		padding: 8px 16px 40px !important;
	}

	body.single-post .entry-title {
		font-size: 24px !important;
	}

	body.single-post .widget-area,
	body.single-post aside {
		position: static !important;
		margin-top: 24px !important;
	}
}
