/* Single-post reading layout. Main restored pages retain their original design. */
body.single-post { background:#f7f7f6; color:#30343a; }
.single-post .header { height:84px; background:#39211b; border-bottom:1px solid #4b342c; }
.single-post .headr_logo { top:14px; right:max(24px,calc((100vw - 1152px)/2)); }
.single-post .headr_logo img { display:block; width:156px; height:56px; object-fit:contain; }
.single-post #showmenu { top:16px; left:12px; background:transparent; }
.single-post #showmenu span { background:#fff; }
.single-post .sidemenu-outer.open #showmenu { top:16px; }
.single-post .tbic-post-main { padding:38px 24px 68px; }
.tbic-post-grid { max-width:1152px; margin:0 auto; display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:48px; align-items:start; }
.tbic-article,.tbic-post-sidebar { min-width:0; }
.tbic-breadcrumb { display:flex; align-items:center; gap:10px; color:#727579; font:14px/1.4 "myriad-pro",Arial,sans-serif; margin-bottom:14px; }
.tbic-breadcrumb a { color:#65676b; text-decoration:none; }
.single-post .tbic-post-title { font-family:"myriad-pro",Arial,sans-serif; font-size:34px; line-height:1.18; letter-spacing:-.6px; font-weight:700; color:#39211b; margin:0 0 15px; padding:0; overflow-wrap:break-word; }
.tbic-post-meta { display:flex; flex-wrap:wrap; align-items:center; column-gap:9px; row-gap:4px; margin:0 0 23px; font:14px/1.5 "myriad-pro",Arial,sans-serif; color:#62676e; }
.tbic-post-meta a { color:#644132; text-decoration:none; font-weight:600; }
.tbic-featured-image { margin:0 0 25px; border-radius:10px; overflow:hidden; background:#eceae7; }
.tbic-featured-image img { display:block; width:100%; max-width:100%; height:auto; margin:0; }
.single-post .tbic-post-content { font-family:"myriad-pro",Arial,sans-serif; font-size:18px; line-height:1.7; color:#30343a; overflow-wrap:break-word; }
.single-post .tbic-post-content p { font:inherit; margin:0 0 20px; }
.single-post .tbic-post-content h2,.single-post .tbic-post-content h3,.single-post .tbic-post-content h4,.single-post .tbic-post-content h5,.single-post .tbic-post-content h6 { font-family:"myriad-pro",Arial,sans-serif; font-weight:700; color:#39211b; letter-spacing:-.25px; line-height:1.28; padding:0; scroll-margin-top:64px; }
.single-post .tbic-post-content h2 { font-size:27px; margin:35px 0 14px; }
.single-post .tbic-post-content h3 { font-size:22px; margin:29px 0 12px; }
.single-post .tbic-post-content h4,.single-post .tbic-post-content h5,.single-post .tbic-post-content h6 { font-size:20px; margin:24px 0 10px; }
.single-post .tbic-post-content > :first-child { margin-top:0; }
.single-post .tbic-post-content a { color:#6a4534; text-decoration:underline; text-underline-offset:3px; }
.single-post .tbic-post-content ul,.single-post .tbic-post-content ol { margin:0 0 22px; padding-left:26px; }
.single-post .tbic-post-content li { font:inherit; margin:0 0 7px; }
.single-post .tbic-post-content img,.single-post .tbic-post-content video { max-width:100%; height:auto; }
.single-post .tbic-post-content figure { max-width:100%; margin:24px 0; }
.single-post .tbic-post-content figcaption { font-size:14px; color:#62676e; line-height:1.5; margin:9px 0 0; }
.single-post .tbic-post-content iframe { max-width:100%; }
.single-post .tbic-post-content iframe[src*="youtube"],.single-post .tbic-post-content iframe[src*="vimeo"] { width:100%; height:auto; aspect-ratio:16 / 9; }
.single-post .tbic-post-content blockquote { border-left:3px solid #94694e; background:#f0ece7; padding:18px 22px; margin:25px 0; font-size:inherit; }
.single-post .tbic-post-content blockquote p:last-child { margin-bottom:0; }
.single-post .tbic-post-content table { width:100%; border-collapse:collapse; font-size:16px; }
.single-post .tbic-post-content td,.single-post .tbic-post-content th { padding:12px; border:1px solid #dededb; text-align:left; }
.single-post .tbic-post-content th { background:#edeae6; }
.tbic-table-scroll { overflow-x:auto; max-width:100%; margin:24px 0; }
.single-post .tbic-post-content pre { overflow:auto; max-width:100%; padding:18px; font-size:14px; }
.tbic-sidebar-sticky { position:sticky; top:24px; }
.tbic-post-sidebar { align-self:stretch; }
.admin-bar .tbic-sidebar-sticky { top:52px; }
.tbic-sidebar-card { background:#fff; border:1px solid #e4e3df; border-radius:12px; padding:20px; margin:0 0 22px; }
.single-post .tbic-sidebar-card h2 { font:700 12px/1.4 "myriad-pro",Arial,sans-serif; letter-spacing:1px; text-transform:uppercase; color:#555c62; margin:0 0 16px; }
.tbic-toc-list { list-style:none!important; margin:0!important; padding:0!important; border-left:1px solid #e3dfd9; max-height:45vh; overflow:auto; overscroll-behavior:contain; }
.tbic-toc-list li { padding:0!important; margin:0!important; list-style:none!important; }
.tbic-toc-list a { display:block; border-left:2px solid transparent; padding:7px 0 7px 13px; margin-left:-1px; color:#4b535c; text-decoration:none; font:15px/1.35 "myriad-pro",Arial,sans-serif; }
.tbic-toc-list .tbic-toc-level-3 a { padding-left:24px; font-size:14px; }
.tbic-toc-list a:hover,.tbic-toc-list a[aria-current="location"] { color:#78472e; border-left-color:#94694e; background:#faf8f5; }
.tbic-toc-list a[aria-current="location"] { font-weight:600; }
.tbic-related ul { list-style:none; padding:0; margin:0; }
.tbic-related li { margin:0; padding:13px 0; border-top:1px solid #efeeeb; }
.tbic-related li::before,.tbic-toc-list li::before { content:none!important; display:none!important; }
.tbic-related li:first-child { padding-top:0; border-top:0; }
.tbic-related li:last-child { padding-bottom:0; }
.tbic-related a { display:block; color:#392b25; font:600 16px/1.35 "myriad-pro",Arial,sans-serif; text-decoration:none; }
.tbic-related a:hover { color:#936346; text-decoration:underline; }
.tbic-related time { display:block; color:#74787d; font-size:12px; margin-top:6px; }
.tbic-mobile-toc { display:none; }
.tbic-post-pages { margin-top:32px; }
.single-post #tbic-main a:focus-visible,.single-post #showmenu:focus-visible,.single-post .tbic-mobile-toc summary:focus-visible { outline:2px solid #936346; outline-offset:4px; }
@media(min-width:981px) and (max-height:800px) { .tbic-sidebar-sticky { max-height:calc(100vh - 80px); overflow-y:auto; } }
@media(max-width:980px) {
 .single-post .tbic-post-main { padding:30px 24px 48px; }
 .tbic-post-grid { max-width:760px; display:block; }
 .tbic-desktop-toc { display:none; }
 .tbic-sidebar-sticky { position:static; }
 .tbic-post-sidebar { margin-top:38px; }
 .tbic-mobile-toc { display:block; border:1px solid #dfddd7; border-radius:9px; background:#fff; margin:0 0 25px; }
 .tbic-mobile-toc summary { display:flex; align-items:center; justify-content:space-between; padding:14px 17px; cursor:pointer; list-style:none; font:600 16px/1.4 "myriad-pro",Arial,sans-serif; color:#392b25; }
 .tbic-mobile-toc summary::-webkit-details-marker { display:none; }
 .tbic-mobile-toc summary span { font-size:22px; line-height:1; }
 .tbic-mobile-toc[open] summary span { transform:rotate(45deg); }
 .tbic-mobile-toc nav { padding:0 17px 15px; }
 .tbic-mobile-toc .tbic-toc-list { max-height:none; }
 .tbic-mobile-toc .tbic-toc-list a { padding-top:10px; padding-bottom:10px; }
}
@media(max-width:600px) {
 .single-post .header { height:70px; }
 .single-post .headr_logo { top:9px; right:18px; }
 .single-post .headr_logo img { width:138px; height:50px; }
 .single-post #showmenu { top:8px; left:2px; }
 .single-post .tbic-post-main { padding:23px 18px 40px; }
 .tbic-breadcrumb { font-size:13px; margin-bottom:12px; }
 .single-post .tbic-post-title { font-size:28px; line-height:1.2; letter-spacing:-.4px; margin-bottom:14px; }
 .tbic-post-meta { font-size:13px; column-gap:7px; margin-bottom:20px; }
 .tbic-featured-image { border-radius:7px; margin-bottom:21px; }
 .single-post .tbic-post-content { font-size:17px; line-height:1.65; }
 .single-post .tbic-post-content p { margin-bottom:18px; }
 .single-post .tbic-post-content h2 { font-size:24px; margin:29px 0 12px; }
 .single-post .tbic-post-content h3 { font-size:21px; margin:25px 0 10px; }
 .tbic-sidebar-card { padding:18px; }
 .single-post .tbic-post-content td,.single-post .tbic-post-content th { padding:9px; }
}
@media(prefers-reduced-motion:no-preference) { html:has(.tbic-post-main) { scroll-behavior:smooth; } }
