/*
Theme Name: BlogHash Habsi
Theme URI: https://blog.habsi.net/
Description: Habsi Tech look for the BlogHash theme, matched to habsi.net.
Author: Habsi Tech
Template: bloghash
Version: 1.2.1
Text Domain: bloghash-child
*/

:root {
	--habsi-bg: #020617;
	--habsi-ink: #e8eef7;
	--habsi-muted: #94a3b8;
	--habsi-soft: #cbd5e1;
	--habsi-line: rgba(45, 212, 191, 0.22);
	--habsi-accent: #2dd4bf;
	--habsi-accent-deep: #14b8a6;
	--habsi-cyan: #22d3ee;
	--bloghash-primary: #14b8a6;
	--bloghash-primary_80: rgba(20, 184, 166, 0.16);
	--bloghash-primary_15: rgba(20, 184, 166, 0.16);
	--bloghash-primary_10: rgba(20, 184, 166, 0.1);
	--bloghash-primary_27: rgba(20, 184, 166, 0.27);
	--bloghash-secondary: #e8eef7;
	--habsi-sans: "Geist", "Be Vietnam Pro", sans-serif;
	--habsi-mono: "Geist Mono", ui-monospace, monospace;
}

::selection {
	background: rgba(20, 184, 166, 0.35);
	color: #f8fafc;
}

body.custom-background {
	background-color: var(--habsi-bg) !important;
	background-image:
		radial-gradient(ellipse 48% 36% at 8% -8%, rgba(20, 184, 166, 0.2), transparent 62%),
		radial-gradient(ellipse 36% 30% at 100% 0%, rgba(6, 182, 212, 0.14), transparent 58%),
		radial-gradient(ellipse 28% 24% at 78% 100%, rgba(139, 92, 246, 0.1), transparent 64%),
		linear-gradient(rgba(45, 212, 191, 0.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(45, 212, 191, 0.035) 1px, transparent 1px) !important;
	background-size: auto, auto, auto, 32px 32px, 32px 32px !important;
	background-attachment: fixed !important;
	color: var(--habsi-soft);
	font-family: var(--habsi-sans);
}

body,
.entry-summary,
.entry-content,
.comment-content,
.bloghash-page-header-description {
	color: var(--habsi-soft);
}

a {
	color: var(--habsi-accent);
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4,
.entry-title,
.entry-title a,
.page-header .page-title,
.widget-title,
.wp-block-heading,
.bloghash-logo .site-title,
.bloghash-logo .site-title a {
	font-family: var(--habsi-sans);
	color: var(--habsi-ink);
	letter-spacing: -0.03em;
}

.entry-title a:hover,
#hero .entry-title a:hover,
#pyml .entry-title a:hover,
.content-area a:not(.bloghash-btn, .wp-block-button__link, [class^="cat-"], [rel="tag"]):hover {
	color: var(--habsi-accent);
}

.entry-meta,
.entry-meta a,
.comment-meta,
.comments-title,
.no-comments {
	color: var(--habsi-muted);
}

.entry-meta a:hover {
	color: var(--habsi-accent);
}

#bloghash-header-inner {
	background: rgba(2, 6, 23, 0.78) !important;
	backdrop-filter: blur(18px);
	border-bottom: 1px solid var(--habsi-line) !important;
	box-shadow: inset 0 1px 0 rgba(94, 234, 212, 0.45), 0 12px 40px rgba(20, 184, 166, 0.12);
}

#bloghash-header-inner > .bloghash-container.bloghash-header-container {
	max-width: 1480px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.bloghash-header-layout-1 .bloghash-header-container .bloghash-logo {
	margin-right: 1.8rem !important;
}

.bloghash-header-layout-1 .bloghash-header-container .bloghash-nav {
	flex: 0 1 auto;
	min-width: 0;
}

.bloghash-header-layout-1 .bloghash-header-container .bloghash-nav > ul {
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 0.1rem 0.35rem;
}

.bloghash-header-layout-1 .bloghash-header-container .bloghash-header-widgets {
	margin-left: auto;
	flex: 0 0 auto;
}

.bloghash-logo .logo-inner {
	margin-top: 14px !important;
	margin-bottom: 14px !important;
}

.bloghash-logo .site-title,
#bloghash-header .bloghash-logo .site-title {
	font-size: 2.6rem;
	font-weight: 700;
	line-height: 1.1;
}

