/* Blog (posts page, archives, search, single post) — ported from prod frisk blog CSS (CSSOM dump inventory/blog/css-clean.txt). */
.blog__area.space { padding: max(0px, calc(140px - var(--tlt-head-h))) 0 140px; }
.tlt-blog { display: flex; max-width: 1320px; margin: 0 auto; }
.tlt-blog__main { flex: 0 0 66.6667%; max-width: 66.6667%; min-width: 0; padding: 0 12px; }
.tlt-blog__side { flex: 0 0 33.3333%; max-width: 33.3333%; padding: 0 12px; }
.blog__area .page-title { margin: 0 0 40px; font-family: var(--tlt-font-title); font-size: 48px; font-weight: 600; line-height: 1.2; color: var(--tlt-title); }

.blog-post-item { margin-bottom: 80px; }
.blog-post-thumb { margin-bottom: 30px; overflow: hidden; }
.blog-post-thumb img { display: block; width: 100%; height: auto; max-height: none; object-fit: fill; } /* parent theme caps .post .wp-post-image at 500/400/300px with cover; prod shows the whole image */
.blog-post-meta { margin-bottom: 12px; }
.blog-post-meta .list-wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 0 28px; margin: 0; padding: 0; list-style: none; }
.blog-post-meta .list-wrap li { position: relative; font-size: 18px; line-height: 1.66; color: var(--tlt-title); }
.blog-post-meta .list-wrap li:not(:first-child)::after { content: ""; position: absolute; top: 50%; left: -15px; width: 4px; height: 4px; margin-top: -3px; border-radius: 50%; background-color: var(--tlt-body); }
.blog-post-meta .list-wrap li a { color: var(--tlt-title); }
.blog-post-content .title { margin: 0 0 23px; font-family: var(--tlt-font-title); font-size: 48px; font-weight: 600; line-height: 1.133; letter-spacing: -0.96px; color: var(--tlt-title); }
.blog-post-content .title a { color: var(--tlt-title); text-decoration: none; }
.link-btn { position: relative; display: inline-flex; align-items: center; gap: 10px; padding-bottom: 6px; font-family: var(--tlt-font-title); font-size: 14px; font-weight: 600; line-height: 17px; text-transform: uppercase; text-decoration: none; color: var(--tlt-title); }
.link-btn::before, .link-btn::after { content: ""; position: absolute; right: 0; bottom: 0; height: 2px; background-color: var(--tlt-title); transition: width .4s; }
.link-btn::before { width: 100%; }
.link-btn::after { left: 0; width: 0; transition-duration: .8s; }
.link-btn:hover::before { width: 0; }
.link-btn:hover::after { width: 100%; }
.link-btn .tlt-icon { width: 13px; height: 13px; }

