:root { --idb-site-navy: #123e68; --idb-site-blue: #176fd1; --idb-site-orange: #f39a17; --idb-site-ink: #17324d; --idb-site-muted: #708094; --idb-site-line: #e5edf5; --idb-site-soft: #f5f9fd; }

/* Branded full-width 404. The theme header and footer stay untouched. */
.idb-lsos-404 .page-title, .idb-lsos-404 .title-size-default, .idb-lsos-404 .sidebar-container { display: none !important; }
.idb-not-found, .idb-not-found * { box-sizing: border-box; }
.idb-not-found { width: min(1240px, calc(100% - 32px)); margin: clamp(28px, 5vw, 72px) auto 70px; color: var(--idb-site-ink); font-family: var(--wd-text-font, IRANSansX, IRANSans, Tahoma, sans-serif); }
.idb-not-found__hero { position: relative; display: grid; grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr); min-height: 430px; overflow: hidden; border: 1px solid #d9e6f2; border-radius: 30px; background: linear-gradient(135deg, #f7fbff 0%, #fff 58%, #fff9ef 100%); box-shadow: 0 24px 70px rgba(18, 62, 104, .12); }
.idb-not-found__hero::before, .idb-not-found__hero::after { position: absolute; border-radius: 999px; content: ""; pointer-events: none; }
.idb-not-found__hero::before { width: 360px; height: 360px; inset: -180px auto auto -130px; background: rgba(23, 111, 209, .07); }
.idb-not-found__hero::after { width: 240px; height: 240px; inset: auto -95px -115px auto; background: rgba(243, 154, 23, .10); }
.idb-not-found__visual { position: relative; display: grid; place-items: center; overflow: hidden; min-height: 100%; background: linear-gradient(145deg, #113a62, #1768ad); color: #fff; }
.idb-not-found__visual::before { position: absolute; width: 310px; height: 310px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; content: ""; }
.idb-not-found__visual::after { position: absolute; width: 210px; height: 210px; border: 36px solid rgba(255,255,255,.06); border-radius: 50%; content: ""; }
.idb-not-found__visual span { position: relative; z-index: 2; font-size: clamp(82px, 10vw, 142px); font-weight: 900; letter-spacing: -8px; line-height: 1; text-shadow: 0 18px 38px rgba(0,0,0,.18); }
.idb-not-found__visual i { position: absolute; z-index: 3; width: 62px; height: 7px; margin: 112px 0 0; border-radius: 9px; background: var(--idb-site-orange); transform: rotate(-8deg); }
.idb-not-found__content { position: relative; z-index: 2; align-self: center; padding: clamp(38px, 6vw, 78px); }
.idb-not-found__eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 14px; color: var(--idb-site-orange); font-size: 13px; font-weight: 850; }
.idb-not-found__eyebrow::before { width: 30px; height: 3px; border-radius: 9px; background: currentColor; content: ""; }
.idb-not-found h1 { margin: 0 0 16px; color: var(--idb-site-navy); font-size: clamp(30px, 4vw, 52px); font-weight: 900; line-height: 1.3; }
.idb-not-found__content > p { max-width: 630px; margin: 0 0 26px; color: #63758a; font-size: 15px; line-height: 2; }
.idb-not-found__search { display: flex; max-width: 650px; padding: 7px; border: 1px solid #dce7f1; border-radius: 16px; background: #fff; box-shadow: 0 12px 35px rgba(18,62,104,.08); }
.idb-not-found__search input { flex: 1; min-width: 0; min-height: 48px; padding: 0 15px; border: 0; background: transparent; color: var(--idb-site-ink); font: inherit; outline: 0; }
.idb-not-found__search input::placeholder { color: #9aabba; }
.idb-not-found__search button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-width: 112px; min-height: 48px; padding: 0 20px; border: 0; border-radius: 11px; background: var(--idb-site-blue); color: #fff; font: inherit; font-weight: 800; cursor: pointer; transition: .2s ease; }
.idb-not-found__search button:hover { background: var(--idb-site-navy); transform: translateY(-1px); }
.idb-not-found__search svg { width: 18px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-width: 2; }
.idb-not-found__actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 20px; }
.idb-not-found__actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 18px; border-radius: 11px; font-size: 13px; font-weight: 800; text-decoration: none; transition: .2s ease; }
.idb-not-found__primary { background: var(--idb-site-orange); color: #fff; }
.idb-not-found__primary:hover { background: #da8110; color: #fff; }
.idb-not-found__secondary { border: 1px solid #d8e4ee; background: #fff; color: var(--idb-site-navy); }
.idb-not-found__secondary:hover { border-color: var(--idb-site-blue); color: var(--idb-site-blue); }
.idb-not-found__routes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 22px 0 0; }
.idb-not-found__routes a { display: grid; grid-template-columns: 48px minmax(0, 1fr); column-gap: 12px; align-items: center; min-height: 92px; padding: 16px; border: 1px solid var(--idb-site-line); border-radius: 17px; background: #fff; color: var(--idb-site-ink); text-decoration: none; box-shadow: 0 8px 25px rgba(18,62,104,.055); transition: .22s ease; }
.idb-not-found__routes a:hover { border-color: #b9d3eb; transform: translateY(-3px); box-shadow: 0 15px 34px rgba(18,62,104,.1); }
.idb-not-found__route-icon { grid-row: 1 / 3; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 13px; background: #edf6ff; color: var(--idb-site-blue); font-size: 23px; font-weight: 900; }
.idb-not-found__routes a:nth-child(2) .idb-not-found__route-icon { background: #fff4df; color: #dd830d; }
.idb-not-found__routes strong { align-self: end; font-size: 14px; }
.idb-not-found__routes small { align-self: start; margin-top: 3px; color: var(--idb-site-muted); font-size: 11px; }
.idb-not-found__reading { margin-top: clamp(38px, 5vw, 64px); }
.idb-not-found__reading > header { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.idb-not-found__reading > header span { color: var(--idb-site-orange); font-size: 12px; font-weight: 850; }
.idb-not-found__reading h2 { margin: 5px 0 0; color: var(--idb-site-navy); font-size: clamp(21px, 2.3vw, 30px); }
.idb-not-found__reading > header > a { color: var(--idb-site-blue); font-size: 13px; font-weight: 800; text-decoration: none; }
.idb-not-found__post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.idb-not-found__post-card { overflow: hidden; border: 1px solid var(--idb-site-line); border-radius: 18px; background: #fff; box-shadow: 0 8px 25px rgba(18,62,104,.055); }
.idb-not-found__post-media { display: block; height: 180px; background-position: center; background-size: cover; }
.idb-not-found__post-media.has-placeholder { background: linear-gradient(135deg, #dbeaf8, #f2f7fb); }
.idb-not-found__post-card > div { padding: 16px 18px 20px; }
.idb-not-found__post-card time { color: #8b9aac; font-size: 11px; }
.idb-not-found__post-card h3 { margin: 7px 0 0; font-size: 15px; line-height: 1.8; }
.idb-not-found__post-card h3 a { color: var(--idb-site-ink); text-decoration: none; }
.idb-not-found__post-card h3 a:hover { color: var(--idb-site-blue); }

/* Progressive enhancement for the existing Woodmart editorial sidebar. */
.idb-lsos-editorial .main-page-wrapper .row { align-items: flex-start !important; }
.idb-lsos-editorial .sidebar-container { min-height: 0 !important; align-self: flex-start !important; }
.idb-lsos-editorial .sidebar-container .widget-area, .idb-lsos-editorial .wd-sidebar .widget-area, .idb-lsos-editorial .idb-editorial-sidebar { display: flex !important; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 16px; height: auto !important; min-height: 0 !important; align-content: flex-start !important; }
.idb-lsos-editorial .idb-editorial-widget, .idb-lsos-editorial .sidebar-container .widget { flex: 0 0 auto !important; align-self: auto !important; overflow: hidden; height: auto !important; min-height: 0 !important; margin: 0 !important; padding: 20px !important; border: 1px solid var(--idb-site-line); border-radius: 16px; background: #fff; box-shadow: 0 8px 28px rgba(18,62,104,.065); }
.idb-lsos-editorial .sidebar-container .widget:empty { display: none !important; }
.idb-lsos-editorial .idb-editorial-widget .widget-title, .idb-lsos-editorial .idb-editorial-widget .widgettitle, .idb-lsos-editorial .idb-editorial-widget .wd-widget-title, .idb-lsos-editorial .idb-editorial-widget > .wp-block-heading { position: relative; margin: -20px -20px 17px !important; padding: 17px 20px 15px !important; border-bottom: 1px solid var(--idb-site-line); background: linear-gradient(135deg, #f7fbff, #fff); color: var(--idb-site-navy) !important; font-size: 14px !important; font-weight: 900 !important; line-height: 1.6; }
.idb-lsos-editorial .idb-editorial-widget .widget-title::before, .idb-lsos-editorial .idb-editorial-widget .widgettitle::before, .idb-lsos-editorial .idb-editorial-widget .wd-widget-title::before, .idb-lsos-editorial .idb-editorial-widget > .wp-block-heading::before { display: inline-block; width: 4px; height: 17px; margin-inline-end: 9px; border-radius: 4px; background: var(--idb-site-orange); content: ""; vertical-align: -4px; }
.idb-lsos-editorial .idb-editorial-widget ul { margin: 0; padding: 0; list-style: none; }
.idb-lsos-editorial .idb-editorial-widget li { margin: 0; padding: 10px 0; border-bottom: 1px dashed #e7edf3; color: #718094; font-size: 12px; line-height: 1.7; }
.idb-lsos-editorial .idb-editorial-widget li:last-child { border-bottom: 0; padding-bottom: 0; }
.idb-lsos-editorial .idb-editorial-widget li:first-child { padding-top: 0; }
.idb-lsos-editorial .idb-editorial-widget li a { color: #344c63; font-weight: 700; text-decoration: none; transition: color .2s ease; }
.idb-lsos-editorial .idb-editorial-widget li a:hover { color: var(--idb-site-blue); }
.idb-lsos-editorial .widget_categories li { display: flex; justify-content: space-between; gap: 10px; }
.idb-lsos-editorial .widget_categories li::before { color: var(--idb-site-blue); content: "←"; font-weight: 900; }
.idb-lsos-editorial .widget_categories li a { flex: 1; }
.idb-lsos-editorial .idb-editorial-widget img { border-radius: 10px; }
.idb-lsos-editorial .idb-editorial-widget .tagcloud, .idb-lsos-editorial .idb-editorial-widget .wp-block-tag-cloud { display: flex; flex-wrap: wrap; gap: 7px; }
.idb-lsos-editorial .idb-editorial-widget .tagcloud a, .idb-lsos-editorial .idb-editorial-widget .wp-block-tag-cloud a { display: inline-flex; align-items: center; min-height: 31px; margin: 0 !important; padding: 4px 10px; border: 1px solid #dfe8f0; border-radius: 8px; background: #f8fbfd; color: #53677b; font-size: 11px !important; font-weight: 650; line-height: 1.4; text-decoration: none; }
.idb-lsos-editorial .idb-editorial-widget .tagcloud a:hover, .idb-lsos-editorial .idb-editorial-widget .wp-block-tag-cloud a:hover { border-color: var(--idb-site-blue); background: var(--idb-site-blue); color: #fff; }
.idb-lsos-editorial .idb-sidebar-tag--extra, .idb-lsos-editorial .idb-sidebar-post--extra { display: none !important; }
.idb-lsos-editorial .is-tags-expanded .idb-sidebar-tag--extra { display: inline-flex !important; }
.idb-sidebar-more { width: 100%; margin-top: 12px; padding: 9px 12px; border: 1px solid #dbe7f1; border-radius: 9px; background: #fff; color: var(--idb-site-blue); font: inherit; font-size: 11px; font-weight: 800; cursor: pointer; }
.idb-sidebar-search-card { flex: 0 0 auto !important; align-self: stretch; overflow: hidden; height: auto !important; min-height: 0 !important; padding: 18px; border: 1px solid var(--idb-site-line); border-radius: 16px; background: linear-gradient(135deg, #f6fbff, #fff); box-shadow: 0 8px 28px rgba(18,62,104,.065); }
.idb-sidebar-search-card h2 { margin: 0 0 12px; color: var(--idb-site-navy); font-size: 14px; font-weight: 900; }
.idb-sidebar-search-card form { display: flex; gap: 7px; padding: 5px; border: 1px solid #dbe6ef; border-radius: 11px; background: #fff; }
.idb-sidebar-search-card input { flex: 1; width: 100%; min-width: 0; min-height: 38px; padding: 0 9px; border: 0 !important; background: transparent !important; color: var(--idb-site-ink); font: inherit; font-size: 11px; box-shadow: none !important; outline: 0; }
.idb-sidebar-search-card input::placeholder { color: #98a6b5; }
.idb-sidebar-search-card button { flex: 0 0 auto; min-height: 38px; padding: 0 13px; border: 0; border-radius: 8px; background: var(--idb-site-blue); color: #fff; font: inherit; font-size: 11px; font-weight: 850; cursor: pointer; }
.idb-sidebar-search-card button:hover { background: var(--idb-site-navy); }
.idb-sidebar-quote-card { position: relative; flex: 0 0 auto !important; align-self: stretch; overflow: hidden; height: auto !important; min-height: 0 !important; padding: 23px 20px; border-radius: 16px; background: linear-gradient(145deg, #123e68, #176ab3); color: #fff; box-shadow: 0 15px 34px rgba(18,62,104,.20); }
.idb-sidebar-quote-card::before { position: absolute; width: 150px; height: 150px; inset: -75px auto auto -65px; border: 24px solid rgba(255,255,255,.055); border-radius: 50%; content: ""; }
.idb-sidebar-quote-card::after { position: absolute; width: 80px; height: 5px; inset: auto 20px 0 auto; border-radius: 9px 9px 0 0; background: var(--idb-site-orange); content: ""; }
.idb-sidebar-quote-card > * { position: relative; z-index: 1; }
.idb-sidebar-quote-card > span { display: block; margin-bottom: 8px; color: #ffc56e; font-size: 10px; font-weight: 850; }
.idb-sidebar-quote-card h2 { margin: 0 0 9px; color: #fff !important; font-size: 17px; font-weight: 900; line-height: 1.65; }
.idb-sidebar-quote-card p { margin: 0 0 16px; color: rgba(255,255,255,.75); font-size: 11px; line-height: 1.9; }
.idb-sidebar-quote-card a { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 0 14px; border-radius: 9px; background: var(--idb-site-orange); color: #fff !important; font-size: 11px; font-weight: 850; text-decoration: none !important; }
.idb-sidebar-quote-card a:hover { background: #db8210; }

/* Woodmart search uses 2/10 grid tracks; match the blog archive's native 3/9 grid. */
@media (min-width: 1025px) {
	.idb-lsos-editorial.search-results .sidebar-container { --wd-col: 3 !important; --wd-col-lg: 3 !important; }
	.idb-lsos-editorial.search-results .site-content { --wd-col: 9 !important; --wd-col-lg: 9 !important; }
}

/* Keep the blog-gray page background while presenting the article in its readable white card. */
.idb-lsos-editorial.single-post .main-page-wrapper { background-color: #f5f5f5; }
.idb-lsos-editorial.single-post .site-content > article.post-single-page,
.idb-lsos-editorial.single-post .site-content > article.type-post { overflow: hidden; padding: 10px clamp(24px, 3.8vw, 48px) clamp(24px, 3.8vw, 48px) !important; border: 1px solid var(--idb-site-line); border-radius: 22px; background: #fff; box-shadow: 0 14px 42px rgba(18,62,104,.075); }
.idb-lsos-editorial.single-post .entry-content { color: #43566a; font-size: 15px; line-height: 2.15; }
.idb-lsos-editorial.single-post .entry-content > :first-child { margin-top: 0 !important; }
.idb-lsos-editorial.single-post .entry-content p { margin-bottom: 1.35em; }
.idb-lsos-editorial.single-post .entry-content h2,
.idb-lsos-editorial.single-post .entry-content h3,
.idb-lsos-editorial.single-post .entry-content h4 { position: relative; margin-top: 2.2em; margin-bottom: .85em; color: var(--idb-site-navy); font-weight: 900; line-height: 1.65; }
.idb-lsos-editorial.single-post .entry-content h2 { padding-inline-start: 16px; font-size: clamp(20px, 2vw, 27px); }
.idb-lsos-editorial.single-post .entry-content h2::before { position: absolute; inset-block: .23em; inset-inline-start: 0; width: 5px; border-radius: 6px; background: linear-gradient(180deg, var(--idb-site-orange), var(--idb-site-blue)); content: ""; }
.idb-lsos-editorial.single-post .entry-content h3 { font-size: clamp(17px, 1.6vw, 21px); }
.idb-lsos-editorial.single-post .entry-content a { color: var(--idb-site-blue); font-weight: 700; text-decoration: underline; text-decoration-color: rgba(23,111,209,.28); text-underline-offset: 4px; }
.idb-lsos-editorial.single-post .entry-content a.idb-contextual-link { color: var(--idb-site-blue); font-weight: 800; text-decoration-color: var(--idb-site-orange); }
.idb-lsos-editorial.single-post .entry-content ul,
.idb-lsos-editorial.single-post .entry-content ol { margin: 1.2em 0 1.7em; padding: 18px 42px 18px 22px; border: 1px solid #e5eef6; border-radius: 14px; background: #f8fbfe; }
.idb-lsos-editorial.single-post .entry-content li { margin: .45em 0; padding-inline-start: 4px; }
.idb-lsos-editorial.single-post .entry-content blockquote { margin: 24px 0; padding: 20px 24px; border: 0; border-inline-start: 5px solid var(--idb-site-orange); border-radius: 13px; background: #fff8ec; color: #53677a; }
.idb-lsos-editorial.single-post .entry-content img { height: auto; border-radius: 15px; box-shadow: 0 10px 30px rgba(18,62,104,.10); }
.idb-lsos-editorial.single-post .entry-content table { display: block; overflow-x: auto; width: 100%; margin: 22px 0; border: 1px solid var(--idb-site-line); border-radius: 12px; border-collapse: separate; border-spacing: 0; }
.idb-lsos-editorial.single-post .entry-content th { background: #edf6ff; color: var(--idb-site-navy); }
.idb-lsos-editorial.single-post .entry-content th,
.idb-lsos-editorial.single-post .entry-content td { min-width: 120px; padding: 12px 14px; border-bottom: 1px solid var(--idb-site-line); }
.idb-lsos-editorial.single-post .idb-article-heading { scroll-margin-top: 110px; }
.idb-lsos-editorial.single-post .idb-article-toc { overflow: hidden; margin: 0 0 32px; border: 1px solid #dbe8f3; border-radius: 16px; background: linear-gradient(135deg, #f6fbff, #fff); box-shadow: 0 8px 25px rgba(18,62,104,.055); }
.idb-lsos-editorial.single-post .idb-article-toc__toggle { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 58px; padding: 13px 18px; border: 0; background: transparent; color: var(--idb-site-navy); font: inherit; cursor: pointer; }
.idb-lsos-editorial.single-post .idb-article-toc__title { display: inline-flex; align-items: center; gap: 9px; font-size: 15px; font-weight: 900; }
.idb-lsos-editorial.single-post .idb-article-toc__title::before { width: 4px; height: 20px; border-radius: 5px; background: var(--idb-site-orange); content: ""; }
.idb-lsos-editorial.single-post .idb-article-toc__state { padding: 5px 10px; border-radius: 8px; background: #e9f3fd; color: var(--idb-site-blue); font-size: 11px; font-weight: 800; }
.idb-lsos-editorial.single-post .idb-article-toc__list { margin: 0 !important; padding: 2px 20px 18px 20px !important; border: 0 !important; border-top: 1px solid #e5eef6 !important; border-radius: 0 !important; background: transparent !important; list-style: none; }
.idb-lsos-editorial.single-post .idb-article-toc__list[hidden] { display: none !important; }
.idb-lsos-editorial.single-post .idb-article-toc__list li { position: relative; margin: 0 !important; padding: 10px 18px 0 0 !important; }
.idb-lsos-editorial.single-post .idb-article-toc__list li::before { position: absolute; inset: 18px 1px auto auto; width: 6px; height: 6px; border-radius: 50%; background: var(--idb-site-blue); content: ""; }
.idb-lsos-editorial.single-post .idb-article-toc__list li.is-subheading { padding-right: 35px !important; }
.idb-lsos-editorial.single-post .idb-article-toc__list li.is-subheading::before { right: 19px; width: 5px; height: 5px; background: #9bb9d4; }
.idb-lsos-editorial.single-post .idb-article-toc__list a { color: #344c63; font-size: 13px; font-weight: 750; line-height: 1.8; text-decoration: none; }
.idb-lsos-editorial.single-post .idb-article-toc__list a:hover { color: var(--idb-site-blue); }
.idb-lsos-editorial.single-post .idb-article-toc__list a.is-active { color: var(--idb-site-blue); font-weight: 900; }
.idb-lsos-editorial.single-post .idb-article-toc__list a.is-active::after { display: inline-block; width: 18px; height: 2px; margin-inline-start: 8px; border-radius: 3px; background: var(--idb-site-orange); content: ""; vertical-align: middle; }
.idb-lsos-editorial.single-post .idb-reading-progress { position: fixed; z-index: 999999; inset: 0 0 auto; overflow: hidden; width: 100%; height: 4px; background: rgba(18,62,104,.12); pointer-events: none; }
.idb-lsos-editorial.single-post .idb-reading-progress > span { display: block; width: 100%; height: 100%; background: linear-gradient(90deg, var(--idb-site-orange), var(--idb-site-blue)); transform: scaleX(0); transform-origin: right center; transition: transform .1s linear; }
.idb-lsos-editorial.single-post .entry-meta,
.idb-lsos-editorial.single-post .page-title .entry-meta { direction: rtl; unicode-bidi: plaintext; }
.idb-lsos-editorial.single-post .blog-posts-nav .title,
.idb-lsos-editorial.single-post .post-navigation .title,
.idb-lsos-editorial.single-post .single-post-navigation .title { color: var(--idb-site-navy); font-weight: 800; }

/* Related articles and comments belong to the same visual system as the article. */
.idb-lsos-editorial.single-post .related-posts,
.idb-lsos-editorial.single-post .comments-area,
.idb-lsos-editorial.single-post #comments { margin-top: 22px !important; padding: clamp(20px, 3vw, 30px) !important; border: 1px solid var(--idb-site-line); border-radius: 18px; background: #fff; box-shadow: 0 10px 32px rgba(18,62,104,.06); }
.idb-lsos-editorial.single-post .related-posts > h2,
.idb-lsos-editorial.single-post .related-posts > h3,
.idb-lsos-editorial.single-post .comments-title,
.idb-lsos-editorial.single-post .comment-reply-title { margin: 0 0 20px !important; color: var(--idb-site-navy) !important; font-size: 19px !important; font-weight: 900 !important; text-align: start; }
.idb-lsos-editorial.single-post .related-posts .post,
.idb-lsos-editorial.single-post .related-posts .blog-post-loop { overflow: hidden; border: 1px solid var(--idb-site-line); border-radius: 14px; background: #fff; box-shadow: 0 7px 22px rgba(18,62,104,.055); }
.idb-lsos-editorial.single-post .related-posts img { border-radius: 13px 13px 0 0; }
.idb-lsos-editorial.single-post .comments-area input:not([type="submit"]),
.idb-lsos-editorial.single-post .comments-area textarea,
.idb-lsos-editorial.single-post #comments input:not([type="submit"]),
.idb-lsos-editorial.single-post #comments textarea { width: 100%; border: 1px solid #dce7f0; border-radius: 11px; background: #f8fbfe; box-shadow: none; }
.idb-lsos-editorial.single-post .comments-area input:focus,
.idb-lsos-editorial.single-post .comments-area textarea:focus,
.idb-lsos-editorial.single-post #comments input:focus,
.idb-lsos-editorial.single-post #comments textarea:focus { border-color: var(--idb-site-blue); background: #fff; outline: 0; }

@media (max-width: 1024px) {
	.idb-not-found__hero { grid-template-columns: minmax(230px, .7fr) minmax(0, 1.3fr); }
	.idb-not-found__routes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
	.idb-not-found { width: min(100% - 22px, 620px); margin-top: 18px; }
	.idb-not-found__hero { grid-template-columns: 1fr; border-radius: 22px; }
	.idb-not-found__visual { min-height: 185px; }
	.idb-not-found__visual span { font-size: 82px; }
	.idb-not-found__visual i { width: 46px; margin-top: 75px; }
	.idb-not-found__content { padding: 30px 22px 34px; }
	.idb-not-found__search { flex-direction: column; border-radius: 14px; }
	.idb-not-found__search button { width: 100%; }
	.idb-not-found__routes, .idb-not-found__post-grid { grid-template-columns: 1fr; }
	.idb-not-found__reading > header { align-items: flex-start; flex-direction: column; }
	.idb-not-found__post-card { display: grid; grid-template-columns: 112px minmax(0,1fr); }
	.idb-not-found__post-media { height: 100%; min-height: 126px; }
	.idb-lsos-editorial .sidebar-container { margin-top: 22px; }
	.idb-lsos-editorial.single-post .site-content > article.post-single-page,
	.idb-lsos-editorial.single-post .site-content > article.type-post { padding: 10px 18px 22px !important; border-radius: 17px; }
	.idb-lsos-editorial.single-post .entry-content { font-size: 14px; line-height: 2; }
	.idb-lsos-editorial.single-post .entry-content ul,
	.idb-lsos-editorial.single-post .entry-content ol { padding-inline: 34px 16px; }
	.idb-lsos-editorial.single-post .idb-article-toc { margin-bottom: 24px; border-radius: 13px; }
	.idb-lsos-editorial.single-post .idb-article-toc__toggle { min-height: 54px; padding: 12px 14px; }
	.idb-lsos-editorial.single-post .idb-article-toc__list { padding: 2px 14px 15px !important; }
	.idb-sidebar-search-card, .idb-sidebar-quote-card { border-radius: 14px; }
	.idb-lsos-editorial .idb-editorial-widget .widget-title, .idb-lsos-editorial .idb-editorial-widget .widgettitle, .idb-lsos-editorial .idb-editorial-widget .wd-widget-title, .idb-lsos-editorial .idb-editorial-widget > .wp-block-heading { cursor: pointer; }
	.idb-lsos-editorial .idb-editorial-widget .widget-title::after, .idb-lsos-editorial .idb-editorial-widget .widgettitle::after, .idb-lsos-editorial .idb-editorial-widget .wd-widget-title::after, .idb-lsos-editorial .idb-editorial-widget > .wp-block-heading::after { position: absolute; inset-inline-end: 20px; content: "−"; color: var(--idb-site-blue); font-size: 20px; }
	.idb-lsos-editorial .idb-editorial-widget.is-mobile-collapsed > :not(.widget-title):not(.widgettitle):not(.wd-widget-title):not(.wp-block-heading) { display: none !important; }
	.idb-lsos-editorial .idb-editorial-widget.is-mobile-collapsed .widget-title::after, .idb-lsos-editorial .idb-editorial-widget.is-mobile-collapsed .widgettitle::after, .idb-lsos-editorial .idb-editorial-widget.is-mobile-collapsed .wd-widget-title::after, .idb-lsos-editorial .idb-editorial-widget.is-mobile-collapsed > .wp-block-heading::after { content: "+"; }
}
@media (prefers-reduced-motion: reduce) { .idb-not-found a, .idb-not-found button, .idb-lsos-editorial.single-post .idb-reading-progress > span { transition: none !important; } }