.bloghash-logo .site-title a {
	color: #f8fafc;
	text-shadow: 0 0 22px rgba(45, 212, 191, 0.35);
}

.bloghash-logo .site-description.screen-reader-text {
	position: static !important;
	width: auto !important;
	height: auto !important;
	margin: 0.4rem 0 0 !important;
	padding: 0 !important;
	clip: auto !important;
	clip-path: none !important;
	overflow: visible !important;
	display: block;
	font-family: var(--habsi-mono);
	font-size: 1.05rem;
	font-weight: 500;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	line-height: 1.4;
	color: rgba(94, 234, 212, 0.82);
}

#bloghash-header,
.bloghash-header-widgets a:not(.bloghash-btn),
.bloghash-hamburger {
	color: var(--habsi-ink);
}

#bloghash-header .bloghash-header-widget__socials .bloghash-social-nav > ul {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	gap: 0.55rem;
}

#bloghash-header .bloghash-social-nav > ul > li > a {
	margin-right: 0 !important;
}

#bloghash-header .bloghash-social-nav.rounded-border > ul > li > a > span:not(.screen-reader-text) {
	box-sizing: border-box;
	width: 4.2rem;
	height: 4.2rem;
	margin: 0 !important;
	padding: 0;
	border-radius: 10px;
	border: 1px solid rgba(45, 212, 191, 0.32);
	background: rgba(2, 6, 23, 0.65);
	color: #5eead4;
	flex-shrink: 0;
}

#bloghash-header .bloghash-social-nav > ul > li > a .bloghash-icon.bottom-icon {
	display: none !important;
}

#bloghash-header .bloghash-social-nav > ul > li > a:hover .bloghash-icon,
#bloghash-header .bloghash-social-nav > ul > li > a:focus-within .bloghash-icon {
	transform: none !important;
}

#bloghash-header .bloghash-social-nav > ul > li > a .bloghash-icon {
	width: 2.05rem !important;
	height: 2.05rem !important;
	padding: 0 !important;
	margin: 0;
	flex-shrink: 0;
	opacity: 1 !important;
}

#bloghash-header .bloghash-social-nav > ul > li > a .bloghash-icon svg {
	display: block;
	width: 100% !important;
	height: 100% !important;
}

#bloghash-header .bloghash-social-nav svg path {
	fill: currentColor !important;
}

#bloghash-header .bloghash-social-nav > ul > li > a:hover > span:not(.screen-reader-text),
#bloghash-header .bloghash-social-nav > ul > li > a:focus-within > span:not(.screen-reader-text) {
	border-color: rgba(94, 234, 212, 0.72);
	box-shadow: 0 0 16px rgba(20, 184, 166, 0.28);
	color: #ecfeff;
	background: rgba(20, 184, 166, 0.14);
}

#bloghash-header .bloghash-nav > ul > li > a {
	font-family: var(--habsi-sans);
	font-size: 1.4rem;
	font-weight: 600;
	color: #94a3b8;
	padding: 0.2rem 0.55rem;
	border: none;
	border-radius: 3px;
	transition: background 0.15s ease, color 0.15s ease;
}

#bloghash-header .bloghash-nav > ul > li > a > span {
	padding: 0 !important;
}

#bloghash-header .bloghash-nav > ul > li > a > span::before,
#bloghash-header .bloghash-nav > ul > li > a > span::after {
	display: none !important;
}

#bloghash-header .bloghash-nav > ul > li > a:hover,
#bloghash-header .bloghash-nav > ul > li.menu-item-has-children:hover > a {
	color: #e2e8f0;
	background: rgba(45, 212, 191, 0.1);
}

#bloghash-header .bloghash-nav > ul > li.current-menu-item > a,
#bloghash-header .bloghash-nav > ul > li.current-menu-ancestor > a,
#bloghash-header .bloghash-nav > ul > li.current_page_item > a,
#bloghash-header .bloghash-nav > ul > li.current-menu-item > a:hover,
#bloghash-header .bloghash-nav > ul > li.current-menu-ancestor > a:hover {
	color: #f8fafc;
	background: linear-gradient(135deg, #14b8a6, #06b6d4);
	border: none;
	box-shadow: none;
}

/* Live Wire, hero, and main feed: same 1480px column */
#ticker .bloghash-ticker-container.bloghash-container,
#hero .bloghash-hero-container.bloghash-container,
#main > .bloghash-container {
	max-width: 1480px;
	margin-left: auto;
	margin-right: auto;
}