.blog__details-thumb { margin-bottom: 44px; }
.blog__details-thumb img { display: block; width: 100%; min-height: 250px; object-fit: cover; }
.blog__details-content .blog-post-meta { margin-bottom: 15px; }
.blog__details-content > .title { margin: 0 0 40px; font-family: var(--tlt-font-title); font-weight: 600; line-height: 1.208; color: var(--tlt-title); }
.post-text { display: flow-root; font-size: 18px; line-height: 1.66; }
.post-text p { margin: 0 0 18px; }
.post-text :is(h1, h2, h3, h4, h5, h6) { margin: .5em 0; font-family: var(--tlt-font-title); font-weight: 700; color: var(--tlt-title); }
.post-text h2 { line-height: 1.133; }
.post-text h3 { line-height: 1.278; }
/* Related block heading is h2 since 0.27 (was h3): keep its old in-post size. */
.blog__details-content .post-text .tobalt-related__heading { font-size: 1.3rem; line-height: 1.278; }
.post-text > :is(ul, ol) { margin: 0 0 1.5rem; padding-left: 2rem; }
/* related block inside a post keeps the block's own 600 heading weight; its list is styled in site.css */
.post-text .tobalt-related__heading { font-weight: 600; }
.post-text :is(ul, ol) li { margin-bottom: 7px; }
.post-text .tobalt-related .tobalt-related__item { margin-bottom: 0; }
/* tobalt-child adds padding to block headings (20px) and block lists (10px); prod posts have neither */
.post-text .wp-block-heading { padding-top: 0; }
.post-text .wp-block-list { padding-bottom: 0; }
.post-text :is(ul, ol) :is(ul, ol) { margin: 7px 0 0; padding-left: 2rem; }
.post-text ul ul { list-style: disc; }
/* blockquote: prod frisk style (quote mark, 75px indent, 24px text) */
.post-text blockquote { position: relative; margin: 0 0 31.5px; padding: 0 0 0 75px; border: 0; }
.post-text blockquote::before { content: ""; position: absolute; top: 14px; left: 0; width: 52px; height: 32px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='32' viewBox='0 0 52 32'%3E%3Cpath fill='%230A0C00' d='M45.9135 31.2329L25.9997 31.2329L38.7497 0.741532L51.8359 0.741533L45.9135 31.2329ZM20.0773 31.2329L0.163525 31.2329L12.8877 0.74153L25.9997 0.741531L20.0773 31.2329Z'/%3E%3C/svg%3E") no-repeat; }
.post-text blockquote p { margin: -0.3em 0 15px; font-size: 24px; font-weight: 500; font-style: normal; line-height: 1.583; letter-spacing: -0.48px; text-transform: capitalize; color: var(--tlt-title); }
@media (max-width: 767px) {
	.post-text blockquote { padding: 0 0 0 18px; }
	.post-text blockquote::before { position: relative; top: 0; display: block; margin: 0 0 20px; }
	.post-text blockquote p { font-size: 20px; letter-spacing: 0; }
	.post-text h2 { line-height: 1.3; }
}
.post-text figure { margin: 0 0 18px; }
.post-text figcaption { margin: 0; font-size: 14px; font-style: normal; line-height: 1.66; text-align: center; color: var(--tlt-title); }
.post-text :is(ul, ol) li:last-child { margin-bottom: 0; }
.post-text a { color: var(--tlt-title); text-decoration: underline; }
.post-text img { max-width: 100%; height: auto; }
.post-text table { width: 100%; margin-bottom: 30px; border-collapse: collapse; }
.post-text :is(th, td) { padding: 12px; border: 1px solid #d1d1d1; text-align: left; }
.blog__details-bottom { margin-top: 40px; padding: 20px 0; border-top: 1px solid #e7e7e7; border-bottom: 1px solid #e7e7e7; }
.blog__details-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; }
.post-tags { display: flex; flex: 1 1 58%; gap: 15px; }
.post-share { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 15px; }
.post-share .social-title { margin: 0; font-family: var(--tlt-font-title); font-size: 18px; font-weight: 600; color: var(--tlt-title); }
.post-share .list-wrap { display: flex; align-items: center; gap: 15px; margin: 0; padding: 0; list-style: none; }
.post-share .list-wrap a { display: block; line-height: 1; color: var(--tlt-title); }
.post-share .list-wrap a:hover { opacity: .5; }
/* previous / next post (prod printed it display:none; shown here so readers and crawlers share the same links) */
.tlt-post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 40px; }
.tlt-post-nav__link { display: flex; flex-direction: column; gap: 10px; color: var(--tlt-title); text-decoration: none; }
.tlt-post-nav__link--next { grid-column: 2; text-align: right; }
.tlt-post-nav__label { font-size: 15px; line-height: 1.2; color: #555; }
.tlt-post-nav__title { font-family: var(--tlt-font-title); font-size: 22px; font-weight: 700; line-height: 1.3; overflow-wrap: break-word; }
.tlt-post-nav__link:hover .tlt-post-nav__title { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 575px) { .tlt-post-nav { grid-template-columns: 1fr; gap: 24px; } .tlt-post-nav__link--next { grid-column: 1; text-align: left; } .tlt-post-nav__title { font-size: 18px; } }
.post-share .tlt-icon { display: block; width: auto; height: 18px; }
@media (max-width: 767px) { .post-share { justify-content: flex-start; } }
.post-tags .tag-title { flex: 0 0 auto; margin: 5px 0; font-family: var(--tlt-font-title); font-size: 18px; font-weight: 600; color: var(--tlt-title); }
.post-tags .list-wrap { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.post-tags .list-wrap a { display: block; padding: 10px 17px; background: var(--tlt-smoke); font-size: 15px; font-weight: 500; line-height: 1; color: var(--tlt-title); text-decoration: none; }

.blog__sidebar { margin-left: 48px; }
.sidebar__widget { margin-bottom: 60px; }
.sidebar__widget:last-child { margin-bottom: 0; }
.sidebar__widget-title { margin: -0.2em 0 30px; font-family: var(--tlt-font-title); font-size: 24px; font-weight: 600; line-height: 1.333; letter-spacing: -0.48px; color: var(--tlt-title); }
.sidebar__search form { position: relative; }
.sidebar__search input { width: 100%; height: 60px; padding: 0 60px 0 0; border: 0; border-bottom: 1px solid var(--tlt-title); border-radius: 0; background: transparent; font-size: 18px; color: var(--tlt-body); }
.sidebar__search input::placeholder { color: rgb(10 12 0 / .6); font-size: 18px; }
.sidebar__search button { position: absolute; top: 50%; right: 0; display: flex; align-items: center; justify-content: flex-end; min-width: 44px; min-height: 44px; padding: 0; border: 0; background: none; color: var(--tlt-title); transform: translateY(-50%); cursor: pointer; }
.sidebar__search button svg { width: 20px; }
.widget_categories ul { margin: 0; padding: 0; list-style: none; }
.widget_categories li { display: flex; justify-content: space-between; margin-bottom: 12px; font-size: 18px; }
.widget_categories li a { color: var(--tlt-body); text-decoration: none; text-transform: capitalize; }
.widget_categories .cat-count { font-size: 16px; font-weight: 500; }
.sidebar__post-item { display: flex; align-items: center; gap: 20px; margin-bottom: 30px; }
.sidebar__post-item:last-child { margin-bottom: 0; }
.sidebar__post-thumb { flex: 0 0 auto; width: 80px; }
.sidebar__post-thumb img { display: block; width: 80px; height: 80px; object-fit: cover; }
.sidebar__post-content { overflow: hidden; }
.sidebar__post-content .title { margin: -0.3em 0 6px; font-family: var(--tlt-font-title); font-size: 16px; font-weight: 600; line-height: 1.417; }
.sidebar__post-content .title a { color: var(--tlt-title); text-decoration: none; }
.sidebar__post-content .date { font-size: 14px; color: var(--tlt-title); }
.tagcloud { display: flex; flex-wrap: wrap; gap: 10px; }
.tagcloud a { display: block; padding: 7px 17px; background: var(--tlt-smoke); font-size: 15px !important; font-weight: 500; line-height: 1.5; color: var(--tlt-title); text-decoration: none; text-transform: capitalize; transition: .3s; }
.tagcloud a:hover { background: var(--tlt-title); color: #fff; }

.pagination-wrap .pagination { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin: 35px 0 0; padding: 0; list-style: none; }
.pagination-wrap .page-numbers { display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; border: 0; border-radius: 50%; background: var(--tlt-smoke); font-family: var(--tlt-font-title); font-size: 14px; font-weight: 600; line-height: 1; color: var(--tlt-title); text-decoration: none; }
.pagination-wrap .page-numbers.dots { background: none; }
.pagination-wrap a.page-numbers:hover, .pagination-wrap .page-numbers.current { background-color: var(--tlt-body); color: #fff; }

@media (max-width: 1399px) { .blog-post-content .title, .blog__area .page-title { font-size: 40px; } }
@media (max-width: 1299px) { .blog__sidebar { margin-left: 0; } }
@media (max-width: 1199px) { .blog-post-content .title, .blog__area .page-title { font-size: 32px; letter-spacing: normal; } }
@media (max-width: 991px) {
	.tlt-blog { flex-direction: column; max-width: 720px; }
	.tlt-blog__main, .tlt-blog__side { flex: none; max-width: none; }
	.blog__sidebar { margin-top: 100px; }
	.pagination-wrap .pagination { justify-content: center; }
}
@media (max-width: 767px) {
	.blog__area.space { padding: max(0px, calc(80px - var(--tlt-head-h))) 0 80px; }
	.tlt-blog { max-width: none; }
	.blog-post-item { margin-bottom: 55px; }
	.blog-post-thumb { margin-bottom: 20px; }
	.blog-post-content .title, .blog__area .page-title { font-size: 26px; line-height: 1.3; }
	.sidebar__widget { margin-bottom: 45px; }
	.sidebar__widget-title { margin-bottom: 20px; font-size: 22px; letter-spacing: 0; }
}

/* Glossary category (.tza) — prod's archived design (mu-plugins/_archived/tobalt-custom-styles.php); grey text darkened to ≥4.5:1. */
.tza { max-width: 960px; margin: 0 auto; padding: 48px 20px 64px; }
.tza__heading { margin: 0 0 8px; font-family: var(--tlt-font-title); font-size: clamp(1.75rem, 3.5vw, 2.5rem); font-weight: 700; text-align: center; color: var(--tlt-title); }
.tza__sub { margin: 0 0 32px; font-size: 1rem; text-align: center; color: rgb(10 12 0 / .7); }
.tza__nav { position: sticky; top: 0; z-index: 50; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-bottom: 40px; padding: 12px 0; border-bottom: 1px solid rgb(0 0 0 / .06); background: #fff; }
.tza__nav-letter { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 1px solid transparent; border-radius: 10px; background: #f5f5f3; font-family: var(--tlt-font-title); font-size: .75rem; font-weight: 700; color: var(--tlt-title); text-decoration: none; transition: all .2s; }
a.tza__nav-letter:is(:hover, :focus-visible) { border-color: var(--tlt-theme); background: var(--tlt-theme); }
.tza__nav-letter--disabled { opacity: .25; }
.tza__section { margin-bottom: 40px; scroll-margin-top: 20px; }
.tza__letter-head { display: flex; align-items: center; gap: 12px; margin: 0 0 16px; }
.tza__letter-badge { display: flex; flex-shrink: 0; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 14px; background: var(--tlt-theme); font-family: var(--tlt-font-title); font-size: 1.25rem; font-weight: 800; color: var(--tlt-title); }
.tza__letter-line { flex: 1; height: 2px; border-radius: 1px; background: rgb(0 0 0 / .06); }
.tza__cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.tza__card { display: flex; align-items: center; gap: 14px; height: 100%; padding: 16px 20px; border: 1px solid transparent; border-radius: 14px; background: #f8f8f6; text-decoration: none; transition: all .2s; }
.tza__card:is(:hover, :focus-visible) { border-color: rgb(227 255 4 / .6); background: #fff; box-shadow: 0 4px 16px rgb(0 0 0 / .06); }
.tza__card-body { display: block; flex: 1; min-width: 0; }
.tza__card-title { display: block; margin: 0 0 2px; font-family: var(--tlt-font-title); font-size: .875rem; font-weight: 600; line-height: 1.3; color: var(--tlt-title); }
.tza__card-en { display: block; margin: 0 0 4px; font-size: .75rem; font-style: italic; color: rgb(10 12 0 / .68); }
.tza__card-summary { display: -webkit-box; margin: 0; overflow: hidden; font-size: .8125rem; line-height: 1.5; color: rgb(10 12 0 / .75); -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.tza__card-arrow { flex-shrink: 0; width: 20px; height: 20px; color: rgb(10 12 0 / .35); transition: all .2s; }
.tza__card:hover .tza__card-arrow { color: var(--tlt-title); transform: translateX(3px); }
@media (max-width: 768px) { .tza__section { scroll-margin-top: 30px; } .tza { padding: 32px 16px 48px; } .tza__nav { gap: 4px; padding: 10px 0; } .tza__nav-letter { width: 32px; height: 32px; border-radius: 8px; font-size: .6875rem; } .tza__cards { grid-template-columns: 1fr; } .tza__letter-badge { width: 40px; height: 40px; border-radius: 12px; font-size: 1rem; } }
@media (max-width: 480px) { .tza { padding: 24px 14px 40px; } .tza__nav-letter { width: 28px; height: 28px; border-radius: 7px; font-size: .625rem; } .tza__card { padding: 14px 16px; border-radius: 12px; } }

/* Tools archive — prod frisk-child archive-irankis.php inline styles */
.tobalt-irankiai-archive { max-width: 1320px; margin: 0 auto; padding: 80px 12px; }
.tobalt-irankiai-archive__header { margin-bottom: 32px; }
.tobalt-irankiai__heading { margin: 0 0 24px; font-family: var(--tlt-font-title); font-size: 28px; font-weight: 600; color: var(--tlt-title); }
.tobalt-irankiai-archive__desc { max-width: 640px; margin: 8px 0 0; font-size: 16px; line-height: 1.6; color: #555; }
.tobalt-irankiai__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.tobalt-irankiai__card { display: flex; flex-direction: column; height: 100%; padding: 24px; border: 1px solid #e9ecef; border-radius: 12px; background: #f8f9fa; color: inherit; text-decoration: none; transition: background .2s, box-shadow .2s; }
.tobalt-irankiai__card:hover { border-color: #dee2e6; background: #fff; box-shadow: 0 4px 12px rgb(0 0 0 / .08); }
.tobalt-irankiai__title { margin: 0 0 8px; font-family: var(--tlt-font-title); font-size: 16px; font-weight: 600; color: var(--tlt-title); }
.tobalt-irankiai__desc { flex: 1; margin: 0 0 12px; font-size: 14px; line-height: 1.5; color: #555; }
.tobalt-irankiai__link { font-size: 13px; font-weight: 600; color: #2563eb; }
.tobalt-irankiai-archive__pagination { margin-top: 40px; text-align: center; }
.tobalt-irankiai-archive__pagination .nav-links { display: flex; justify-content: center; gap: 8px; }
.tobalt-irankiai-archive__pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid #e9ecef; border-radius: 8px; background: #f8f9fa; font-size: 14px; font-weight: 600; color: var(--tlt-title); text-decoration: none; transition: background .2s; }
.tobalt-irankiai-archive__pagination .page-numbers.current { background: var(--tlt-title); color: var(--tlt-theme); }
.tobalt-irankiai-archive__pagination .prev, .tobalt-irankiai-archive__pagination .next { width: auto; padding: 0 16px; }
@media (max-width: 640px) { .tobalt-irankiai__grid { grid-template-columns: 1fr; } }
