
.blog_post_date_short,
.sw-blog-date-badge {
	float: left;
	margin: 0 0.85rem 0.85rem 0;
	width: 3.35rem;
	min-height: 3.5rem;
	background: var(--sw-surface-bg, #fff);
	background-image: none !important;
	border: 1px solid var(--sw-card-border-color, var(--sw-border-color, #e3e3e3));
	border-radius: var(--sw-radius, 10px);
	overflow: hidden;
	text-align: center;
	box-sizing: border-box;
}

.blog_post_date_short .month,
.sw-blog-date-badge .month {
	padding: 0.35rem 0.2rem;
	margin: 0;
	color: var(--sw-accent-contrast, #fff);
	background: var(--sw-accent, #14181f);
	text-align: center;
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.2;
}

.blog_post_date_short .day,
.sw-blog-date-badge .day {
	margin: 0;
	padding: 0.4rem 0.2rem 0.5rem;
	font: 700 1.35rem/1.15 Arial, Helvetica, sans-serif;
	color: inherit;
	text-align: center;
}

.blog_social_bookmarking img {
	padding: 0;
}

/* Mini calendar chrome is shared: .sw-mini-cal in global.v*.template.css */

.previous_blog_post {
	float: left;
}

.next_blog_post {
	float: right;
}

.blog_post_author {
	float: right;
	padding-left: 10px;
}
.blog_post_author img {
	vertical-align: middle;
	margin-right: 5px;
}

.blog_comments {
	margin-bottom: 10px;
	background-color: #f0eff3;
	margin-left: 70px;
	position: relative;
	min-height: 70px;
	border: 1px solid #EBE9ED;
	border-radius: 6px;
	padding: 8px 20px 8px;
}

.sw-blog-detail .blog_comments {
	margin-bottom: 0;
	background-color: transparent;
	margin-left: 0;
	min-height: 0;
	border: 0;
	border-radius: 0;
	padding: 0;
}

.blog-comment-image {
	position: absolute;
	top: 1px;
	left: -70px;
}

.blog-comment-image img {
	max-width: 53px;
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
	border: 2px solid #FFFFFF;
}

.blog-comment-name, .blog-comment-name a {
	text-decoration: none;
	font-weight: 700;
}

.blog-comment-time {
	color: #999999;
}

.blog-comment-text {
	padding-top: 10px;
}

.blog_comments p {
	margin: 0;
	padding: 0;
}

.blog-post-list-grid-container {
	margin: 5px 0;
}

.blog-post-list-grid:not(.sw-feed-card) {
	float: left;
	width: 160px;
	height: 155px;
	overflow: hidden;
	margin: 0 10px 10px 0;
}

.blog-post-list-grid:not(.sw-feed-card) .img {
	background-color: #FFFFFF;
    border: 1px solid #ccc;
    border-radius: 4px 4px 4px 4px;
    height: 110px;
    margin-bottom: 5px;
    overflow: hidden;
    padding: 4px;
    width: 150px;
    box-sizing: unset;
}

/* Blog list pager chrome lives on shared .sw-pager (global.*.template.css) */


.blogs .blog-post-list-grid-container .name {
    font-size: 12px;
    line-height: 12px;
}

.blog-post-list-grid:not(.sw-feed-card) .img span {
	display: block;
    height: 110px;
    line-height: 110px;
    overflow: hidden;
    text-align: center;
    width: 150px;
}

.blog-post-list-grid:not(.sw-feed-card) .img img {
	max-width: 150px;
    vertical-align: middle;
}

.blog-post-list-grid .name {
	text-align: center;
}

.blog_summary_image img {
	max-width: 125px;
}

.blog_post_details_page .num_comments {
	margin-top: 8px;
}

.blog_post_details_page .num_comments.before_author {
	margin-top: 0;
	display: inline-block;
}

.blog_author_image {
	float: left;
	margin-right: 10px;
}

.blogs .row .readmore:after {
	content: "!";
}

.google_plus_profile_link {
	padding-bottom: 10px;
}

.blog_comment_reply_area {
	padding-top: 5px;
	padding-bottom: 5px;
}

.blog_post_favorites_form_bottom {
	padding-bottom: 10px;
}

.blog_post_favorites_form_top {
	float: right;
}

.blog_post_container.w_right_column {
	display: table;
	border-collapse: collapse;
	width: 100%;
}

.blog_post_container.w_right_column .blog_details {
	display: table-cell;
	padding-right: 10px;
}
.blog_post_container.w_right_column .blog_post_right_column {
	display: table-cell;
}

/* ===================================================================
   Blog software UI polish (list, detail, recent tokens, left nav)
   Prefer --sw-* / theme tokens; works inside any customer skin.
   =================================================================== */

.sw-blog,
#blog.sw-blog {
	box-sizing: border-box;
}

.sw-blog-intro {
	margin: 0 0 var(--sw-stack-gap, 1.25rem);
}

.sw-blog *,
.sw-blog *::before,
.sw-blog *::after {
	box-sizing: border-box;
}

/* Recent / featured extended tokens */
.recent-blog-posts .blogpost.sw-card,
.recent-blog-posts .sw-card.blogpost,
.sw-card.blogpost {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	background: var(--sw-surface-bg, #fff);
	border: 1px solid var(--sw-card-border-color, var(--sw-border-color, #e3e3e3));
	border-radius: var(--sw-radius, 10px);
	box-shadow: none;
	margin: 0 0 1rem;
}

.sw-card.blogpost .sw-card-media,
.sw-card.blogpost .img {
	display: block;
	width: 100%;
	height: 160px;
	overflow: hidden;
	background: var(--sw-surface-subtler, #fafafa);
	border-bottom: 1px solid var(--sw-border-color, #e3e3e3);
}

.sw-card.blogpost .sw-card-media a,
.sw-card.blogpost .img a {
	display: block;
	height: 100%;
}

.sw-card.blogpost .sw-card-media img,
.sw-card.blogpost .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.sw-card.blogpost .sw-card-body {
	padding: 0.5rem 0.85rem;
	flex: 1;
	display: flex;
	flex-direction: column;
}

.sw-card.blogpost .blog-title {
	margin: 0 0 0.4rem;
	font-weight: 700;
	line-height: 1.3;
}

.sw-card.blogpost .blog-title a {
	color: inherit;
	text-decoration: none;
}

.sw-card.blogpost .blog-title a:hover {
	color: var(--sw-accent, #4a5d73);
	text-decoration: underline;
}

.sw-card.blogpost .blog-text {
	color: var(--sw-text-muted, #666);
	font-size: 0.95rem;
	line-height: 1.45;
	margin: 0 0 0.5rem;
	flex: 1;
}

.sw-card.blogpost .date-comment,
.sw-card.blogpost .date {
	font-size: 0.85rem;
	color: var(--sw-text-muted, #666);
	margin-top: auto;
}

.lunam-row > .sw-card.blogpost,
.lunam-row > .blogpost.sw-card {
	margin-bottom: 0;
}

/* Blog list summary cards */
.sw-blog .blogs.sw-stack {
	gap: var(--sw-stack-gap, 1.25rem);
}

.sw-blog .blogs.sw-stack > .sw-blog-summary-item,
.sw-blog .blogs.sw-stack > .sw-card {
	margin: 0;
}

.sw-blog-summary-item.sw-card {
	background: var(--sw-surface-bg, #fff);
	border: 1px solid var(--sw-card-border-color, var(--sw-border-color, #e3e3e3));
	border-radius: var(--sw-radius, 10px);
	overflow: hidden;
	padding: 0;
}

.sw-blog-summary-item__title,
.sw-layout .sw-blog-summary-item__title {
	margin: 0 0 0.5rem;
	font-size: var(--sw-h3-size, 1.25rem);
	line-height: 1.3;
	font-weight: 700;
}

.sw-blog-summary-item__excerpt {
	overflow: hidden;
}

/* Desktop: body uses full width; footer row spans below media + excerpt. */
@media (min-width: 641px) {
	.sw-blog-summary-item .sw-list-item__inner {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.sw-blog-summary-item .sw-list-item__body {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 0;
		flex: 1 1 0;
		min-width: 0;
	}

	.sw-blog-summary-item .sw-list-item__side {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 100%;
		flex: 1 1 100%;
		width: 100%;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

.sw-blog-summary-item__footer .posted,
.sw-blog-summary-item .blog_post_author {
	color: var(--sw-text-muted, #666);
	font-size: 0.9rem;
	margin: 0;
}

.sw-blog-summary-item__footer .posted a,
.sw-blog-summary-item .readmore {
	color: inherit;
	font-weight: 600;
	text-decoration: underline;
}

.sw-blog-summary-item__footer .posted a:hover,
.sw-blog-summary-item .readmore:hover {
	text-decoration: underline;
}

/* Detail */
.sw-blog-detail .blog_post_title {
	margin: 0 0 0.75rem;
	line-height: 1.2;
}

.sw-blog-detail__intro {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.5rem 1rem;
	margin: 0 0 0.35rem;
}

.sw-blog-detail__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.4rem;
	flex: 0 0 auto;
}

.sw-blog-detail__intro .blog_post_title {
	flex: 1 1 12rem;
	margin: 0;
	min-width: 0;
}

.sw-blog-detail .blog_post_date_details {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 0.75rem;
	margin: 0 0 1rem;
	padding: 0 0 0.65rem;
	border-top: none;
	border-bottom: 1px solid var(--sw-border-color, #e3e3e3);
	color: var(--sw-text-muted, #666);
	font-size: 0.9rem;
}

.sw-blog-detail .blog_post_top_share {
	float: none;
	clear: none;
	margin: 0;
	flex: 0 0 auto;
	align-self: flex-start;
}

.sw-blog-detail .blog_post_top_share > div {
	float: none !important;
	display: inline-block;
	vertical-align: middle;
	margin: 0;
}

.sw-share-x {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.45rem 0.8rem;
	border-radius: 999px;
	background: #000 !important;
	color: #fff !important;
	text-decoration: none !important;
	font-size: 0.85rem;
	font-weight: 600;
	line-height: 1;
	white-space: nowrap;
}

.sw-share-x:hover,
.sw-share-x:focus {
	opacity: 0.88;
	background: #000 !important;
	color: #fff !important;
	text-decoration: none !important;
}

/* X brand — never use site accent / sw-btn-primary on this control */
.sw-share-x.sw-btn,
.sw-share-x.sw-btn-primary {
	background: #000 !important;
	color: #fff !important;
	border-color: #000 !important;
}

.sw-share-x__label {
	color: #fff !important;
}

.sw-share-x__icon {
	display: inline-block;
	width: 0.9rem;
	height: 0.9rem;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.sw-blog-detail .blog_details img,
.sw-blog-detail .blog_post img {
	max-width: 100%;
	height: auto;
	border-radius: var(--sw-radius, 10px);
}

.sw-blog-detail .blog_post img.floatl,
.sw-blog-detail .blog_post .floatl {
	float: left;
	max-width: 48%;
	margin: 0 1rem 0.75rem 0;
	padding: 0;
}

.sw-blog-detail .blog_post img.floatr,
.sw-blog-detail .blog_post .floatr {
	float: right;
	max-width: 48%;
	margin: 0 0 0.75rem 1em;
	padding: 0;
}

.sw-blog-detail .blog_post .floatl img,
.sw-blog-detail .blog_post .floatr img {
	display: block;
	max-width: 100%;
	height: auto;
}

/* Detail — favorites, comments thread, comment form */
.sw-blog-detail .blog_post_favorites_form {
	margin: 0.5rem 0 0;
}

.sw-blog-detail .blog_post_favorite_add_btn.sw-btn-icon,
.sw-blog-detail .blog_post_favorite_link.sw-btn-icon {
	padding: 0.35rem;
	min-width: 0;
	line-height: 1;
}

.sw-blog-detail .sw-blog-comments {
	margin: 1.5rem 0 0;
}

.sw-blog-detail .sw-blog-comments__title,
.sw-blog-detail .sw-blog-comment-form__title {
	margin: 0 0 var(--sw-stack-gap, 1.25rem);
	font-size: 1.25rem;
	line-height: 1.3;
	font-weight: 700;
}

.sw-blog-detail .sw-blog-comments__list {
	display: flex;
	flex-direction: column;
	gap: var(--sw-stack-gap, 1.25rem);
	margin: 0 0 var(--sw-stack-gap, 1.25rem);
}

/* Wrapper only — never paint the outer card (reply threads live inside it). */
.sw-blog-detail .blog_comments.sw-blog-comment-card {
	margin: 0;
	margin-left: 0;
	min-height: 0;
	background: transparent !important;
	border: 0;
	border-radius: 0;
	padding: 0;
	box-shadow: none;
	position: relative;
}

/* Top-level comment row gets card chrome + zebra. */
.sw-blog-detail .sw-blog-comments__list > .blog_comments.sw-blog-comment-card > .blog_comment {
	display: flex;
	gap: 0.75rem;
	align-items: flex-start;
	background: var(--sw-surface-bg, #fff);
	border: 1px solid var(--sw-card-border-color, var(--sw-border-color, #e3e3e3));
	border-radius: var(--sw-radius, 10px);
	padding: 0.75rem 0.85rem;
	box-sizing: border-box;
}

.sw-blog-detail .sw-blog-comments__list > .blog_comments.sw-blog-comment-card:nth-child(even) > .blog_comment {
	background: color-mix(in srgb, var(--sw-surface-text, #222) 8%, var(--sw-surface-bg, #fff));
}

/* Nested replies — each reply is its own card with zebra inside the thread. */
.sw-blog-detail .blog_comment_replies > .blog_comments.sw-blog-comment-card {
	margin: 0;
	background: var(--sw-surface-bg, #fff) !important;
	border: 1px solid var(--sw-card-border-color, var(--sw-border-color, #e3e3e3));
	border-radius: var(--sw-radius, 10px);
	padding: 0.75rem 0.85rem;
	box-shadow: none;
	box-sizing: border-box;
}

.sw-blog-detail .blog_comment_replies > .blog_comments.sw-blog-comment-card:nth-child(even) {
	background: color-mix(in srgb, var(--sw-surface-text, #222) 8%, var(--sw-surface-bg, #fff)) !important;
}

.sw-blog-detail .blog_comments .blog_comment {
	display: flex;
	gap: 0.75rem;
	align-items: flex-start;
}

.sw-blog-detail .blog-comment-image {
	position: static;
	flex: 0 0 auto;
}

.sw-blog-detail .blog-comment-image img {
	max-width: 3rem;
	border-radius: var(--sw-radius, 10px);
}

.sw-blog-detail .blog-comment-details {
	flex: 1 1 auto;
	min-width: 0;
}

.sw-blog-detail .blog_comment_replies {
	margin-top: 0.75rem;
	padding-left: 0.75rem;
	border-left: 2px solid var(--sw-border-color, #e3e3e3);
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.sw-blog-detail .sw-blog-comment-form {
	max-width: 100%;
	margin-bottom: 1rem;
}

.sw-blog-detail .sw-blog-comment-form .sw-form-row {
	margin-bottom: 0.5rem;
}

.sw-blog-detail .sw-blog-comment-form .sw-field-label {
	display: none;
}

.sw-blog-detail .sw-blog-comment-form .sw-field-input,
.sw-blog-detail .sw-blog-comment-form .sw-field-textarea {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	padding: 0.55rem 0.75rem;
	border: 1px solid var(--sw-border-color, #e3e3e3);
	border-radius: var(--sw-radius, 10px);
	background: var(--sw-field-bg, #fff);
	font: inherit;
}

.sw-blog-detail .sw-blog-comment-form .sw-field-textarea {
	min-height: 5rem;
	resize: vertical;
}

.sw-blog-detail .sw-blog-comment-form .sw-field-input::placeholder,
.sw-blog-detail .sw-blog-comment-form .sw-field-textarea::placeholder {
	color: #888;
	opacity: 1;
}

.sw-blog-detail .sw-field--checkbox {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.9rem;
}

.sw-blog-detail .sw-blog-comment-form__actions {
	margin-top: 0.25rem;
}

.sw-blog-detail .sw-blog-comment-form__login {
	margin: 0 0 0.5rem;
	font-size: 0.9rem;
	line-height: 1.4;
}

.sw-blog-detail .sw-blog-comment-form__login-sep {
	margin: 0 0.35rem;
	opacity: 0.55;
}

.sw-blog-detail .sw-blog-comment-form__login-hint {
	opacity: 0.85;
}

.sw-blog-detail .sw-blog-comment-form__guest-fields {
	display: grid;
	gap: 0.5rem;
	grid-template-columns: 1fr;
	margin-bottom: 0.5rem;
}

@media (min-width: 640px) {
	.sw-blog-detail .sw-blog-comment-form__guest-fields {
		grid-template-columns: 1fr 1fr;
	}

	.sw-blog-detail .sw-blog-comment-form__guest-fields .sw-form-row--url {
		grid-column: 1 / -1;
	}
}

.sw-blog-detail .sw-blog-comment-form__guest-fields .sw-form-row {
	margin-bottom: 0;
}

.sw-blog-detail .sw-blog-comment-form__captcha {
	margin-top: 0.15rem;
}

.sw-blog-share-toggle {
	position: relative;
	display: inline-flex;
}

.sw-share-chevron {
	display: inline-block;
	width: 0.85rem;
	height: 0.85rem;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M18 16c-.79 0-1.48-.37-1.96-.97L12 10.5 7.96 15.03C7.48 15.63 6.79 16 6 16s-1.48-.37-1.96-.97c-1.17-1.39-.22-3.54 1.96-3.54h12c2.18 0 3.22 2.15 1.96 3.54-.48.6-1.17.97-1.96.97z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M18 16c-.79 0-1.48-.37-1.96-.97L12 10.5 7.96 15.03C7.48 15.63 6.79 16 6 16s-1.48-.37-1.96-.97c-1.17-1.39-.22-3.54 1.96-3.54h12c2.18 0 3.22 2.15 1.96 3.54-.48.6-1.17.97-1.96.97z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.sw-blog-share-toggle__btn[aria-expanded="true"] .sw-share-chevron {
	transform: rotate(180deg);
}

.sw-blog-share-panel {
	position: absolute;
	top: 100%;
	right: 0;
	z-index: 5;
	margin-top: 0.25rem;
	padding: 0.35rem 0.45rem;
	background: var(--sw-surface-bg, #fff);
	border: 1px solid var(--sw-card-border-color, var(--sw-border-color, #e3e3e3));
	border-radius: var(--sw-radius, 10px);
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}

.sw-blog-share-panel[hidden] {
	display: none;
}

.sw-blog-detail .sw-blog-share-bottom {
	margin: 1rem 0;
}

.sw-blog-detail .sw-blog-share-bottom__label {
	margin-bottom: 0.5rem;
	font-weight: 600;
}

/* Left column: search + blog-only widgets. Category stack + mini-cal live in global.v*.template.css */
.sw-blog-aside-block {
	margin: 0;
}

.sw-blog-aside__heading,
.sw-blog-aside h1,
.sw-page-aside .sw-blog-aside h1,
.sw-page-aside h1 {
	margin: 0 0 0.5rem;
	line-height: 1.3;
}

.sub-left .blog_search,
.sub_left_col .blog_search,
.mnt-aside .blog_search,
.sw-page-aside .blog_search,
.sw-blog-aside .blog_search,
.sw-blog-search {
	margin: 0;
}

.sw-blog-search {
	display: block;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.sw-blog-search__label {
	display: block;
	font-weight: 600;
	font-size: 0.9rem;
	line-height: 1.3;
}

.sw-blog-main-search {
	margin: 0 0 var(--sw-stack-gap, 1.25rem);
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.sub-left .blog_search input[type="text"],
.sub_left_col .blog_search input[type="text"],
.mnt-aside .blog_search input[type="text"],
.mnt-aside .blog_search .txtsearch,
.sw-page-aside .blog_search input[type="text"],
.sw-blog-aside .blog_search input[type="text"] {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

.sub-left h1,
.sub_left_col h1,
.sub-left .blogh2,
.sw-page-aside h1,
.sw-blog-aside h1 {
	margin: 0 0 0.5rem;
}

/* Archive: months nest inside year — compact sub-list, not duplicate pills */
.sw-module-aside ul.subnav .sw-blog-archive-months,
.sw-blog-aside ul.subnav .sw-blog-archive-months,
.sw-page-aside ul.subnav .sw-blog-archive-months {
	list-style: none;
	margin: 0.15rem 0 0;
	padding: 0 0 0.35rem 0.65rem;
	border-left: 2px solid var(--sw-border-color, #e3e3e3);
}

.sw-module-aside ul.subnav .sw-blog-archive-months li,
.sw-blog-aside ul.subnav .sw-blog-archive-months li,
.sw-page-aside ul.subnav .sw-blog-archive-months li {
	margin: 0;
	padding: 0;
}

.sw-module-aside ul.subnav .sw-blog-archive-months a,
.sw-blog-aside ul.subnav .sw-blog-archive-months a,
.sw-page-aside ul.subnav .sw-blog-archive-months a {
	display: block;
	padding: 0.25rem 0.5rem;
	margin: 0;
	border: none;
	border-radius: 0;
	background: transparent;
	font-weight: 500;
	font-size: 0.9rem;
}

.sw-module-aside ul.subnav .sw-blog-archive-months a:hover,
.sw-blog-aside ul.subnav .sw-blog-archive-months a:hover,
.sw-page-aside ul.subnav .sw-blog-archive-months a:hover,
.sw-module-aside ul.subnav .sw-blog-archive-months li.active > a,
.sw-blog-aside ul.subnav .sw-blog-archive-months li.active > a,
.sw-page-aside ul.subnav .sw-blog-archive-months li.active > a {
	background: transparent;
	border: none;
	font-weight: 700;
	text-decoration: underline;
}

.sw-module-aside ul.subnav .sw-blog-archive-year.is-expanded > a,
.sw-blog-aside ul.subnav .sw-blog-archive-year.is-expanded > a,
.sw-page-aside ul.subnav .sw-blog-archive-year.is-expanded > a {
	font-weight: 700;
}

.sub-left a.rss_link,
.sub_left_col a.rss_link,
.mnt-aside a.rss_link,
.sw-page-aside a.rss_link,
.sw-module-aside a.rss_link,
.sw-blog-aside a.rss_link,
.sw-blog-aside-link {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.7rem 0.85rem;
	margin: 0;
	border: var(--sw-nav-border-width, 1px) solid var(--sw-nav-border-color, var(--sw-border-color, #e3e3e3));
	border-radius: var(--sw-radius, 10px);
	background: var(--sw-left-nav-bg, var(--sw-surface-bg, #fff));
	color: var(--sw-left-nav-text, inherit);
	line-height: 1.3;
	font-weight: 600;
	text-decoration: none;
	box-sizing: border-box;
	overflow: hidden;
}

.sw-blog-aside-link__icon,
a.rss_link .sw-blog-aside-link__icon,
a.rss_link img {
	width: 1rem;
	height: 1rem;
	max-width: 1rem;
	max-height: 1rem;
	flex: 0 0 auto;
	object-fit: contain;
}

/* Theme “img + * { margin-top }” (e.g. CR) must not stretch this row */
.sw-blog-aside-link img + *,
a.rss_link img + * {
	margin-top: 0;
}

.sub-left a.rss_link:hover,
.sub_left_col a.rss_link:hover,
.mnt-aside a.rss_link:hover,
.sw-page-aside a.rss_link:hover,
.sw-module-aside a.rss_link:hover,
.sw-blog-aside a.rss_link:hover,
.sw-blog-aside-link:hover {
	background: var(--sw-left-nav-active-bg, var(--sw-accent, #14181f));
	border-color: var(--sw-left-nav-active-bg, var(--sw-accent, #14181f));
	color: var(--sw-left-nav-active-text, var(--sw-accent-contrast, #fff));
	text-decoration: none;
}

/* Share icons — sidebar: plain row (themes add chrome); detail: optional bordered tiles */
.sw-blog-share__icons,
.sw-blog-detail .blog_social_bookmarking {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	align-items: center;
}

.sw-blog-aside .blog_social_bookmarking {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	align-items: center;
}

.sw-blog-detail .blog_social_bookmarking a.social_bookmark_link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.75rem;
	height: 1.75rem;
	padding: 0;
	margin: 0;
	border: none;
	background: transparent;
	line-height: 0;
	text-decoration: none;
	box-sizing: border-box;
}

.sw-blog-aside .blog_social_bookmarking a.social_bookmark_link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.75rem;
	height: 1.75rem;
	padding: 0;
	margin: 0;
	border: none;
	background: transparent;
	line-height: 0;
	text-decoration: none;
	box-sizing: border-box;
}

.sw-blog-share__icons img,
.sw-blog-aside .blog_social_bookmarking img,
.sw-blog-detail .blog_social_bookmarking img {
	width: 1.1rem;
	height: 1.1rem;
	object-fit: contain;
	padding: 0;
	vertical-align: middle;
}

@media (max-width: 767px) {
	.sw-blog-detail .blog_post {
		display: flex;
		flex-direction: column;
	}
	.sw-card.blogpost .sw-card-media,
	.sw-card.blogpost .img {
		height: auto;
		max-height: 220px;
	}
	/* Detail: stack editor floats (class or inline style) — mobile only */
	.sw-blog-detail .blog_post img {
		float: none !important;
		display: block;
		width: 100%;
		max-width: 100%;
		height: auto;
		margin: 0 0 1rem !important;
	}
	.sw-blog-detail .blog_post img.floatl,
	.sw-blog-detail .blog_post img.floatr,
	.sw-blog-detail .blog_post .floatl,
	.sw-blog-detail .blog_post .floatr {
		float: none;
		display: block;
		max-width: 100%;
		margin: 0 0 1rem;
		order: -1;
	}
	.blog_post_date_short,
	.sw-blog-date-badge {
		float: none;
		display: inline-flex;
		flex-direction: column;
		margin: 0 0 0.75rem;
	}
}