#masthead + #ticker {
	margin-top: 1.8rem;
}

#ticker .bloghash-card-items {
	margin-top: 1.8rem;
	margin-bottom: 1.8rem;
	border-radius: 18px !important;
}

#masthead + #hero .bloghash-hero-slider.bloghash-blog-horizontal,
#ticker + #hero .bloghash-hero-slider.bloghash-blog-horizontal {
	margin-top: 1.8rem;
	margin-bottom: 1.8rem;
}

#hero .bloghash-horizontal-slider .bloghash-swiper.swiper {
	padding-left: 0;
	padding-right: 0;
	margin-left: 0;
	margin-right: 0;
}

@media screen and (min-width: 869px) {
	.bloghash-layout__boxed-separated #hero .bloghash-hero-slider.bloghash-blog-horizontal .bloghash-article {
		padding: 3rem !important;
	}

	.bloghash-layout__boxed-separated.bloghash-blog-image-wrap #hero .bloghash-blog-horizontal .bloghash-article:not(.format-quote, .no-entry-media) {
		margin-left: 0;
	}

	.bloghash-layout__boxed-separated.bloghash-blog-image-wrap #hero .bloghash-blog-horizontal .bloghash-article:not(.format-quote) .bloghash-blog-entry-wrapper.bloghash-thumb-left .entry-media {
		margin-left: 0;
	}

	.bloghash-layout__boxed-separated.bloghash-blog-image-wrap #main #content article.bloghash-article:not(.format-quote, .no-entry-media) {
		margin-left: 0;
	}

	.bloghash-layout__boxed-separated.bloghash-blog-image-wrap #main #content article.bloghash-article:not(.format-quote) .bloghash-blog-entry-wrapper.bloghash-thumb-left .entry-media {
		margin-left: 0;
	}
}

.home.bloghash-layout__boxed-separated #main > .bloghash-container > #primary,
.home.bloghash-layout__boxed-separated #main > .bloghash-container > #secondary {
	margin-top: 1.8rem;
}

/* PYML sits inside #secondary; drop nested container padding so the card aligns with the column */
#secondary #pyml .bloghash-pyml-container.bloghash-container {
	padding-left: 0;
	padding-right: 0;
	max-width: none;
}

#pyml .bloghash-card-items {
	margin-top: 1.8rem;
	border-radius: 18px !important;
}

#ticker .bloghash-card-items,
#pyml .bloghash-card-items,
.bloghash-layout__boxed-separated.blog article.bloghash-article,
.bloghash-layout__boxed-separated.archive article.bloghash-article,
.bloghash-layout__boxed-separated.category article.bloghash-article,
.bloghash-layout__boxed-separated.search-results article.bloghash-article,
.bloghash-layout__boxed-separated.single #content > article,
.bloghash-layout__boxed-separated.page .bloghash-article,
.bloghash-layout__boxed-separated.bloghash-sidebar-style-2 #secondary .bloghash-widget,
.bloghash-layout__boxed-separated #comments,
.bloghash-layout__boxed-separated.author .author-box {
	background: linear-gradient(180deg, rgba(15, 23, 42, 0.92), rgba(2, 6, 23, 0.88)) !important;
	border: 1px solid var(--habsi-line) !important;
	border-radius: 18px !important;
	box-shadow: inset 0 1px 0 rgba(94, 234, 212, 0.55), 0 0 42px rgba(20, 184, 166, 0.08);
}

#ticker .bloghash-card-items,
.bloghash-layout__boxed-separated.blog article.bloghash-article,
.bloghash-layout__boxed-separated.archive article.bloghash-article,
.bloghash-layout__boxed-separated.category article.bloghash-article,
.bloghash-layout__boxed-separated.search-results article.bloghash-article,
.bloghash-layout__boxed-separated.single #content > article,
.bloghash-layout__boxed-separated.page .bloghash-article,
.bloghash-layout__boxed-separated.bloghash-sidebar-style-2 #secondary .bloghash-widget,
.bloghash-layout__boxed-separated.author .author-box {
	overflow: hidden;
}

.blog article.bloghash-article,
.archive article.bloghash-article,
.category article.bloghash-article,
.search-results article.bloghash-article,
#pyml .bloghash-post-item {
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.blog article.bloghash-article:hover,
.archive article.bloghash-article:hover,
.category article.bloghash-article:hover,
.search-results article.bloghash-article:hover,
#pyml .bloghash-post-item:hover {
	transform: translateY(-4px);
	border-color: rgba(94, 234, 212, 0.5) !important;
	box-shadow: inset 0 1px 0 rgba(94, 234, 212, 0.75), 0 18px 48px rgba(20, 184, 166, 0.16);
}

#hero .entry-media,
.bloghash-article .entry-media,
.bloghash-article .entry-media img,
#hero .entry-media img,
.single-post .entry-content img,
.single-post .entry-content figure,
.single-post .entry-content .wp-block-image {
	border-radius: 14px;
}

#ticker .bloghash-card-items .widget-title {
	background: rgba(20, 184, 166, 0.14);
	color: #5eead4;
	font-family: var(--habsi-mono);
	font-size: 1.15rem;
	font-weight: 500;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

#ticker .bloghash-card-items .widget-title::before {
	background: #34d399;
	box-shadow: 0 0 10px #34d399;
}

.ticker-slider-box {
	background: transparent !important;
}

#ticker .slide-inner h6 a,
#ticker .ticker-item a {
	color: var(--habsi-ink);
}

#ticker .slide-inner h6 a:hover,
#ticker .ticker-item a:hover {
	color: var(--habsi-accent);
}

#pyml {
	margin-top: 0;
}

#pyml .widget-title,
#secondary .wp-block-heading,
#secondary .widget-title,
.comments-title,
.page-header .page-title {
	font-family: var(--habsi-mono);
	font-size: 1.2rem;
	font-weight: 500;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #5eead4;
}

#pyml .bloghash-post-item {
	border: 1px solid var(--habsi-line);
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 0 28px rgba(20, 184, 166, 0.1);
	height: 100%;
}

#pyml .entry-title,
#pyml .entry-title a {
	color: #f8fafc;
}

body .post-category .cat-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
}

body .post-category .cat-links a,
body .post-category .cat-links a[class*="cat-"] {
	--bloghash-primary: #14b8a6;
	--bloghash-primary_80: rgba(20, 184, 166, 0.14);
	--bloghash-primary_15: rgba(20, 184, 166, 0.16);
	background-color: rgba(20, 184, 166, 0.14) !important;
	color: #5eead4 !important;
	border: 1px solid rgba(45, 212, 191, 0.35);
	border-radius: 999px;
	font-family: var(--habsi-mono);
	font-size: 1.05rem;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

body .post-category .cat-links a:hover,
body .post-category .cat-links a:focus,
body .post-category .cat-links a[class*="cat-"]:hover {
	background-color: #14b8a6 !important;
	color: #042f2e !important;
}

#secondary .bloghash-widget {
	padding: 2.2rem;
}

#secondary .wp-block-latest-posts__list {
	margin: 0.6rem 0 0;
}

#secondary .wp-block-latest-posts__post-title {
	font-family: var(--habsi-sans);
	font-weight: 600;
	font-size: 1.45rem;
	line-height: 1.35;
	letter-spacing: -0.02em;
	text-transform: none;
	color: var(--habsi-ink);
}

#secondary .wp-block-latest-posts__post-title:hover {
	color: var(--habsi-accent);
}

#secondary .wp-block-latest-posts li {
	margin-bottom: 1.1rem;
	padding-bottom: 1.1rem;
	border-bottom: 1px solid rgba(45, 212, 191, 0.14);
}

#secondary .wp-block-latest-posts li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}

.page-header {
	background: transparent !important;
	border-color: rgba(45, 212, 191, 0.16) !important;
	border-bottom-width: 1px;
}

.breadcrumb-trail a,
.bloghash-breadcrumbs a {
	color: var(--habsi-soft);
}

.breadcrumb-trail a:hover,
.bloghash-breadcrumbs a:hover,
.breadcrumb-trail .trail-end {
	color: var(--habsi-accent);
}

.single-post .entry-content {
	font-family: var(--habsi-sans);
	font-size: 1.8rem;
	line-height: 1.8;
	color: #d5deea;
}

.single-post .entry-content p,
.single-post .entry-content li {
	margin-bottom: 1.15em;
}

.single-post .entry-content h2,
.single-post .entry-content h3,
.single-post .entry-content h4 {
	margin-top: 1.5em;
	color: #f8fafc;
}

.single-post .entry-content a {
	color: #5eead4;
	text-decoration-color: rgba(45, 212, 191, 0.45);
}

.single-post .entry-content a:hover {
	color: #ecfeff;
}

.entry-content blockquote,
.wp-block-quote {
	border-left: 3px solid var(--habsi-accent);
	background: rgba(20, 184, 166, 0.08);
	border-radius: 0 14px 14px 0;
	color: var(--habsi-ink);
	padding: 1rem 1.4rem;
}

.entry-content pre,
.entry-content code,
.wp-block-code {
	font-family: var(--habsi-mono);
}

.entry-content pre,
.wp-block-code {
	background: #020617;
	color: #a5f3fc;
	border: 1px solid var(--habsi-line);
	border-radius: 14px;
	padding: 1.2rem 1.4rem;
}

.entry-content :not(pre) > code {
	color: #5eead4;
	background: rgba(20, 184, 166, 0.1);
	border-radius: 6px;
	padding: 0.1em 0.35em;
}

.entry-content table,
.entry-content th,
.entry-content td {
	border-color: rgba(45, 212, 191, 0.18);
}

.entry-content hr {
	border: 0;
	border-top: 1px solid rgba(45, 212, 191, 0.2);
}

.single .post-tags a,
.tagcloud a,
.wp-block-tag-cloud a {
	display: inline-block;
	margin: 0 0.35rem 0.35rem 0;
	padding: 0.35rem 0.7rem;
	border-radius: 999px;
	border: 1px solid rgba(45, 212, 191, 0.3);
	background: rgba(20, 184, 166, 0.1);
	color: #5eead4;
	font-family: var(--habsi-mono);
	font-size: 1.1rem;
	letter-spacing: 0.04em;
	text-decoration: none;
}

.single .post-tags a:hover,
.tagcloud a:hover {
	background: #14b8a6;
	color: #042f2e;
}

.single .post-nav .nav-previous,
.single .post-nav .nav-next {
	border: 1px solid var(--habsi-line);
	border-radius: 16px;
	background: rgba(2, 6, 23, 0.72);
	box-shadow: inset 0 1px 0 rgba(94, 234, 212, 0.35);
	padding: 1.2rem;
}

.single .post-nav a,
.single .post-nav .nav-content {
	color: var(--habsi-ink);
}

.single .post-nav .nav-title {
	font-family: var(--habsi-mono);
	font-size: 1.05rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #5eead4;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea,
input[type="text"],
input[type="email"],
input[type="search"],
input[type="url"],
input[type="password"],
textarea,
select {
	background: rgba(2, 6, 23, 0.72);
	color: var(--habsi-ink);
	border: 1px solid rgba(45, 212, 191, 0.28);
	border-radius: 12px;
}

input:focus,
textarea:focus,
select:focus {
	border-color: var(--habsi-accent);
	box-shadow: 0 0 0 3px rgba(45, 212, 191, 0.16);
	outline: none;
}

.bloghash-btn.primary-button,
.bloghash-btn.btn-small,
body:not(.wp-customizer) input[type="submit"] {
	background: linear-gradient(135deg, #0f766e, #0891b2) !important;
	color: #f0fdfa !important;
	border: 1px solid rgba(45, 212, 191, 0.45) !important;
	border-radius: 12px !important;
	box-shadow: 0 10px 28px rgba(20, 184, 166, 0.22);
	font-family: var(--habsi-sans);
}

.bloghash-btn.primary-button:hover,
.bloghash-btn.btn-small:hover,
body:not(.wp-customizer) input[type="submit"]:hover {
	color: #ffffff !important;
	box-shadow: 0 14px 32px rgba(20, 184, 166, 0.32);
}

.bloghash-btn.btn-text-1,
.btn-text-1 {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #5eead4 !important;
	font-family: var(--habsi-mono);
	font-size: 1.2rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.bloghash-btn.btn-text-1:hover,
.btn-text-1:hover {
	color: #ecfeff !important;
}

.bloghash-btn.btn-text-1 > span::before {
	background-color: #2dd4bf !important;
}

.navigation.pagination .page-numbers {
	background: rgba(2, 6, 23, 0.72);
	border: 1px solid var(--habsi-line);
	color: var(--habsi-soft);
	border-radius: 12px;
}

.navigation.pagination .page-numbers.current,
.navigation.pagination .page-numbers:hover {
	background: linear-gradient(135deg, #14b8a6, #06b6d4);
	border-color: transparent;
	color: #f8fafc;
}

#bloghash-scroll-top {
	background: rgba(2, 6, 23, 0.9);
	border: 1px solid rgba(45, 212, 191, 0.4);
	box-shadow: 0 0 24px rgba(20, 184, 166, 0.28);
}

#bloghash-scroll-top svg {
	fill: #5eead4;
}

#comments.comments-area {
	margin-top: 2.4rem;
	padding: 2.2rem 2.4rem 2.4rem;
}

#comments .comments-title-wrapper.center-text,
#comments .comments-title-wrapper {
	margin: 0 0 1.6rem;
	text-align: left;
}

#comments .comments-title,
#comments .comment-reply-title {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 0.8rem;
	margin: 0;
	text-align: left;
	font-family: var(--habsi-mono);
	font-size: 1.2rem;
	font-weight: 500;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #5eead4;
}

#comments .comments-title-wrapper p,
#comments .no-comments,
#comments .must-log-in,
#comments .logged-in-as,
#comments .comment-notes {
	text-align: left;
	margin: 0.7rem 0 0;
	color: #cbd5e1;
	font-family: var(--habsi-sans);
	font-size: 1.45rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.6;
	text-transform: none;
}

#comments .comment-list:empty {
	display: none;
}

#comments .comment-list {
	display: flex;
	flex-direction: column;
	gap: 1.2rem;
}

#comments .comment {
	margin: 0;
}

#comments .comment-body,
#comments .comment_container {
	min-height: 0;
	padding: 1.4rem 1.5rem;
	background: rgba(2, 6, 23, 0.55);
	border: 1px solid rgba(45, 212, 191, 0.18) !important;
	border-radius: 14px !important;
	box-shadow: none;
}

#comments .comment-header,
#comments .comment-author.vcard {
	display: flex;
	align-items: center;
	gap: 0.9rem;
}

#comments .comment-author-avatar {
	position: static;
	flex: 0 0 4rem;
	width: 4rem;
	height: 4rem;
	max-width: 4rem;
	background: rgba(20, 184, 166, 0.1);
	border: 1px solid rgba(45, 212, 191, 0.35);
	box-shadow: 0 0 16px rgba(20, 184, 166, 0.16);
}

#comments .comment-author-meta cite,
#comments .comment-author-meta cite a {
	color: #f8fafc;
	font-family: var(--habsi-sans);
	font-size: 1.5rem;
	font-weight: 600;
	font-style: normal;
	letter-spacing: -0.02em;
	text-transform: none;
	text-decoration: none;
}

#comments .comment-meta,
#comments .comment-meta a {
	margin-top: 0.2rem;
	color: #94a3b8;
	font-family: var(--habsi-mono);
	font-size: 1.15rem;
	letter-spacing: 0.03em;
	line-height: 1.4;
	text-decoration: none;
}

#comments .comment-actions {
	margin-left: auto;
}

#comments .comment-actions a {
	color: #5eead4;
	font-family: var(--habsi-mono);
	font-size: 1.1rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
	border: 1px solid rgba(45, 212, 191, 0.35);
	border-radius: 999px;
	padding: 0.35rem 0.8rem;
}

#comments .comment-actions a:hover {
	background: #14b8a6;
	color: #042f2e;
}

#comments .comment-content {
	margin-top: 1rem;
	color: #d5deea;
	font-size: 1.55rem;
	line-height: 1.7;
}

#comments .comment-content p {
	margin: 0;
	color: #d5deea;
}

#comments .comment-list .children {
	margin: 1rem 0 0 2.2rem;
}

#comments .comment-list .children > li:before,
#comments .comment-list .children > li:after,
#comments .comment-list .children #respond:before,
#comments .comment-list .children #respond .form-submit:before {
	background-color: rgba(45, 212, 191, 0.28);
}

#comments #respond {
	margin-top: 1.8rem;
	padding-top: 1.6rem;
	border-top: 1px solid rgba(45, 212, 191, 0.16);
}

#comments .comment-list #respond {
	margin: 1.2rem 0;
	padding-top: 0;
	border-top: 0;
}

#comments .comment-form {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.2rem 1.4rem;
	margin-top: 1.2rem;
}

#comments .comment-form > p,
#comments .comment-notes,
#comments .comment-textarea,
#comments .comment-form-cookies-consent,
#comments .form-submit,
#comments .logged-in-as {
	grid-column: 1 / -1;
	flex-basis: auto;
	max-width: none;
	margin: 0;
	padding: 0;
	text-align: left;
}

#comments .comment-form > p.comment-form-author,
#comments .comment-form > p.comment-form-email,
#comments .comment-form > p.comment-form-url {
	grid-column: auto;
	max-width: none;
	margin: 0;
	padding: 0;
}

#comments .comment-form label {
	display: block;
	margin: 0 0 0.45rem;
	color: #cbd5e1;
	font-family: var(--habsi-sans);
	font-size: 1.3rem;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
}

#comments .comment-form .required {
	color: #5eead4;
}

#comments .comment-form input[type="text"],
#comments .comment-form input[type="email"],
#comments .comment-form input[type="url"],
#comments .comment-form textarea {
	display: block;
	width: 100%;
	margin: 0;
	padding: 1rem 1.1rem;
	background: rgba(2, 6, 23, 0.85);
	color: #f8fafc;
	border: 1px solid rgba(45, 212, 191, 0.28);
	border-radius: 12px;
	font-family: var(--habsi-sans);
	font-size: 1.5rem;
	line-height: 1.5;
	box-shadow: none;
}

#comments .comment-form textarea {
	height: auto;
	min-height: 12rem;
	resize: vertical;
}

#comments .comment-form input::placeholder,
#comments .comment-form textarea::placeholder {
	color: #94a3b8;
}

#comments .comment-form-cookies-consent {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	color: #cbd5e1;
	font-size: 1.35rem;
	line-height: 1.5;
}

#comments .comment-form-cookies-consent input {
	flex: 0 0 auto;
	width: 1.5rem;
	height: 1.5rem;
	margin: 0.2rem 0 0;
	accent-color: #14b8a6;
}

#comments .comment-form-cookies-consent label {
	margin: 0;
}

#comments .bloghash-submit-form-button {
	display: inline-block;
}

#comments #comment-submit {
	width: auto;
	min-width: 14rem;
	margin: 0;
	padding: 0.9rem 1.5rem;
}

#comments #cancel-comment-reply-link {
	font-family: var(--habsi-mono);
	font-size: 1.05rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #5eead4;
	border: 1px solid rgba(45, 212, 191, 0.35);
	border-radius: 999px;
	margin-left: 0.8rem;
	padding: 0.3rem 0.7rem;
}

#colophon {
	margin-top: 3.2rem;
	background: transparent !important;
}

#bloghash-copyright {
	padding: 1.4rem 0;
	border-top: 1px solid rgba(45, 212, 191, 0.18);
	font-family: var(--habsi-mono);
	font-size: 1.15rem;
	letter-spacing: 0.06em;
	color: var(--habsi-muted);
}

#bloghash-copyright a {
	color: #5eead4;
	text-decoration: none;
}

#bloghash-copyright a:hover {
	color: #f8fafc;
}

.post-thumb-caption,
.bloghash-no-widget,
.imprint {
	display: none !important;
}

@media screen and (max-width: 960px) {
	#bloghash-header-inner .site-navigation {
		background: rgba(2, 6, 23, 0.97) !important;
		border-top: 1px solid var(--habsi-line);
	}

	#bloghash-header-inner .site-navigation > ul li {
		border-bottom-color: rgba(45, 212, 191, 0.14);
	}

	#bloghash-header-inner .site-navigation > ul .sub-menu {
		background: rgba(15, 23, 42, 0.95);
	}

	#bloghash-header .bloghash-nav > ul > li > a {
		border-radius: 0;
	}
}

@media only screen and (max-width: 768px) {
	body.custom-background {
		background-attachment: scroll !important;
	}

	.bloghash-logo .site-title,
	#bloghash-header .bloghash-logo .site-title {
		font-size: 2.2rem;
	}

	.single-post .entry-content {
		font-size: 1.7rem;
	}

	#comments.comments-area {
		padding: 1.6rem;
	}

	#comments .comment-form {
		grid-template-columns: 1fr;
	}

	#comments .comment-header {
		align-items: flex-start;
		flex-wrap: wrap;
	}

	#comments .comment-actions {
		margin-left: 4.9rem;
	}
}
