:root{--ttt-blue:#159FE5;--ttt-blue-dark:#087FC2;--ttt-blue-soft:#EAF7FE;--ttt-border:#9DD9F8;--ttt-black:#000;--ttt-white:#fff}
body.blog #main>.page-header,body.archive #main>.page-header,body.search #main>.page-header{display:none!important}
.ttt-blog-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px!important;width:100%!important;padding:42px 0!important}
.ttt-card{position:relative!important;display:flex!important;flex-direction:column!important;height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;border:1.5px solid var(--ttt-border)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 24px rgba(21,159,229,.06)!important;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease!important}
.ttt-card:hover{transform:translateY(-4px)!important;border-color:var(--ttt-blue)!important;box-shadow:0 12px 30px rgba(21,159,229,.12)!important}
.ttt-card .inside-article{display:flex!important;flex-direction:column!important;height:100%!important;padding:0!important;background:transparent!important}
.ttt-card .post-image{position:relative!important;order:1!important;width:100%!important;aspect-ratio:16/10!important;margin:0!important;overflow:hidden!important;background:var(--ttt-blue-soft)!important}
.ttt-card .post-image>a{display:block!important;width:100%!important;height:100%!important}
.ttt-thumb{position:relative!important;display:block!important;width:100%!important;height:100%!important}
.ttt-card .post-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important;transition:transform .45s ease!important}
.ttt-card:hover .post-image img{transform:scale(1.04)!important}
.ttt-price-badge{position:absolute!important;left:14px!important;bottom:14px!important;z-index:8!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:0 13px!important;border:1px solid rgba(255,255,255,.75)!important;border-radius:8px!important;background:var(--ttt-blue)!important;color:#fff!important;font-size:14px!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important;box-shadow:0 5px 15px rgba(0,0,0,.14)!important}
.ttt-price-source{display:none!important}
.ttt-card .entry-header{display:none!important}
.ttt-card-title{order:2!important;margin:0!important;padding:20px 22px 0!important;color:#000!important;font-family:'Plus Jakarta Sans',sans-serif!important;font-size:19px!important;font-weight:700!important;line-height:1.4!important;letter-spacing:-.02em!important}
.ttt-card-title a{display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;color:#000!important;text-decoration:none!important}
.ttt-card-title a:hover{color:var(--ttt-blue)!important}
.ttt-card .entry-content,.ttt-card .entry-summary{display:flex!important;order:3!important;flex:1!important;flex-direction:column!important;margin:0!important;padding:10px 22px 22px!important}
.ttt-card .entry-content>p,.ttt-card .entry-summary>p{display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;margin:0 0 18px!important;color:#000!important;font-size:14px!important;font-weight:400!important;line-height:1.7!important}
.ttt-card .entry-meta,.ttt-card footer.entry-meta,.ttt-card .footer-entry-meta{display:none!important}
.ttt-readmore-wrap{margin-top:auto!important;padding-top:14px!important;border-top:1px solid #DCEFFA!important}
.ttt-readmore{display:flex!important;align-items:center!important;justify-content:space-between!important;color:var(--ttt-blue-dark)!important;font-size:14px!important;font-weight:700!important;text-decoration:none!important}
.ttt-readmore:hover{color:var(--ttt-blue)!important}
.ttt-single-banner{position:relative;width:100%;height:470px;overflow:hidden;background:var(--ttt-blue-dark)}
.ttt-single-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ttt-single-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,90,150,.08),rgba(0,67,110,.82))}
.ttt-single-inner{position:relative;z-index:2;display:flex;align-items:flex-end;width:100%;height:100%;max-width:1340px;margin:auto;padding:45px 24px}
.ttt-single-content{max-width:850px}
.ttt-single-cat{display:inline-flex;margin-bottom:14px;padding:7px 12px;border-radius:6px;background:var(--ttt-blue);color:#fff;font-size:14px;font-weight:700}
.ttt-single-title{margin:0 0 14px!important;color:#fff!important;font-size:40px!important;line-height:1.25!important;font-weight:800!important}
.ttt-single-meta{display:flex;align-items:center;gap:10px;color:#fff;font-size:14px;font-weight:600}
.ttt-single-price{padding:6px 10px;border:1px solid rgba(255,255,255,.5);border-radius:6px;background:rgba(255,255,255,.12)}
.single-post #main .inside-article{border:1.5px solid var(--ttt-border)!important;border-radius:12px!important;background:#fff!important;padding:48px 54px!important}
.single-post #main .inside-article .entry-header{display:none!important}
.single-post .entry-content{color:#000!important;font-size:15px!important;line-height:1.8!important}
@media(max-width:1180px){.ttt-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}}
@media(max-width:900px){.ttt-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}}
@media(max-width:768px){.ttt-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:calc(100% - 24px)!important;margin-left:auto!important;margin-right:auto!important;padding:24px 0!important}.ttt-card-title{padding:14px 14px 0!important;font-size:15px!important;line-height:1.4!important}.ttt-card .entry-content,.ttt-card .entry-summary{padding:8px 14px 16px!important}.ttt-card .ttt-price-badge{font-size:12px!important}.ttt-card .ttt-view-details{font-size:13px!important}}
@media(max-width:420px){.ttt-blog-grid{gap:10px!important;width:calc(100% - 20px)!important}.ttt-card-title{padding:12px 12px 0!important;font-size:14px!important}.ttt-card .entry-content,.ttt-card .entry-summary{padding:7px 12px 14px!important}}

/* v1.1.9 responsive grid hard fix */
.ttt-blog-grid>.ttt-card{width:auto!important;max-width:none!important;min-width:0!important;float:none!important;clear:none!important}
@media(max-width:768px){
body.blog .ttt-blog-grid,body.archive .ttt-blog-grid,body.search .ttt-blog-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-auto-flow:row!important;column-gap:10px!important;row-gap:14px!important;width:100%!important;max-width:none!important;margin:0!important;padding:22px 12px 28px!important;box-sizing:border-box!important}
body.blog .ttt-blog-grid>.ttt-card,body.archive .ttt-blog-grid>.ttt-card,body.search .ttt-blog-grid>.ttt-card{width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;float:none!important}
.ttt-card .post-image{aspect-ratio:16/11!important}
.ttt-price-badge{left:8px!important;bottom:8px!important;min-height:28px!important;padding:0 8px!important;border-radius:6px!important;font-size:11px!important}
.ttt-card-title{padding:11px 10px 0!important;font-size:13px!important;line-height:1.35!important}
.ttt-card .entry-content,.ttt-card .entry-summary{padding:7px 10px 12px!important}
.ttt-card .entry-content>p,.ttt-card .entry-summary>p{margin-bottom:10px!important;font-size:11px!important;line-height:1.55!important;-webkit-line-clamp:3!important}
.ttt-readmore-wrap{padding-top:9px!important}
.ttt-readmore{font-size:11px!important}
}
@media(max-width:380px){body.blog .ttt-blog-grid,body.archive .ttt-blog-grid,body.search .ttt-blog-grid{column-gap:8px!important;padding-left:10px!important;padding-right:10px!important}.ttt-card-title{font-size:12px!important}.ttt-card .entry-content>p,.ttt-card .entry-summary>p,.ttt-readmore{font-size:10px!important}}

/* v1.2.0 View Service button */
.ttt-readmore-wrap{border-top:0!important;padding-top:10px!important}
.ttt-readmore{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;align-self:flex-start!important;width:auto!important;gap:6px!important;padding:9px 12px!important;border:1px solid #9DD9F8!important;border-radius:8px!important;background:#EAF7FE!important;color:#087FC2!important;font-weight:700!important;line-height:1!important;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease!important}
.ttt-readmore:hover{border-color:#159FE5!important;background:#159FE5!important;color:#fff!important;transform:translateY(-1px)!important}
.ttt-readmore-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;line-height:1!important;transform:translateY(-.5px)!important}
@media(max-width:768px){.ttt-readmore-wrap{padding-top:7px!important}.ttt-readmore{gap:4px!important;padding:7px 8px!important;border-radius:6px!important;font-size:10px!important}.ttt-readmore-icon{font-size:11px!important}}
@media(max-width:380px){.ttt-readmore{padding:6px 7px!important;font-size:9.5px!important}.ttt-readmore-icon{font-size:10px!important}}


/* v1.2.1 Plus font + redesigned View Service action */
.ttt-blog-grid,.ttt-blog-grid *{font-family:'Plus Jakarta Sans',sans-serif!important}
.ttt-readmore-wrap{display:flex!important;align-items:center!important;margin-top:auto!important;padding-top:10px!important;border-top:0!important}
.ttt-readmore{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;width:auto!important;min-height:38px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#087FC2!important;font-family:'Plus Jakarta Sans',sans-serif!important;font-size:13px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:0!important;text-decoration:none!important;transition:color .2s ease!important}
.ttt-readmore::after{content:""!important;position:absolute!important;left:0!important;bottom:-4px!important;width:24px!important;height:2px!important;border-radius:99px!important;background:#159FE5!important;transition:width .22s ease!important}
.ttt-readmore-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:25px!important;height:25px!important;flex:0 0 25px!important;margin:0!important;border-radius:50%!important;background:#159FE5!important;color:#fff!important;line-height:1!important;transform:none!important;transition:transform .2s ease,background .2s ease!important}
.ttt-readmore-icon svg{display:block!important;width:14px!important;height:14px!important;margin:0!important;overflow:visible!important}
.ttt-readmore:hover,.ttt-readmore:focus,.ttt-readmore:active{border:0!important;background:transparent!important;box-shadow:none!important;color:#159FE5!important;transform:none!important;outline:none!important}
.ttt-readmore:hover::after{width:100%!important}
.ttt-readmore:hover .ttt-readmore-icon{background:#087FC2!important;transform:translateX(2px)!important}
@media(max-width:768px){.ttt-readmore-wrap{padding-top:6px!important}.ttt-readmore{gap:5px!important;min-height:28px!important;font-size:10px!important;white-space:nowrap!important}.ttt-readmore::after{bottom:-2px!important;width:16px!important;height:1.5px!important}.ttt-readmore-icon{width:20px!important;height:20px!important;flex-basis:20px!important}.ttt-readmore-icon svg{width:11px!important;height:11px!important}}
@media(max-width:380px){.ttt-readmore{gap:4px!important;font-size:9px!important}.ttt-readmore-icon{width:18px!important;height:18px!important;flex-basis:18px!important}.ttt-readmore-icon svg{width:10px!important;height:10px!important}}


/* v1.2.3 single service hero */
body.single-post,
body.single-post button,
body.single-post input,
body.single-post select,
body.single-post textarea,
body.single-post .ttt-single-banner,
body.single-post .ttt-single-banner *,
body.single-post #main,
body.single-post #main *{font-family:'Plus Jakarta Sans',sans-serif!important}
.single-post .ttt-single-banner{position:relative!important;width:100%!important;height:520px!important;min-height:520px!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#087FC2!important}
.single-post .ttt-single-bg{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;object-fit:cover!important;object-position:center!important}
.single-post .ttt-single-overlay{position:absolute!important;inset:0!important;display:block!important;background:linear-gradient(90deg,rgba(0,74,116,.34) 0%,rgba(0,102,158,.18) 52%,rgba(0,80,126,.08) 100%)!important}.single-post .ttt-single-overlay::after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:68%!important;background:linear-gradient(180deg,rgba(2,35,54,0) 0%,rgba(2,42,65,.22) 28%,rgba(1,34,54,.68) 100%)!important;-webkit-backdrop-filter:blur(1.8px)!important;backdrop-filter:blur(1.8px)!important;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.15) 22%,#000 62%)!important;mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.15) 22%,#000 62%)!important;pointer-events:none!important}
.single-post .ttt-single-inner{position:relative!important;z-index:2!important;display:flex!important;align-items:flex-end!important;width:100%!important;height:100%!important;max-width:1340px!important;margin:0 auto!important;padding:54px 24px!important}
.single-post .ttt-single-content{width:100%!important;max-width:900px!important;margin:0!important;padding:0!important;color:#fff!important}
.single-post .ttt-single-breadcrumb{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;margin:0 0 20px!important;color:#fff!important;font-size:13px!important;font-weight:600!important;line-height:1.5!important}
.single-post .ttt-single-breadcrumb a,.single-post .ttt-single-breadcrumb span{color:#fff!important;text-decoration:none!important}
.single-post .ttt-single-breadcrumb a:hover{color:#EAF7FE!important}
.single-post .ttt-breadcrumb-sep{opacity:.75!important;font-size:18px!important;font-weight:400!important;line-height:1!important}
.single-post .ttt-breadcrumb-current{max-width:360px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;opacity:.94!important}
.single-post .ttt-single-cat{display:inline-flex!important;align-items:center!important;min-height:34px!important;margin:0 0 18px!important;padding:7px 13px!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:7px!important;background:#159FE5!important;color:#fff!important;box-shadow:none!important;font-size:12px!important;font-weight:800!important;line-height:1!important;letter-spacing:.05em!important;text-transform:uppercase!important}
.single-post .ttt-single-title{max-width:900px!important;margin:0 0 16px!important;color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.12)!important;font-size:clamp(34px,4.2vw,58px)!important;font-weight:800!important;line-height:1.12!important;letter-spacing:-.04em!important}
.single-post .ttt-single-excerpt{display:-webkit-box!important;max-width:820px!important;overflow:hidden!important;margin:0 0 22px!important;color:#fff!important;font-size:15px!important;font-weight:500!important;line-height:1.75!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;text-shadow:0 1px 8px rgba(0,0,0,.14)!important}
.single-post .ttt-single-meta{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:22px!important;margin:0!important;color:#fff!important;font-size:13px!important;font-weight:700!important;line-height:1.4!important}
.single-post .ttt-single-meta>span{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important}
.single-post .ttt-single-meta>span+span{position:relative!important;padding-left:22px!important}
.single-post .ttt-single-meta>span+span::before{content:""!important;position:absolute!important;left:0!important;top:50%!important;width:1px!important;height:22px!important;background:rgba(255,255,255,.5)!important;transform:translateY(-50%)!important}
.single-post .ttt-single-meta svg{width:18px!important;height:18px!important;flex:0 0 18px!important;color:#9DD9F8!important}
.single-post .ttt-single-meta .ttt-single-price{color:#fff!important;background:transparent!important;font-weight:700!important}
.single-post #main{padding-top:18px!important;padding-bottom:48px!important}
.single-post #main .inside-article{overflow:hidden!important;margin:0!important;padding:42px 48px!important;border:1px solid #D5EEFB!important;border-radius:14px!important;background:#fff!important;box-shadow:0 10px 34px rgba(21,159,229,.06)!important}
.single-post #main .inside-article>.post-image,.single-post #main .inside-article>.featured-image,.single-post #main .inside-article .entry-content>.post-image,.single-post #main .inside-article .entry-content>.featured-image{display:none!important}
.single-post #main .inside-article .entry-header{display:none!important}
.single-post #main .entry-content{margin-top:0!important;color:#000!important;font-size:15px!important;font-weight:400!important;line-height:1.85!important}
.single-post #main .entry-content>*:first-child{margin-top:0!important}.single-post #main .entry-content>*:last-child{margin-bottom:0!important}
.single-post #main .entry-content p,.single-post #main .entry-content li,.single-post #main .entry-content td,.single-post #main .entry-content th,.single-post #main .entry-content span,.single-post #main .entry-content div{font-family:'Plus Jakarta Sans',sans-serif!important}
.single-post #main .entry-content h2,.single-post #main .entry-content h3,.single-post #main .entry-content h4,.single-post #main .entry-content h5,.single-post #main .entry-content h6{color:#000!important;font-family:'Plus Jakarta Sans',sans-serif!important;font-weight:800!important;line-height:1.3!important;letter-spacing:-.02em!important}
.single-post #main .entry-content h2{margin:38px 0 16px!important;font-size:28px!important}.single-post #main .entry-content h3{margin:30px 0 14px!important;font-size:22px!important}.single-post #main .entry-content h4{margin:25px 0 12px!important;font-size:18px!important}
.single-post #main .entry-content p{margin:0 0 18px!important;color:#000!important}.single-post #main .entry-content a{color:#087FC2!important;font-weight:600;text-decoration-thickness:1px;text-underline-offset:3px}.single-post #main .entry-content img{max-width:100%!important;height:auto!important;border-radius:12px!important}
.single-post #main .entry-content ul,.single-post #main .entry-content ol{margin:0 0 22px 20px!important}.single-post #main .entry-content li{margin-bottom:8px!important;color:#000!important}.single-post #main .entry-content blockquote{margin:26px 0!important;padding:18px 20px!important;border-left:4px solid #159FE5!important;border-radius:0 10px 10px 0!important;background:#F7FCFF!important;color:#000!important}
.single-post #main .entry-content table{width:100%!important;margin:24px 0!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden!important;border:1px solid #D5EEFB!important;border-radius:10px!important}.single-post #main .entry-content th{background:#EAF7FE!important;font-weight:700!important}.single-post #main .entry-content th,.single-post #main .entry-content td{padding:12px 14px!important;border:0!important;border-bottom:1px solid #D5EEFB!important;color:#000!important}.single-post #main .entry-content tr:last-child td{border-bottom:0!important}
@media(max-width:768px){.single-post .ttt-single-banner{height:440px!important;min-height:440px!important}.single-post .ttt-single-overlay{background:linear-gradient(90deg,rgba(0,74,116,.38) 0%,rgba(0,102,158,.22) 65%,rgba(0,80,126,.1) 100%)!important}.single-post .ttt-single-overlay::after{height:76%!important;background:linear-gradient(180deg,rgba(2,35,54,0) 0%,rgba(2,42,65,.25) 25%,rgba(1,30,48,.72) 100%)!important}.single-post .ttt-single-inner{align-items:flex-end!important;padding:34px 16px!important}.single-post .ttt-single-breadcrumb{gap:7px!important;margin-bottom:14px!important;font-size:11px!important}.single-post .ttt-breadcrumb-current{max-width:180px!important}.single-post .ttt-single-cat{min-height:29px!important;margin-bottom:12px!important;padding:6px 10px!important;font-size:10px!important}.single-post .ttt-single-title{margin-bottom:12px!important;font-size:30px!important;line-height:1.16!important}.single-post .ttt-single-excerpt{margin-bottom:16px!important;font-size:12px!important;line-height:1.65!important}.single-post .ttt-single-meta{gap:14px!important;font-size:11px!important}.single-post .ttt-single-meta>span{gap:6px!important}.single-post .ttt-single-meta>span+span{padding-left:14px!important}.single-post .ttt-single-meta>span+span::before{height:18px!important}.single-post .ttt-single-meta svg{width:15px!important;height:15px!important;flex-basis:15px!important}.single-post #main{padding:22px 12px 32px!important}.single-post #main .inside-article{padding:24px 18px!important;border-radius:12px!important}.single-post #main .entry-content{font-size:14px!important;line-height:1.75!important}.single-post #main .entry-content h2{margin-top:30px!important;font-size:23px!important}.single-post #main .entry-content h3{margin-top:25px!important;font-size:19px!important}.single-post #main .entry-content h4{font-size:17px!important}}
@media(max-width:420px){.single-post .ttt-single-banner{height:410px!important;min-height:410px!important}.single-post .ttt-single-inner{padding:28px 14px!important}.single-post .ttt-single-title{font-size:27px!important}.single-post .ttt-single-excerpt{-webkit-line-clamp:3!important}.single-post .ttt-single-meta{gap:10px!important}}

/* v1.2.6 Gutenberg / blog content buttons */
.single-post #main .entry-content .wp-block-buttons{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:12px!important;margin:26px 0!important}
.single-post #main .entry-content .wp-block-button{margin:0!important;font-family:'Plus Jakarta Sans',sans-serif!important}
.single-post #main .entry-content .wp-block-button__link,
.single-post #main .entry-content .wp-element-button,
.single-post #main .entry-content a.button,
.single-post #main .entry-content a.wp-block-button__link{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:46px!important;margin:0!important;padding:12px 15px 12px 18px!important;border:1px solid #159FE5!important;border-radius:10px!important;background:#159FE5!important;box-shadow:0 7px 18px rgba(21,159,229,.16)!important;color:#fff!important;font-family:'Plus Jakarta Sans',sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:0!important;text-decoration:none!important;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease!important}
.single-post #main .entry-content .wp-block-button__link::after,
.single-post #main .entry-content .wp-element-button::after,
.single-post #main .entry-content a.button::after{content:'→'!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;flex:0 0 24px!important;margin:0!important;border-radius:7px!important;background:rgba(255,255,255,.18)!important;color:#fff!important;font-family:'Plus Jakarta Sans',sans-serif!important;font-size:15px!important;font-weight:700!important;line-height:1!important;transition:transform .2s ease,background .2s ease!important}
.single-post #main .entry-content .wp-block-button__link:hover,
.single-post #main .entry-content .wp-element-button:hover,
.single-post #main .entry-content a.button:hover{border-color:#087FC2!important;background:#087FC2!important;box-shadow:0 9px 22px rgba(8,127,194,.2)!important;color:#fff!important;transform:translateY(-2px)!important}
.single-post #main .entry-content .wp-block-button__link:hover::after,
.single-post #main .entry-content .wp-element-button:hover::after,
.single-post #main .entry-content a.button:hover::after{background:rgba(255,255,255,.24)!important;transform:translateX(2px)!important}
.single-post #main .entry-content .wp-block-button__link:focus,
.single-post #main .entry-content .wp-element-button:focus,
.single-post #main .entry-content a.button:focus{outline:3px solid rgba(21,159,229,.2)!important;outline-offset:3px!important}
.single-post #main .entry-content .wp-block-button.is-style-outline>.wp-block-button__link,
.single-post #main .entry-content .wp-block-button.is-style-outline>.wp-element-button{border:1px solid #9DD9F8!important;background:#fff!important;box-shadow:none!important;color:#087FC2!important}
.single-post #main .entry-content .wp-block-button.is-style-outline>.wp-block-button__link::after,
.single-post #main .entry-content .wp-block-button.is-style-outline>.wp-element-button::after{background:#EAF7FE!important;color:#087FC2!important}
.single-post #main .entry-content .wp-block-button.is-style-outline>.wp-block-button__link:hover,
.single-post #main .entry-content .wp-block-button.is-style-outline>.wp-element-button:hover{border-color:#159FE5!important;background:#EAF7FE!important;color:#087FC2!important;box-shadow:0 7px 18px rgba(21,159,229,.1)!important}
@media(max-width:768px){.single-post #main .entry-content .wp-block-buttons{gap:9px!important;margin:21px 0!important}.single-post #main .entry-content .wp-block-button__link,.single-post #main .entry-content .wp-element-button,.single-post #main .entry-content a.button{min-height:42px!important;padding:10px 12px 10px 14px!important;border-radius:9px!important;font-size:12px!important}.single-post #main .entry-content .wp-block-button__link::after,.single-post #main .entry-content .wp-element-button::after,.single-post #main .entry-content a.button::after{width:21px!important;height:21px!important;flex-basis:21px!important;border-radius:6px!important;font-size:13px!important}}

/* v1.2.7 Lucide content buttons */
.single-post #main .entry-content .wp-block-button__link::after,
.single-post #main .entry-content .wp-element-button::after,
.single-post #main .entry-content a.button::after{display:none!important;content:none!important}
.single-post #main .entry-content .ttt-content-button-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:26px!important;height:26px!important;flex:0 0 26px!important;margin:0!important;border-radius:7px!important;background:rgba(255,255,255,.18)!important;color:inherit!important;transition:background .2s ease,transform .2s ease!important}
.single-post #main .entry-content .ttt-content-button-icon svg{width:15px!important;height:15px!important;margin:0!important;stroke:currentColor!important;stroke-width:2!important}
.single-post #main .entry-content .wp-block-button__link:hover .ttt-content-button-icon,
.single-post #main .entry-content .wp-element-button:hover .ttt-content-button-icon,
.single-post #main .entry-content a.button:hover .ttt-content-button-icon{background:rgba(255,255,255,.25)!important;transform:translate(2px,-2px)!important}
.single-post #main .entry-content .wp-block-button.is-style-outline .ttt-content-button-icon{background:#EAF7FE!important;color:#087FC2!important}

/* v1.2.7 Blog accordion / Gutenberg Details */
.single-post #main .entry-content details.ttt-content-accordion{overflow:hidden!important;margin:14px 0!important;padding:0!important;border:1px solid #CDEBFA!important;border-radius:14px!important;background:#FFFFFF!important;box-shadow:0 5px 18px rgba(8,127,194,.055)!important;font-family:'Plus Jakarta Sans',sans-serif!important;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important}
.single-post #main .entry-content details.ttt-content-accordion:hover{border-color:#9DD9F8!important;box-shadow:0 8px 22px rgba(8,127,194,.08)!important}
.single-post #main .entry-content details.ttt-content-accordion[open]{border-color:#9DD9F8!important;box-shadow:0 10px 26px rgba(8,127,194,.09)!important}
.single-post #main .entry-content details.ttt-content-accordion>summary{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;min-height:60px!important;margin:0!important;padding:16px 18px!important;cursor:pointer!important;list-style:none!important;background:#FFFFFF!important;color:#000000!important;font-family:'Plus Jakarta Sans',sans-serif!important;font-size:15px!important;font-weight:700!important;line-height:1.45!important;transition:background .2s ease,color .2s ease!important}
.single-post #main .entry-content details.ttt-content-accordion>summary::-webkit-details-marker{display:none!important}
.single-post #main .entry-content details.ttt-content-accordion>summary::marker{display:none!important;content:''!important}
.single-post #main .entry-content details.ttt-content-accordion>summary:hover{background:#F7FCFF!important;color:#087FC2!important}
.single-post #main .entry-content details.ttt-content-accordion[open]>summary{background:#EAF7FE!important;color:#087FC2!important;border-bottom:1px solid #D5EEFB!important}
.single-post #main .entry-content .ttt-accordion-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;flex:0 0 32px!important;border:1px solid #B8E1F8!important;border-radius:9px!important;background:#F7FCFF!important;color:#159FE5!important;transition:transform .25s ease,background .2s ease,color .2s ease,border-color .2s ease!important}
.single-post #main .entry-content .ttt-accordion-icon svg{width:17px!important;height:17px!important;margin:0!important;stroke:currentColor!important;stroke-width:2.2!important}
.single-post #main .entry-content details.ttt-content-accordion[open] .ttt-accordion-icon{border-color:#159FE5!important;background:#159FE5!important;color:#FFFFFF!important;transform:rotate(180deg)!important}
.single-post #main .entry-content details.ttt-content-accordion>summary~*{margin-left:18px!important;margin-right:18px!important}
.single-post #main .entry-content details.ttt-content-accordion>summary+p{margin-top:16px!important}
.single-post #main .entry-content details.ttt-content-accordion>p:last-child,
.single-post #main .entry-content details.ttt-content-accordion>ul:last-child,
.single-post #main .entry-content details.ttt-content-accordion>ol:last-child{margin-bottom:18px!important}
.single-post #main .entry-content details.ttt-content-accordion p,
.single-post #main .entry-content details.ttt-content-accordion li{font-family:'Plus Jakarta Sans',sans-serif!important;color:#000000!important;font-size:14px!important;line-height:1.75!important}
@media(max-width:768px){.single-post #main .entry-content .ttt-content-button-icon{width:23px!important;height:23px!important;flex-basis:23px!important;border-radius:6px!important}.single-post #main .entry-content .ttt-content-button-icon svg{width:13px!important;height:13px!important}.single-post #main .entry-content details.ttt-content-accordion{margin:10px 0!important;border-radius:11px!important}.single-post #main .entry-content details.ttt-content-accordion>summary{min-height:52px!important;gap:10px!important;padding:13px 14px!important;font-size:13px!important}.single-post #main .entry-content .ttt-accordion-icon{width:28px!important;height:28px!important;flex-basis:28px!important;border-radius:8px!important}.single-post #main .entry-content .ttt-accordion-icon svg{width:15px!important;height:15px!important}.single-post #main .entry-content details.ttt-content-accordion>summary~*{margin-left:14px!important;margin-right:14px!important}.single-post #main .entry-content details.ttt-content-accordion p,.single-post #main .entry-content details.ttt-content-accordion li{font-size:13px!important;line-height:1.7!important}}


/* v1.2.8 redesigned accordion */
.single-post #main .entry-content details.ttt-content-accordion{position:relative!important;overflow:hidden!important;margin:18px 0!important;padding:0!important;border:1px solid #B8E1F8!important;border-radius:16px!important;background:#FFFFFF!important;box-shadow:0 8px 24px rgba(8,127,194,.07)!important;font-family:'Plus Jakarta Sans',sans-serif!important;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease!important}
.single-post #main .entry-content details.ttt-content-accordion::before{content:""!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:4px!important;background:#159FE5!important;opacity:.42!important;transition:opacity .2s ease!important}
.single-post #main .entry-content details.ttt-content-accordion:hover{border-color:#9DD9F8!important;box-shadow:0 12px 30px rgba(8,127,194,.10)!important;transform:translateY(-1px)!important}
.single-post #main .entry-content details.ttt-content-accordion[open]{border-color:#8FD3F6!important;box-shadow:0 14px 34px rgba(8,127,194,.12)!important}
.single-post #main .entry-content details.ttt-content-accordion[open]::before{opacity:1!important}
.single-post #main .entry-content details.ttt-content-accordion>summary{display:grid!important;grid-template-columns:38px minmax(0,1fr) 34px!important;align-items:center!important;justify-content:initial!important;gap:13px!important;min-height:70px!important;margin:0!important;padding:15px 17px 15px 20px!important;cursor:pointer!important;list-style:none!important;background:#FFFFFF!important;color:#000000!important;font-family:'Plus Jakarta Sans',sans-serif!important;font-size:15px!important;font-weight:700!important;line-height:1.5!important;letter-spacing:-.1px!important;transition:background .2s ease,color .2s ease!important}
.single-post #main .entry-content details.ttt-content-accordion>summary::-webkit-details-marker{display:none!important}
.single-post #main .entry-content details.ttt-content-accordion>summary::marker{content:""!important;display:none!important}
.single-post #main .entry-content details.ttt-content-accordion>summary:hover{background:#F8FCFF!important;color:#087FC2!important}
.single-post #main .entry-content details.ttt-content-accordion[open]>summary{background:linear-gradient(90deg,#EAF7FE 0%,#F7FCFF 100%)!important;color:#087FC2!important;border-bottom:1px solid #D5EEFB!important}
.single-post #main .entry-content .ttt-accordion-lead{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;margin:0!important;border:1px solid #CDEBFA!important;border-radius:11px!important;background:#EAF7FE!important;color:#159FE5!important}
.single-post #main .entry-content .ttt-accordion-lead svg{width:18px!important;height:18px!important;margin:0!important;stroke:currentColor!important;stroke-width:2!important}
.single-post #main .entry-content details.ttt-content-accordion[open] .ttt-accordion-lead{border-color:#9DD9F8!important;background:#FFFFFF!important;color:#087FC2!important}
.single-post #main .entry-content .ttt-accordion-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;flex:0 0 34px!important;margin:0!important;border:1px solid #B8E1F8!important;border-radius:50%!important;background:#FFFFFF!important;color:#159FE5!important;box-shadow:0 4px 12px rgba(8,127,194,.07)!important;transition:transform .25s ease,background .2s ease,color .2s ease,border-color .2s ease!important}
.single-post #main .entry-content .ttt-accordion-icon svg{width:16px!important;height:16px!important;margin:0!important;stroke:currentColor!important;stroke-width:2.3!important}
.single-post #main .entry-content details.ttt-content-accordion[open] .ttt-accordion-icon{border-color:#159FE5!important;background:#159FE5!important;color:#FFFFFF!important;transform:rotate(180deg)!important}
.single-post #main .entry-content details.ttt-content-accordion>summary~*{margin-left:72px!important;margin-right:24px!important}
.single-post #main .entry-content details.ttt-content-accordion>summary+p{margin-top:18px!important}
.single-post #main .entry-content details.ttt-content-accordion>p:last-child,.single-post #main .entry-content details.ttt-content-accordion>ul:last-child,.single-post #main .entry-content details.ttt-content-accordion>ol:last-child{margin-bottom:20px!important}
.single-post #main .entry-content details.ttt-content-accordion p,.single-post #main .entry-content details.ttt-content-accordion li{font-family:'Plus Jakarta Sans',sans-serif!important;color:#000000!important;font-size:14px!important;line-height:1.8!important}
@media(max-width:768px){.single-post #main .entry-content details.ttt-content-accordion{margin:12px 0!important;border-radius:13px!important}.single-post #main .entry-content details.ttt-content-accordion>summary{grid-template-columns:32px minmax(0,1fr) 30px!important;gap:9px!important;min-height:60px!important;padding:12px 12px 12px 15px!important;font-size:13px!important;line-height:1.45!important}.single-post #main .entry-content .ttt-accordion-lead{width:32px!important;height:32px!important;border-radius:9px!important}.single-post #main .entry-content .ttt-accordion-lead svg{width:15px!important;height:15px!important}.single-post #main .entry-content .ttt-accordion-icon{width:30px!important;height:30px!important;flex-basis:30px!important}.single-post #main .entry-content .ttt-accordion-icon svg{width:14px!important;height:14px!important}.single-post #main .entry-content details.ttt-content-accordion>summary~*{margin-left:15px!important;margin-right:15px!important}.single-post #main .entry-content details.ttt-content-accordion>summary+p{margin-top:15px!important}.single-post #main .entry-content details.ttt-content-accordion p,.single-post #main .entry-content details.ttt-content-accordion li{font-size:13px!important;line-height:1.72!important}}

/* v1.2.9 GeneratePress / GenerateBlocks accordion hard reset */
.single-post #main .entry-content .gb-accordion{display:flex!important;flex-direction:column!important;gap:12px!important;margin:22px 0!important;font-family:'Plus Jakarta Sans',sans-serif!important}
.single-post #main .entry-content .gb-accordion__item{overflow:hidden!important;margin:0!important;padding:0!important;border:1px solid #B8E1F8!important;border-radius:14px!important;background:#fff!important;box-shadow:0 6px 20px rgba(8,127,194,.06)!important}
.single-post #main .entry-content .gb-accordion__toggle{position:relative!important;width:100%!important;min-height:62px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:0!important;padding:15px 16px 15px 18px!important;border:0!important;border-radius:0!important;outline:0!important;background:#fff!important;background-image:none!important;box-shadow:none!important;color:#000!important;font-family:'Plus Jakarta Sans',sans-serif!important;font-size:15px!important;font-weight:700!important;line-height:1.45!important;text-align:left!important;text-decoration:none!important;cursor:pointer!important;-webkit-appearance:none!important;appearance:none!important;transition:background .2s ease,color .2s ease!important}
.single-post #main .entry-content .gb-accordion__toggle::before{content:""!important;position:absolute!important;left:0!important;top:13px!important;bottom:13px!important;width:3px!important;border-radius:0 4px 4px 0!important;background:#159FE5!important;opacity:.35!important;transition:opacity .2s ease!important}
.single-post #main .entry-content .gb-accordion__toggle:hover{background:#F7FCFF!important;color:#087FC2!important}
.single-post #main .entry-content .gb-accordion__toggle:focus,.single-post #main .entry-content .gb-accordion__toggle:focus-visible,.single-post #main .entry-content .gb-accordion__toggle:active{border:0!important;outline:0!important;background:#F7FCFF!important;background-image:none!important;box-shadow:none!important;color:#000!important;text-decoration:none!important}
.single-post #main .entry-content .gb-accordion__item.gb-accordion__item-open>.gb-accordion__toggle,.single-post #main .entry-content .gb-accordion__toggle[aria-expanded="true"]{background:#EAF7FE!important;color:#087FC2!important}
.single-post #main .entry-content .gb-accordion__item.gb-accordion__item-open>.gb-accordion__toggle::before,.single-post #main .entry-content .gb-accordion__toggle[aria-expanded="true"]::before{opacity:1!important}
.single-post #main .entry-content .gb-accordion__toggle .gb-icon{display:none!important}
.single-post #main .entry-content .ttt-gb-accordion-title{min-width:0!important;flex:1 1 auto!important}
.single-post #main .entry-content .ttt-gb-accordion-icon{width:34px!important;height:34px!important;flex:0 0 34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-left:auto!important;border:1px solid #B8E1F8!important;border-radius:9px!important;background:#EAF7FE!important;color:#159FE5!important;box-shadow:none!important;transition:transform .25s ease,background .2s ease,color .2s ease,border-color .2s ease!important}
.single-post #main .entry-content .ttt-gb-accordion-icon svg{width:17px!important;height:17px!important;margin:0!important;stroke:currentColor!important;stroke-width:2.2!important}
.single-post #main .entry-content .gb-accordion__item.gb-accordion__item-open>.gb-accordion__toggle .ttt-gb-accordion-icon,.single-post #main .entry-content .gb-accordion__toggle[aria-expanded="true"] .ttt-gb-accordion-icon{border-color:#159FE5!important;background:#159FE5!important;color:#fff!important;transform:rotate(180deg)!important}
.single-post #main .entry-content .gb-accordion__content{margin:0!important;padding:17px 20px 19px!important;border-top:1px solid #D5EEFB!important;background:#fff!important;color:#000!important;font-family:'Plus Jakarta Sans',sans-serif!important;font-size:14px!important;line-height:1.75!important}
.single-post #main .entry-content .gb-accordion__content>*:first-child{margin-top:0!important}.single-post #main .entry-content .gb-accordion__content>*:last-child{margin-bottom:0!important}
@media(max-width:768px){.single-post #main .entry-content .gb-accordion{gap:9px!important;margin:16px 0!important}.single-post #main .entry-content .gb-accordion__item{border-radius:11px!important}.single-post #main .entry-content .gb-accordion__toggle{min-height:54px!important;padding:12px 11px 12px 14px!important;font-size:13px!important;gap:9px!important}.single-post #main .entry-content .ttt-gb-accordion-icon{width:29px!important;height:29px!important;flex-basis:29px!important;border-radius:8px!important}.single-post #main .entry-content .ttt-gb-accordion-icon svg{width:14px!important;height:14px!important}.single-post #main .entry-content .gb-accordion__content{padding:14px!important;font-size:13px!important;line-height:1.7!important}}

/* v1.3.0 universal accordion reset for GeneratePress and accordion blocks */
.single-post #main .entry-content [class*="accordion" i]{font-family:'Plus Jakarta Sans',sans-serif!important}
.single-post #main .entry-content [class*="accordion" i] button,
.single-post #main .entry-content [class*="accordion" i] [role="button"],
.single-post #main .entry-content button[aria-expanded].ttt-accordion-universal-toggle{
    position:relative!important;width:100%!important;min-height:62px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:0!important;padding:15px 16px 15px 19px!important;border:1px solid #B8E1F8!important;border-radius:13px!important;outline:0!important;background:#FFFFFF!important;background-image:none!important;box-shadow:0 5px 18px rgba(8,127,194,.06)!important;color:#000000!important;font-family:'Plus Jakarta Sans',sans-serif!important;font-size:15px!important;font-weight:700!important;line-height:1.45!important;text-align:left!important;text-shadow:none!important;text-decoration:none!important;cursor:pointer!important;-webkit-appearance:none!important;appearance:none!important;transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease!important
}
.single-post #main .entry-content [class*="accordion" i] button::before,
.single-post #main .entry-content [class*="accordion" i] [role="button"]::before,
.single-post #main .entry-content button[aria-expanded].ttt-accordion-universal-toggle::before{content:""!important;position:absolute!important;left:-1px!important;top:12px!important;bottom:12px!important;width:4px!important;border-radius:0 5px 5px 0!important;background:#159FE5!important;opacity:.38!important}
.single-post #main .entry-content [class*="accordion" i] button:hover,
.single-post #main .entry-content [class*="accordion" i] [role="button"]:hover,
.single-post #main .entry-content button[aria-expanded].ttt-accordion-universal-toggle:hover{border-color:#9DD9F8!important;background:#F7FCFF!important;background-image:none!important;color:#087FC2!important;box-shadow:0 8px 22px rgba(8,127,194,.09)!important}
.single-post #main .entry-content [class*="accordion" i] button:focus,
.single-post #main .entry-content [class*="accordion" i] button:focus-visible,
.single-post #main .entry-content [class*="accordion" i] button:active,
.single-post #main .entry-content [class*="accordion" i] [role="button"]:focus,
.single-post #main .entry-content [class*="accordion" i] [role="button"]:focus-visible,
.single-post #main .entry-content [class*="accordion" i] [role="button"]:active,
.single-post #main .entry-content button[aria-expanded].ttt-accordion-universal-toggle:focus,
.single-post #main .entry-content button[aria-expanded].ttt-accordion-universal-toggle:focus-visible,
.single-post #main .entry-content button[aria-expanded].ttt-accordion-universal-toggle:active{outline:0!important;border-color:#9DD9F8!important;background:#FFFFFF!important;background-image:none!important;color:#000000!important;box-shadow:0 5px 18px rgba(8,127,194,.06)!important;text-shadow:none!important}
.single-post #main .entry-content [class*="accordion" i] button[aria-expanded="true"],
.single-post #main .entry-content [class*="accordion" i] [role="button"][aria-expanded="true"],
.single-post #main .entry-content button[aria-expanded="true"].ttt-accordion-universal-toggle{border-color:#9DD9F8!important;background:#EAF7FE!important;background-image:none!important;color:#087FC2!important;box-shadow:0 8px 24px rgba(8,127,194,.09)!important}
.single-post #main .entry-content [class*="accordion" i] button[aria-expanded="true"]::before,
.single-post #main .entry-content [class*="accordion" i] [role="button"][aria-expanded="true"]::before,
.single-post #main .entry-content button[aria-expanded="true"].ttt-accordion-universal-toggle::before{opacity:1!important}
.single-post #main .entry-content .ttt-accordion-native-icon{display:none!important}
.single-post #main .entry-content .ttt-universal-accordion-icon{width:32px!important;height:32px!important;flex:0 0 32px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-left:auto!important;border:1px solid #B8E1F8!important;border-radius:9px!important;background:#EAF7FE!important;color:#159FE5!important;line-height:1!important;pointer-events:none!important;transition:transform .25s ease,background .2s ease,color .2s ease,border-color .2s ease!important}
.single-post #main .entry-content .ttt-universal-accordion-icon svg{width:16px!important;height:16px!important;margin:0!important;stroke:currentColor!important;stroke-width:2.2!important}
.single-post #main .entry-content [aria-expanded="true"]>.ttt-universal-accordion-icon{border-color:#159FE5!important;background:#159FE5!important;color:#FFFFFF!important;transform:rotate(180deg)!important}
@media(max-width:768px){.single-post #main .entry-content [class*="accordion" i] button,.single-post #main .entry-content [class*="accordion" i] [role="button"],.single-post #main .entry-content button[aria-expanded].ttt-accordion-universal-toggle{min-height:54px!important;padding:12px 11px 12px 15px!important;border-radius:11px!important;font-size:13px!important;gap:9px!important}.single-post #main .entry-content .ttt-universal-accordion-icon{width:28px!important;height:28px!important;flex-basis:28px!important;border-radius:8px!important}.single-post #main .entry-content .ttt-universal-accordion-icon svg{width:14px!important;height:14px!important}}


/* v1.3.1 accordion content panel */
.single-post #main .entry-content .ttt-accordion-universal-content{
    position:relative!important;
    margin:0!important;
    padding:18px 20px 20px!important;
    border:1px solid #D5EEFB!important;
    border-top:0!important;
    border-radius:0 0 13px 13px!important;
    background:#FFFFFF!important;
    background-image:none!important;
    box-shadow:0 8px 22px rgba(8,127,194,.055)!important;
    color:#000000!important;
    font-family:'Plus Jakarta Sans',sans-serif!important;
    font-size:14px!important;
    font-weight:400!important;
    line-height:1.8!important;
}
.single-post #main .entry-content .ttt-accordion-universal-toggle[aria-expanded="true"]{
    border-radius:13px 13px 0 0!important;
    border-bottom-color:#D5EEFB!important;
}
.single-post #main .entry-content .ttt-accordion-universal-content::before{
    content:""!important;
    position:absolute!important;
    top:0!important;
    left:20px!important;
    right:20px!important;
    height:1px!important;
    background:linear-gradient(90deg,#159FE5 0,#B8E1F8 42%,rgba(184,225,248,0) 100%)!important;
}
.single-post #main .entry-content .ttt-accordion-universal-content>*:first-child{margin-top:0!important}
.single-post #main .entry-content .ttt-accordion-universal-content>*:last-child{margin-bottom:0!important}
.single-post #main .entry-content .ttt-accordion-universal-content p{
    margin:0 0 12px!important;
    color:#000000!important;
    font-family:'Plus Jakarta Sans',sans-serif!important;
    font-size:14px!important;
    line-height:1.8!important;
}
.single-post #main .entry-content .ttt-accordion-universal-content ul,
.single-post #main .entry-content .ttt-accordion-universal-content ol{
    margin:10px 0 14px!important;
    padding-left:22px!important;
}
.single-post #main .entry-content .ttt-accordion-universal-content li{
    margin:5px 0!important;
    color:#000000!important;
    font-family:'Plus Jakarta Sans',sans-serif!important;
    font-size:14px!important;
    line-height:1.7!important;
}
.single-post #main .entry-content .ttt-accordion-universal-content a{
    color:#087FC2!important;
    font-weight:600!important;
    text-decoration:none!important;
    border-bottom:1px solid #B8E1F8!important;
}
.single-post #main .entry-content .ttt-accordion-universal-content a:hover{color:#159FE5!important;border-bottom-color:#159FE5!important}
.single-post #main .entry-content .ttt-accordion-universal-content h2,
.single-post #main .entry-content .ttt-accordion-universal-content h3,
.single-post #main .entry-content .ttt-accordion-universal-content h4{
    margin:16px 0 8px!important;
    color:#000000!important;
    font-family:'Plus Jakarta Sans',sans-serif!important;
    font-weight:700!important;
    line-height:1.4!important;
}
.single-post #main .entry-content .ttt-accordion-universal-content img{max-width:100%!important;height:auto!important;border-radius:10px!important}
@media(max-width:768px){
    .single-post #main .entry-content .ttt-accordion-universal-content{padding:14px 15px 16px!important;border-radius:0 0 11px 11px!important;font-size:13px!important;line-height:1.72!important}
    .single-post #main .entry-content .ttt-accordion-universal-toggle[aria-expanded="true"]{border-radius:11px 11px 0 0!important}
    .single-post #main .entry-content .ttt-accordion-universal-content::before{left:15px!important;right:15px!important}
    .single-post #main .entry-content .ttt-accordion-universal-content p,
    .single-post #main .entry-content .ttt-accordion-universal-content li{font-size:13px!important;line-height:1.72!important}
}

/* v1.3.2 accordion content state fix */
.single-post #main .entry-content .ttt-accordion-universal-content:not(.ttt-accordion-content-open){margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;min-height:0!important}
.single-post #main .entry-content .ttt-accordion-universal-content:not(.ttt-accordion-content-open)::before{display:none!important}
.single-post #main .entry-content .ttt-accordion-universal-content.ttt-accordion-content-open{margin-top:-1px!important;padding:18px 20px 20px!important;border:1px solid #9DD9F8!important;border-top:1px solid #D5EEFB!important;border-radius:0 0 13px 13px!important;background:#FFFFFF!important;box-shadow:0 10px 24px rgba(8,127,194,.06)!important}
.single-post #main .entry-content .ttt-accordion-universal-toggle.ttt-accordion-is-open{border-radius:13px 13px 0 0!important;border-bottom-color:#D5EEFB!important;background:#F7FCFF!important;box-shadow:none!important}
.single-post #main .entry-content .ttt-accordion-universal-toggle.ttt-accordion-is-open .ttt-universal-accordion-icon{border-color:#159FE5!important;background:#159FE5!important;color:#fff!important;transform:rotate(180deg)!important}
@media(max-width:768px){.single-post #main .entry-content .ttt-accordion-universal-content.ttt-accordion-content-open{padding:14px 15px 16px!important;border-radius:0 0 11px 11px!important}.single-post #main .entry-content .ttt-accordion-universal-toggle.ttt-accordion-is-open{border-radius:11px 11px 0 0!important}}


/* v1.3.3 accordion open-state unified card */
.single-post #main .entry-content .ttt-accordion-universal-item{
    margin:0 0 12px!important;
    padding:0!important;
    gap:0!important;
    row-gap:0!important;
    column-gap:0!important;
    border:0!important;
    border-radius:14px!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:hidden!important;
}
.single-post #main .entry-content .ttt-accordion-universal-item.ttt-accordion-item-open{
    border:1px solid #9DD9F8!important;
    background:#FFFFFF!important;
    box-shadow:0 10px 28px rgba(8,127,194,.08)!important;
}
.single-post #main .entry-content .ttt-accordion-universal-item>.ttt-accordion-universal-toggle{
    margin:0!important;
}
.single-post #main .entry-content .ttt-accordion-universal-item.ttt-accordion-item-open>.ttt-accordion-universal-toggle{
    width:100%!important;
    margin:0!important;
    border:0!important;
    border-bottom:1px solid #D5EEFB!important;
    border-radius:0!important;
    background:#EAF7FE!important;
    box-shadow:none!important;
}
.single-post #main .entry-content .ttt-accordion-universal-item.ttt-accordion-item-open>.ttt-accordion-universal-toggle::before{
    left:0!important;
    top:12px!important;
    bottom:12px!important;
    opacity:1!important;
}
.single-post #main .entry-content .ttt-accordion-universal-item>.ttt-accordion-universal-content.ttt-accordion-content-open{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    margin:0!important;
    padding:18px 21px 20px!important;
    border:0!important;
    border-radius:0!important;
    background:#FFFFFF!important;
    box-shadow:none!important;
}
.single-post #main .entry-content .ttt-accordion-universal-item>.ttt-accordion-universal-content.ttt-accordion-content-open::before{
    display:none!important;
}
.single-post #main .entry-content .ttt-accordion-universal-item>.ttt-accordion-universal-content.ttt-accordion-content-open p:first-child{
    margin-top:0!important;
}
.single-post #main .entry-content .ttt-accordion-universal-item>.ttt-accordion-universal-content.ttt-accordion-content-open p:last-child{
    margin-bottom:0!important;
}
@media(max-width:768px){
    .single-post #main .entry-content .ttt-accordion-universal-item{margin-bottom:9px!important;border-radius:11px!important}
    .single-post #main .entry-content .ttt-accordion-universal-item>.ttt-accordion-universal-content.ttt-accordion-content-open{padding:14px 15px 16px!important}
}


/* v1.3.4 accordion real DOM structure fix */
.single-post #main .entry-content .ttt-accordion-universal-item{
    display:block!important;
    margin:0 0 12px!important;
    padding:0!important;
    gap:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:hidden!important;
}
.single-post #main .entry-content .ttt-accordion-universal-item .ttt-accordion-bridge{
    margin:0!important;
    padding:0!important;
    gap:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
.single-post #main .entry-content .ttt-accordion-universal-item.ttt-accordion-item-open{
    border:1px solid #9DD9F8!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 10px 28px rgba(8,127,194,.08)!important;
}
.single-post #main .entry-content .ttt-accordion-universal-item .ttt-accordion-universal-toggle{
    width:100%!important;
    margin:0!important;
}
.single-post #main .entry-content .ttt-accordion-universal-item.ttt-accordion-item-open .ttt-accordion-universal-toggle{
    border:0!important;
    border-bottom:1px solid #D5EEFB!important;
    border-radius:0!important;
    background:#EAF7FE!important;
    box-shadow:none!important;
}
.single-post #main .entry-content .ttt-accordion-universal-item .ttt-accordion-universal-content.ttt-accordion-content-open{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:18px 21px 20px!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
}
.single-post #main .entry-content .ttt-accordion-universal-item .ttt-accordion-universal-content.ttt-accordion-content-open::before{display:none!important}
@media(max-width:768px){
    .single-post #main .entry-content .ttt-accordion-universal-item{margin-bottom:9px!important}
    .single-post #main .entry-content .ttt-accordion-universal-item.ttt-accordion-item-open{border-radius:11px!important}
    .single-post #main .entry-content .ttt-accordion-universal-item .ttt-accordion-universal-content.ttt-accordion-content-open{padding:14px 15px 16px!important}
}


/* v1.3.5 WordPress Core Accordion — exact DOM selectors */
.single-post #main .entry-content .wp-block-accordion-item{
    margin:0 0 14px!important;padding:0!important;border:1px solid #B8E1F8!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 24px rgba(8,127,194,.07)!important;overflow:hidden!important;font-family:'Plus Jakarta Sans',sans-serif!important;
}
.single-post #main .entry-content .wp-block-accordion-item>.wp-block-accordion-heading{
    display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;
}
.single-post #main .entry-content .wp-block-accordion-heading__toggle{
    position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;width:100%!important;min-height:64px!important;margin:0!important;padding:14px 16px 14px 20px!important;border:0!important;border-radius:0!important;outline:0!important;background:#fff!important;box-shadow:none!important;color:#000!important;font-family:'Plus Jakarta Sans',sans-serif!important;font-size:15px!important;font-weight:700!important;line-height:1.45!important;text-align:left!important;text-decoration:none!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important;transition:background .2s ease,color .2s ease!important;
}
.single-post #main .entry-content .wp-block-accordion-heading__toggle::before{
    content:""!important;position:absolute!important;left:0!important;top:14px!important;bottom:14px!important;width:3px!important;border-radius:0 4px 4px 0!important;background:#159FE5!important;opacity:.45!important;
}
.single-post #main .entry-content .wp-block-accordion-heading__toggle:hover{background:#F7FCFF!important;color:#087FC2!important}
.single-post #main .entry-content .wp-block-accordion-heading__toggle:focus,
.single-post #main .entry-content .wp-block-accordion-heading__toggle:focus-visible,
.single-post #main .entry-content .wp-block-accordion-heading__toggle:active{outline:0!important;border:0!important;box-shadow:none!important}
.single-post #main .entry-content .wp-block-accordion-heading__toggle-title{display:block!important;min-width:0!important;margin:0!important;padding:0!important;color:inherit!important;font:inherit!important;text-decoration:none!important}
.single-post #main .entry-content .wp-block-accordion-heading__toggle-icon,
.single-post #main .entry-content .ttt-accordion-native-icon{display:none!important}
.single-post #main .entry-content .wp-block-accordion-heading__toggle>.ttt-universal-accordion-icon{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;flex:0 0 36px!important;margin:0!important;padding:0!important;border:1px solid #B8E1F8!important;border-radius:10px!important;background:#EAF7FE!important;color:#159FE5!important;box-shadow:none!important;transition:transform .22s ease,background .2s ease,color .2s ease,border-color .2s ease!important;
}
.single-post #main .entry-content .wp-block-accordion-heading__toggle>.ttt-universal-accordion-icon svg{width:16px!important;height:16px!important;margin:0!important;stroke:currentColor!important;stroke-width:2.2!important}
.single-post #main .entry-content .wp-block-accordion-item.is-open>.wp-block-accordion-heading .wp-block-accordion-heading__toggle,
.single-post #main .entry-content .wp-block-accordion-heading__toggle[aria-expanded="true"]{background:#EAF7FE!important;color:#087FC2!important;border-bottom:1px solid #D5EEFB!important}
.single-post #main .entry-content .wp-block-accordion-item.is-open>.wp-block-accordion-heading .wp-block-accordion-heading__toggle::before,
.single-post #main .entry-content .wp-block-accordion-heading__toggle[aria-expanded="true"]::before{opacity:1!important}
.single-post #main .entry-content .wp-block-accordion-heading__toggle[aria-expanded="true"]>.ttt-universal-accordion-icon{border-color:#159FE5!important;background:#159FE5!important;color:#fff!important;transform:rotate(180deg)!important}
.single-post #main .entry-content .wp-block-accordion-item>.wp-block-accordion-panel{
    width:100%!important;max-width:none!important;margin:0!important;padding:18px 20px 20px!important;border:0!important;border-radius:0!important;outline:0!important;background:#fff!important;box-shadow:none!important;color:#000!important;font-family:'Plus Jakarta Sans',sans-serif!important;
}
.single-post #main .entry-content .wp-block-accordion-item>.wp-block-accordion-panel[hidden]{display:none!important;padding:0!important}
.single-post #main .entry-content .wp-block-accordion-item>.wp-block-accordion-panel p{margin:0 0 12px!important;color:#000!important;font-family:'Plus Jakarta Sans',sans-serif!important;font-size:14px!important;line-height:1.75!important}
.single-post #main .entry-content .wp-block-accordion-item>.wp-block-accordion-panel p:last-child{margin-bottom:0!important}
.single-post #main .entry-content .wp-block-accordion-item>.wp-block-accordion-panel ul,
.single-post #main .entry-content .wp-block-accordion-item>.wp-block-accordion-panel ol{margin:0 0 12px 20px!important;padding:0!important}
.single-post #main .entry-content .wp-block-accordion-item>.wp-block-accordion-panel li{margin:0 0 6px!important;color:#000!important;font-family:'Plus Jakarta Sans',sans-serif!important;font-size:14px!important;line-height:1.7!important}
@media(max-width:768px){
.single-post #main .entry-content .wp-block-accordion-item{margin-bottom:10px!important;border-radius:11px!important}
.single-post #main .entry-content .wp-block-accordion-heading__toggle{min-height:56px!important;gap:10px!important;padding:11px 12px 11px 15px!important;font-size:13px!important}
.single-post #main .entry-content .wp-block-accordion-heading__toggle::before{top:11px!important;bottom:11px!important}
.single-post #main .entry-content .wp-block-accordion-heading__toggle>.ttt-universal-accordion-icon{width:32px!important;height:32px!important;flex-basis:32px!important;border-radius:9px!important}
.single-post #main .entry-content .wp-block-accordion-item>.wp-block-accordion-panel{padding:14px 15px 16px!important}
.single-post #main .entry-content .wp-block-accordion-item>.wp-block-accordion-panel p,
.single-post #main .entry-content .wp-block-accordion-item>.wp-block-accordion-panel li{font-size:13px!important}
}

/* v1.3.6 - Blog table UI */
.single-post #main .entry-content .wp-block-table,
.single-post #main .entry-content figure.wp-block-table{
    width:100%!important;
    margin:28px 0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    border:1px solid #B8E1F8!important;
    border-radius:14px!important;
    background:#FFFFFF!important;
    box-shadow:0 10px 28px rgba(21,159,229,.08)!important;
    -webkit-overflow-scrolling:touch;
}
.single-post #main .entry-content .wp-block-table table,
.single-post #main .entry-content table{
    width:100%!important;
    min-width:640px;
    margin:0!important;
    border:0!important;
    border-collapse:separate!important;
    border-spacing:0!important;
    border-radius:0!important;
    background:#FFFFFF!important;
    box-shadow:none!important;
    font-family:'Plus Jakarta Sans',sans-serif!important;
    font-size:14px!important;
    line-height:1.55!important;
}
.single-post #main .entry-content .wp-block-table thead th,
.single-post #main .entry-content table thead th{
    padding:15px 16px!important;
    border:0!important;
    border-right:1px solid #D5EEFB!important;
    border-bottom:1px solid #9DD9F8!important;
    background:#EAF7FE!important;
    color:#087FC2!important;
    font-family:'Plus Jakarta Sans',sans-serif!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1.4!important;
    text-align:left!important;
    vertical-align:middle!important;
}
.single-post #main .entry-content .wp-block-table thead th:first-child,
.single-post #main .entry-content table thead th:first-child{border-top-left-radius:13px!important}
.single-post #main .entry-content .wp-block-table thead th:last-child,
.single-post #main .entry-content table thead th:last-child{border-right:0!important;border-top-right-radius:13px!important}
.single-post #main .entry-content .wp-block-table tbody td,
.single-post #main .entry-content table tbody td{
    padding:14px 16px!important;
    border:0!important;
    border-right:1px solid #E3F3FC!important;
    border-bottom:1px solid #E3F3FC!important;
    background:#FFFFFF!important;
    color:#000000!important;
    font-family:'Plus Jakarta Sans',sans-serif!important;
    font-size:14px!important;
    font-weight:500!important;
    line-height:1.55!important;
    text-align:left!important;
    vertical-align:middle!important;
    transition:background .18s ease!important;
}
.single-post #main .entry-content .wp-block-table tbody td:last-child,
.single-post #main .entry-content table tbody td:last-child{border-right:0!important}
.single-post #main .entry-content .wp-block-table tbody tr:last-child td,
.single-post #main .entry-content table tbody tr:last-child td{border-bottom:0!important}
.single-post #main .entry-content .wp-block-table tbody tr:last-child td:first-child,
.single-post #main .entry-content table tbody tr:last-child td:first-child{border-bottom-left-radius:13px!important}
.single-post #main .entry-content .wp-block-table tbody tr:last-child td:last-child,
.single-post #main .entry-content table tbody tr:last-child td:last-child{border-bottom-right-radius:13px!important}
.single-post #main .entry-content .wp-block-table tbody tr:hover td,
.single-post #main .entry-content table tbody tr:hover td{background:#F7FCFF!important}
.single-post #main .entry-content .wp-block-table.is-style-stripes tbody tr:nth-child(odd) td{background:#F7FCFF!important}
.single-post #main .entry-content .wp-block-table.is-style-stripes tbody tr:hover td{background:#EAF7FE!important}
.single-post #main .entry-content .wp-block-table figcaption{
    margin:0!important;
    padding:11px 16px!important;
    border-top:1px solid #D5EEFB!important;
    background:#F7FCFF!important;
    color:#000000!important;
    font-family:'Plus Jakarta Sans',sans-serif!important;
    font-size:12px!important;
    font-weight:500!important;
    line-height:1.5!important;
    text-align:left!important;
}
.single-post #main .entry-content table a{color:#087FC2!important;font-weight:700!important;text-decoration:none!important}
.single-post #main .entry-content table a:hover{color:#159FE5!important;text-decoration:underline!important;text-underline-offset:3px!important}
@media(max-width:768px){
    .single-post #main .entry-content .wp-block-table,
    .single-post #main .entry-content figure.wp-block-table{margin:20px 0!important;border-radius:11px!important}
    .single-post #main .entry-content .wp-block-table table,
    .single-post #main .entry-content table{min-width:560px;font-size:12px!important}
    .single-post #main .entry-content .wp-block-table thead th,
    .single-post #main .entry-content table thead th{padding:11px 12px!important;font-size:12px!important}
    .single-post #main .entry-content .wp-block-table tbody td,
    .single-post #main .entry-content table tbody td{padding:11px 12px!important;font-size:12px!important;line-height:1.5!important}
}


/* v1.3.7 - Table header redesign */
.single-post #main .entry-content .wp-block-table,
.single-post #main .entry-content figure.wp-block-table{
    border:1px solid #B8E1F8!important;
    border-radius:16px!important;
    background:#FFFFFF!important;
    box-shadow:0 12px 34px rgba(8,127,194,.10)!important;
}
.single-post #main .entry-content .wp-block-table table,
.single-post #main .entry-content table{
    overflow:hidden!important;
    border-radius:15px!important;
}
.single-post #main .entry-content .wp-block-table thead,
.single-post #main .entry-content table thead{
    background:#159FE5!important;
}
.single-post #main .entry-content .wp-block-table thead th,
.single-post #main .entry-content table thead th{
    position:relative!important;
    padding:16px 18px!important;
    border:0!important;
    border-right:1px solid rgba(255,255,255,.24)!important;
    border-bottom:0!important;
    background:#159FE5!important;
    color:#FFFFFF!important;
    font-family:'Plus Jakarta Sans',sans-serif!important;
    font-size:13.5px!important;
    font-weight:800!important;
    line-height:1.35!important;
    letter-spacing:.15px!important;
    text-align:left!important;
    vertical-align:middle!important;
    text-transform:none!important;
    box-shadow:inset 0 -3px 0 rgba(8,127,194,.45)!important;
}
.single-post #main .entry-content .wp-block-table thead th:first-child,
.single-post #main .entry-content table thead th:first-child{
    border-top-left-radius:15px!important;
}
.single-post #main .entry-content .wp-block-table thead th:last-child,
.single-post #main .entry-content table thead th:last-child{
    border-right:0!important;
    border-top-right-radius:15px!important;
}
.single-post #main .entry-content .wp-block-table tbody tr:nth-child(even) td,
.single-post #main .entry-content table tbody tr:nth-child(even) td{
    background:#F7FCFF!important;
}
.single-post #main .entry-content .wp-block-table tbody tr:nth-child(odd) td,
.single-post #main .entry-content table tbody tr:nth-child(odd) td{
    background:#FFFFFF!important;
}
.single-post #main .entry-content .wp-block-table tbody tr:hover td,
.single-post #main .entry-content table tbody tr:hover td{
    background:#EAF7FE!important;
}
.single-post #main .entry-content .wp-block-table tbody td,
.single-post #main .entry-content table tbody td{
    padding:15px 18px!important;
    border-right:1px solid #DDF0FA!important;
    border-bottom:1px solid #DDF0FA!important;
    color:#000000!important;
    font-weight:500!important;
}
.single-post #main .entry-content .wp-block-table tbody th,
.single-post #main .entry-content table tbody th{
    padding:15px 18px!important;
    border:0!important;
    border-right:1px solid #CBEAF9!important;
    border-bottom:1px solid #DDF0FA!important;
    background:#EAF7FE!important;
    color:#087FC2!important;
    font-family:'Plus Jakarta Sans',sans-serif!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:1.5!important;
    text-align:left!important;
}
.single-post #main .entry-content .wp-block-table figcaption{
    padding:12px 16px!important;
    border-top:1px solid #D5EEFB!important;
    background:#F7FCFF!important;
    color:#000000!important;
    font-size:12px!important;
    font-weight:600!important;
}
@media(max-width:768px){
    .single-post #main .entry-content .wp-block-table,
    .single-post #main .entry-content figure.wp-block-table{
        border-radius:12px!important;
    }
    .single-post #main .entry-content .wp-block-table table,
    .single-post #main .entry-content table{
        border-radius:11px!important;
    }
    .single-post #main .entry-content .wp-block-table thead th,
    .single-post #main .entry-content table thead th{
        padding:12px 13px!important;
        font-size:12px!important;
        white-space:nowrap!important;
    }
    .single-post #main .entry-content .wp-block-table tbody td,
    .single-post #main .entry-content table tbody td,
    .single-post #main .entry-content .wp-block-table tbody th,
    .single-post #main .entry-content table tbody th{
        padding:12px 13px!important;
        font-size:12px!important;
    }
}


/* v1.3.8 - Force first table row as visual heading */
.single-post #main .entry-content .wp-block-table tbody tr:first-child > th,
.single-post #main .entry-content .wp-block-table tbody tr:first-child > td,
.single-post #main .entry-content table tbody tr:first-child > th,
.single-post #main .entry-content table tbody tr:first-child > td{
    padding:16px 18px!important;
    border-top:0!important;
    border-right:1px solid rgba(255,255,255,.26)!important;
    border-bottom:3px solid #087FC2!important;
    background:#159FE5!important;
    color:#FFFFFF!important;
    font-family:'Plus Jakarta Sans',sans-serif!important;
    font-size:13.5px!important;
    font-weight:800!important;
    line-height:1.4!important;
    letter-spacing:.1px!important;
    text-align:left!important;
    vertical-align:middle!important;
}
.single-post #main .entry-content .wp-block-table tbody tr:first-child > *:first-child,
.single-post #main .entry-content table tbody tr:first-child > *:first-child{
    border-top-left-radius:14px!important;
}
.single-post #main .entry-content .wp-block-table tbody tr:first-child > *:last-child,
.single-post #main .entry-content table tbody tr:first-child > *:last-child{
    border-right:0!important;
    border-top-right-radius:14px!important;
}
.single-post #main .entry-content .wp-block-table tbody tr:first-child:hover > *,
.single-post #main .entry-content table tbody tr:first-child:hover > *{
    background:#159FE5!important;
    color:#FFFFFF!important;
}
.single-post #main .entry-content .wp-block-table tbody tr:nth-child(2n+2) td,
.single-post #main .entry-content table tbody tr:nth-child(2n+2) td{
    background:#FFFFFF!important;
}
.single-post #main .entry-content .wp-block-table tbody tr:nth-child(2n+3) td,
.single-post #main .entry-content table tbody tr:nth-child(2n+3) td{
    background:#F7FCFF!important;
}
.single-post #main .entry-content .wp-block-table tbody tr:not(:first-child):hover td,
.single-post #main .entry-content table tbody tr:not(:first-child):hover td{
    background:#EAF7FE!important;
}
@media(max-width:768px){
    .single-post #main .entry-content .wp-block-table tbody tr:first-child > th,
    .single-post #main .entry-content .wp-block-table tbody tr:first-child > td,
    .single-post #main .entry-content table tbody tr:first-child > th,
    .single-post #main .entry-content table tbody tr:first-child > td{
        padding:12px 13px!important;
        font-size:12px!important;
        white-space:nowrap!important;
    }
}


/* v1.3.9 - Gutenberg table DOM exact fix: figure > table > tbody > first row td */
.single-post #main .entry-content figure.wp-block-table > table > tbody > tr:first-child > td,
.single-post #main .entry-content figure.wp-block-table > table > tbody > tr:first-child > th{
    background:#159FE5!important;
    background-image:none!important;
    color:#FFFFFF!important;
    border-top:0!important;
    border-left:0!important;
    border-right:1px solid rgba(255,255,255,.30)!important;
    border-bottom:3px solid #087FC2!important;
    padding:16px 18px!important;
    font-family:'Plus Jakarta Sans',sans-serif!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:1.4!important;
    text-align:left!important;
    vertical-align:middle!important;
    box-shadow:none!important;
}
.single-post #main .entry-content figure.wp-block-table > table > tbody > tr:first-child > td *,
.single-post #main .entry-content figure.wp-block-table > table > tbody > tr:first-child > th *{
    color:#FFFFFF!important;
    font-family:'Plus Jakarta Sans',sans-serif!important;
    font-weight:inherit!important;
}
.single-post #main .entry-content figure.wp-block-table > table > tbody > tr:first-child > :first-child{
    border-top-left-radius:13px!important;
}
.single-post #main .entry-content figure.wp-block-table > table > tbody > tr:first-child > :last-child{
    border-right:0!important;
    border-top-right-radius:13px!important;
}
.single-post #main .entry-content figure.wp-block-table > table > tbody > tr:first-child:hover > td,
.single-post #main .entry-content figure.wp-block-table > table > tbody > tr:first-child:hover > th{
    background:#159FE5!important;
    color:#FFFFFF!important;
}
.single-post #main .entry-content figure.wp-block-table > table > tbody > tr:not(:first-child) > td{
    color:#000000!important;
    font-family:'Plus Jakarta Sans',sans-serif!important;
    font-weight:500!important;
}
.single-post #main .entry-content figure.wp-block-table > table > tbody > tr:nth-child(2n) > td{background:#FFFFFF!important}
.single-post #main .entry-content figure.wp-block-table > table > tbody > tr:nth-child(2n+1):not(:first-child) > td{background:#F7FCFF!important}
.single-post #main .entry-content figure.wp-block-table > table > tbody > tr:not(:first-child):hover > td{background:#EAF7FE!important}
@media(max-width:768px){
    .single-post #main .entry-content figure.wp-block-table > table > tbody > tr:first-child > td,
    .single-post #main .entry-content figure.wp-block-table > table > tbody > tr:first-child > th{
        padding:12px 13px!important;
        font-size:12px!important;
        white-space:nowrap!important;
    }
}


/* v1.4.0 - Persistent Gutenberg first-row heading */
.single-post figure.wp-block-table > table > tbody > tr:first-child > td,
.single-post figure.wp-block-table > table > tbody > tr:first-child > th,
.single-post .wp-block-table > table > tbody > tr:first-child > td,
.single-post .wp-block-table > table > tbody > tr:first-child > th {
    background: #004F33 !important;
    background-color: #004F33 !important;
    background-image: none !important;
    color: #FFFFFF !important;
    border-color: rgba(255,255,255,.22) !important;
    border-bottom: 3px solid #003D28 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 800 !important;
    box-shadow: none !important;
}
.single-post figure.wp-block-table > table > tbody > tr:first-child > td *,
.single-post figure.wp-block-table > table > tbody > tr:first-child > th *,
.single-post .wp-block-table > table > tbody > tr:first-child > td *,
.single-post .wp-block-table > table > tbody > tr:first-child > th * {
    color: #FFFFFF !important;
}
.single-post figure.wp-block-table > table > tbody > tr:first-child:hover > td,
.single-post figure.wp-block-table > table > tbody > tr:first-child:hover > th,
.single-post .wp-block-table > table > tbody > tr:first-child:hover > td,
.single-post .wp-block-table > table > tbody > tr:first-child:hover > th {
    background: #004F33 !important;
    background-color: #004F33 !important;
    color: #FFFFFF !important;
}
.single-post figure.wp-block-table > table > tbody > tr:not(:first-child):hover > td,
.single-post .wp-block-table > table > tbody > tr:not(:first-child):hover > td {
    background: #EAF7FE !important;
    background-color: #EAF7FE !important;
    color: #000000 !important;
}


/* v1.4.1 - JS-bound Gutenberg table heading */
.single-post #main .entry-content figure.wp-block-table table tbody tr.ttt-table-heading-row > td,
.single-post #main .entry-content figure.wp-block-table table tbody tr.ttt-table-heading-row > th{
    background:#004F33!important;
    background-color:#004F33!important;
    background-image:none!important;
    color:#FFFFFF!important;
    border-top:0!important;
    border-bottom:3px solid #003D28!important;
    border-right:1px solid rgba(255,255,255,.22)!important;
    padding:16px 18px!important;
    font-family:'Plus Jakarta Sans',sans-serif!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:1.4!important;
    text-align:left!important;
    vertical-align:middle!important;
    opacity:1!important;
    visibility:visible!important;
}
.single-post #main .entry-content figure.wp-block-table table tbody tr.ttt-table-heading-row > td:last-child,
.single-post #main .entry-content figure.wp-block-table table tbody tr.ttt-table-heading-row > th:last-child{border-right:0!important}
.single-post #main .entry-content figure.wp-block-table table tbody tr.ttt-table-heading-row > td *,
.single-post #main .entry-content figure.wp-block-table table tbody tr.ttt-table-heading-row > th *{color:#FFFFFF!important}
.single-post #main .entry-content figure.wp-block-table table tbody tr.ttt-table-heading-row:hover > td,
.single-post #main .entry-content figure.wp-block-table table tbody tr.ttt-table-heading-row:hover > th{background:#004F33!important;background-color:#004F33!important;color:#FFFFFF!important}
@media(max-width:768px){.single-post #main .entry-content figure.wp-block-table table tbody tr.ttt-table-heading-row > td,.single-post #main .entry-content figure.wp-block-table table tbody tr.ttt-table-heading-row > th{padding:12px 13px!important;font-size:12px!important;white-space:nowrap!important}}


/* v1.4.2 - Compact table radius, no shadow */
.single-post #main .entry-content figure.wp-block-table,
.single-post #main .entry-content .wp-block-table{
    border-radius:6px!important;
    box-shadow:none!important;
}
.single-post #main .entry-content figure.wp-block-table > table,
.single-post #main .entry-content .wp-block-table > table{
    border-radius:6px!important;
    box-shadow:none!important;
}
.single-post #main .entry-content figure.wp-block-table > table > tbody > tr:first-child > :first-child,
.single-post #main .entry-content figure.wp-block-table table tbody tr.ttt-table-heading-row > :first-child{
    border-top-left-radius:5px!important;
}
.single-post #main .entry-content figure.wp-block-table > table > tbody > tr:first-child > :last-child,
.single-post #main .entry-content figure.wp-block-table table tbody tr.ttt-table-heading-row > :last-child{
    border-top-right-radius:5px!important;
}
.single-post #main .entry-content figure.wp-block-table > table > tbody > tr:last-child > :first-child{
    border-bottom-left-radius:5px!important;
}
.single-post #main .entry-content figure.wp-block-table > table > tbody > tr:last-child > :last-child{
    border-bottom-right-radius:5px!important;
}
@media(max-width:768px){
    .single-post #main .entry-content figure.wp-block-table,
    .single-post #main .entry-content .wp-block-table,
    .single-post #main .entry-content figure.wp-block-table > table,
    .single-post #main .entry-content .wp-block-table > table{
        border-radius:5px!important;
        box-shadow:none!important;
    }
}


/* v1.4.3 - Final flat Gutenberg table */
.single-post #main .entry-content figure.wp-block-table,
.single-post #main .entry-content .wp-block-table {
    overflow:auto!important;
    border-radius:4px!important;
    box-shadow:none!important;
    filter:none!important;
}
.single-post #main .entry-content figure.wp-block-table::before,
.single-post #main .entry-content figure.wp-block-table::after,
.single-post #main .entry-content .wp-block-table::before,
.single-post #main .entry-content .wp-block-table::after {
    box-shadow:none!important;
    filter:none!important;
}
.single-post #main .entry-content figure.wp-block-table > table,
.single-post #main .entry-content .wp-block-table > table {
    margin:0!important;
    border-radius:3px!important;
    box-shadow:none!important;
    filter:none!important;
}
.single-post #main .entry-content figure.wp-block-table > table > tbody > tr:first-child > :first-child,
.single-post #main .entry-content figure.wp-block-table table tbody tr.ttt-table-heading-row > :first-child {
    border-top-left-radius:3px!important;
}
.single-post #main .entry-content figure.wp-block-table > table > tbody > tr:first-child > :last-child,
.single-post #main .entry-content figure.wp-block-table table tbody tr.ttt-table-heading-row > :last-child {
    border-top-right-radius:3px!important;
}
.single-post #main .entry-content figure.wp-block-table > table > tbody > tr:last-child > :first-child {
    border-bottom-left-radius:3px!important;
}
.single-post #main .entry-content figure.wp-block-table > table > tbody > tr:last-child > :last-child {
    border-bottom-right-radius:3px!important;
}


/* v1.4.4 - Quote UI */
.single-post #main .entry-content blockquote,
.single-post #main .entry-content .wp-block-quote {
    position:relative!important;
    margin:28px 0!important;
    padding:24px 26px 24px 64px!important;
    border:1px solid #B8E1F8!important;
    border-left:4px solid #159FE5!important;
    border-radius:8px!important;
    background:#F7FCFF!important;
    box-shadow:none!important;
    color:#000000!important;
    font-family:'Plus Jakarta Sans',sans-serif!important;
    overflow:hidden!important;
}
.single-post #main .entry-content blockquote::before,
.single-post #main .entry-content .wp-block-quote::before {
    content:'“'!important;
    position:absolute!important;
    top:14px!important;
    left:20px!important;
    width:30px!important;
    height:30px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#159FE5!important;
    font-family:Georgia,serif!important;
    font-size:42px!important;
    font-weight:700!important;
    line-height:1!important;
}
.single-post #main .entry-content blockquote p,
.single-post #main .entry-content .wp-block-quote p {
    margin:0 0 12px!important;
    padding:0!important;
    color:#000000!important;
    font-family:'Plus Jakarta Sans',sans-serif!important;
    font-size:16px!important;
    font-weight:500!important;
    line-height:1.75!important;
}
.single-post #main .entry-content blockquote p:last-of-type,
.single-post #main .entry-content .wp-block-quote p:last-of-type {margin-bottom:0!important}
.single-post #main .entry-content blockquote cite,
.single-post #main .entry-content .wp-block-quote cite,
.single-post #main .entry-content .wp-block-quote__citation {
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    margin-top:16px!important;
    color:#087FC2!important;
    font-family:'Plus Jakarta Sans',sans-serif!important;
    font-size:13px!important;
    font-style:normal!important;
    font-weight:700!important;
    line-height:1.5!important;
}
.single-post #main .entry-content blockquote cite::before,
.single-post #main .entry-content .wp-block-quote cite::before,
.single-post #main .entry-content .wp-block-quote__citation::before {
    content:''!important;
    width:22px!important;
    height:2px!important;
    flex:0 0 22px!important;
    border-radius:2px!important;
    background:#159FE5!important;
}
.single-post #main .entry-content .wp-block-quote.is-style-plain {
    padding:22px 24px 22px 58px!important;
    border:0!important;
    border-left:4px solid #159FE5!important;
    border-radius:0 6px 6px 0!important;
    background:#EAF7FE!important;
}
.single-post #main .entry-content .wp-block-pullquote {
    margin:30px 0!important;
    padding:30px 34px!important;
    border:1px solid #B8E1F8!important;
    border-top:4px solid #159FE5!important;
    border-bottom:1px solid #B8E1F8!important;
    border-radius:8px!important;
    background:#F7FCFF!important;
    box-shadow:none!important;
    color:#000000!important;
    text-align:center!important;
    font-family:'Plus Jakarta Sans',sans-serif!important;
}
.single-post #main .entry-content .wp-block-pullquote blockquote {
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
}
.single-post #main .entry-content .wp-block-pullquote blockquote::before {display:none!important}
.single-post #main .entry-content .wp-block-pullquote p {
    margin:0!important;
    color:#000000!important;
    font-size:18px!important;
    font-weight:600!important;
    line-height:1.7!important;
}
.single-post #main .entry-content .wp-block-pullquote cite {
    justify-content:center!important;
    margin-top:16px!important;
}
@media (max-width:768px) {
    .single-post #main .entry-content blockquote,
    .single-post #main .entry-content .wp-block-quote {
        margin:22px 0!important;
        padding:20px 18px 20px 52px!important;
        border-radius:6px!important;
    }
    .single-post #main .entry-content blockquote::before,
    .single-post #main .entry-content .wp-block-quote::before {
        top:13px!important;
        left:15px!important;
        font-size:36px!important;
    }
    .single-post #main .entry-content blockquote p,
    .single-post #main .entry-content .wp-block-quote p {font-size:14px!important;line-height:1.7!important}
    .single-post #main .entry-content .wp-block-pullquote {padding:24px 18px!important}
    .single-post #main .entry-content .wp-block-pullquote p {font-size:16px!important}
}


/* Sidebar UI v1.4.5 */
.single-post #right-sidebar,
.single-post .widget-area {
    font-family:'Plus Jakarta Sans',sans-serif!important;
}
.single-post #right-sidebar .widget,
.single-post .widget-area .widget {
    margin:0 0 18px!important;
    padding:22px!important;
    border:1px solid #B8E1F8!important;
    border-radius:8px!important;
    background:#FFFFFF!important;
    box-shadow:none!important;
    color:#000000!important;
}
.single-post #right-sidebar .widget-title,
.single-post .widget-area .widget-title {
    position:relative!important;
    margin:0 0 18px!important;
    padding:0 0 12px!important;
    color:#000000!important;
    font-family:'Plus Jakarta Sans',sans-serif!important;
    font-size:18px!important;
    font-weight:800!important;
    line-height:1.3!important;
    letter-spacing:-.2px!important;
}
.single-post #right-sidebar .widget-title::after,
.single-post .widget-area .widget-title::after {
    content:''!important;
    position:absolute!important;
    left:0!important;
    bottom:0!important;
    width:42px!important;
    height:3px!important;
    border-radius:3px!important;
    background:#159FE5!important;
}
.single-post #right-sidebar .widget ul,
.single-post .widget-area .widget ul {margin:0!important;padding:0!important;list-style:none!important}
.single-post #right-sidebar .widget li,
.single-post .widget-area .widget li {margin:0!important;padding:10px 0!important;border-bottom:1px solid #E3F2FA!important;list-style:none!important}
.single-post #right-sidebar .widget li:last-child,
.single-post .widget-area .widget li:last-child {border-bottom:0!important;padding-bottom:0!important}
.single-post #right-sidebar .widget a,
.single-post .widget-area .widget a {color:#000000!important;font-family:'Plus Jakarta Sans',sans-serif!important;text-decoration:none!important}
.single-post #right-sidebar .widget a:hover,
.single-post .widget-area .widget a:hover {color:#159FE5!important}
.ttt-sidebar-posts {display:flex!important;flex-direction:column!important;gap:0!important}
.ttt-sidebar-post {
    display:grid!important;
    grid-template-columns:92px minmax(0,1fr)!important;
    gap:13px!important;
    align-items:center!important;
    padding:13px 0!important;
    border-bottom:1px solid #E3F2FA!important;
}
.ttt-sidebar-post:first-child {padding-top:0!important}
.ttt-sidebar-post:last-child {padding-bottom:0!important;border-bottom:0!important}
.ttt-sidebar-post-thumb {
    display:block!important;
    width:92px!important;
    height:68px!important;
    overflow:hidden!important;
    border:1px solid #D5EEFB!important;
    border-radius:6px!important;
    background:#EAF7FE!important;
}
.ttt-sidebar-post-thumb img {display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .25s ease!important}
.ttt-sidebar-post:hover .ttt-sidebar-post-thumb img {transform:scale(1.045)!important}
.ttt-sidebar-post-placeholder {display:flex!important;width:100%!important;height:100%!important;align-items:center!important;justify-content:center!important;color:#159FE5!important}
.ttt-sidebar-post-placeholder svg {width:22px!important;height:22px!important}
.ttt-sidebar-post-body {min-width:0!important;display:flex!important;flex-direction:column!important;gap:8px!important}
.ttt-sidebar-post-title {
    display:-webkit-box!important;
    overflow:hidden!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    color:#000000!important;
    font-family:'Plus Jakarta Sans',sans-serif!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:1.45!important;
    text-decoration:none!important;
}
.ttt-sidebar-post-title:hover {color:#159FE5!important}
.ttt-sidebar-post-date {display:flex!important;align-items:center!important;gap:5px!important;color:#000000!important;font-size:11px!important;font-weight:500!important;line-height:1.3!important;opacity:.7!important}
.ttt-sidebar-post-date svg {width:13px!important;height:13px!important;color:#159FE5!important;stroke-width:2!important}
.single-post .widget .wp-block-latest-posts__list li {display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;gap:12px!important;align-items:center!important}
.single-post .widget .wp-block-latest-posts__featured-image {grid-row:1 / span 2!important;margin:0!important}
.single-post .widget .wp-block-latest-posts__featured-image img {width:88px!important;height:66px!important;object-fit:cover!important;border-radius:6px!important}
.single-post .widget .wp-block-latest-posts__post-title {font-size:14px!important;font-weight:700!important;line-height:1.45!important}
.single-post .widget .wp-block-latest-posts__post-date {font-size:11px!important;color:#000000!important;opacity:.7!important}
@media (max-width:768px) {
    .single-post #right-sidebar .widget,
    .single-post .widget-area .widget {padding:18px!important;border-radius:6px!important}
    .single-post #right-sidebar .widget-title,
    .single-post .widget-area .widget-title {font-size:16px!important;margin-bottom:15px!important}
    .ttt-sidebar-post {grid-template-columns:84px minmax(0,1fr)!important;gap:11px!important}
    .ttt-sidebar-post-thumb {width:84px!important;height:62px!important}
    .ttt-sidebar-post-title {font-size:13px!important}
}


/* Sidebar compact redesign v1.4.6 */
.single-post #right-sidebar .widget,
.single-post .widget-area .widget {
    padding:18px!important;
    border:1px solid #D5EEFB!important;
    border-radius:6px!important;
    box-shadow:none!important;
}
.single-post #right-sidebar .widget-title,
.single-post .widget-area .widget-title,
.single-post #right-sidebar .wp-block-heading,
.single-post .widget-area .wp-block-heading {
    position:relative!important;
    margin:0 0 14px!important;
    padding:0 0 10px 14px!important;
    font-size:18px!important;
    font-weight:800!important;
    line-height:1.25!important;
    letter-spacing:-.25px!important;
    color:#000!important;
}
.single-post #right-sidebar .widget-title::before,
.single-post .widget-area .widget-title::before,
.single-post #right-sidebar .wp-block-heading::before,
.single-post .widget-area .wp-block-heading::before {
    content:''!important;
    position:absolute!important;
    left:0!important;
    top:2px!important;
    bottom:10px!important;
    width:4px!important;
    border-radius:4px!important;
    background:#159FE5!important;
}
.single-post #right-sidebar .widget-title::after,
.single-post .widget-area .widget-title::after {display:none!important}
.ttt-sidebar-post {grid-template-columns:86px minmax(0,1fr)!important;gap:12px!important;padding:12px 0!important}
.ttt-sidebar-post-thumb {width:86px!important;height:64px!important;border-radius:5px!important}
.ttt-sidebar-post-body {gap:6px!important}
.ttt-sidebar-post-title {font-size:13px!important;line-height:1.4!important;font-weight:700!important}
.ttt-sidebar-post-date {font-size:10.5px!important;opacity:.65!important}
.ttt-sidebar-post-date svg {width:12px!important;height:12px!important}
@media(max-width:768px){
 .single-post #right-sidebar .widget,.single-post .widget-area .widget{padding:16px!important}
 .single-post #right-sidebar .widget-title,.single-post .widget-area .widget-title,.single-post #right-sidebar .wp-block-heading,.single-post .widget-area .wp-block-heading{font-size:17px!important}
 .ttt-sidebar-post{grid-template-columns:82px minmax(0,1fr)!important;gap:10px!important}
 .ttt-sidebar-post-thumb{width:82px!important;height:61px!important}
}

/* Sidebar sticky + block Recent Posts v1.4.7 */
@media (min-width: 769px) {
    .single-post #right-sidebar .inside-right-sidebar,
    .single-post .widget-area .inside-right-sidebar {
        position: sticky !important;
        top: 96px !important;
        align-self: flex-start !important;
    }
    .admin-bar.single-post #right-sidebar .inside-right-sidebar,
    .admin-bar.single-post .widget-area .inside-right-sidebar {
        top: 128px !important;
    }
}
.single-post #right-sidebar .widget-title,
.single-post .widget-area .widget-title,
.single-post #right-sidebar .wp-block-heading,
.single-post .widget-area .wp-block-heading {
    margin-bottom: 20px !important;
}
.single-post .widget .ttt-sidebar-block-recent,
.single-post .widget .ttt-sidebar-posts {
    margin-top: 0 !important;
}
.single-post .widget .ttt-sidebar-block-recent > li.ttt-sidebar-post {
    display: grid !important;
    grid-template-columns: 90px minmax(0,1fr) !important;
    gap: 13px !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 14px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #E3F2FA !important;
}
.single-post .widget .ttt-sidebar-block-recent > li.ttt-sidebar-post:first-child {padding-top:0 !important}
.single-post .widget .ttt-sidebar-block-recent > li.ttt-sidebar-post:last-child {padding-bottom:0 !important;border-bottom:0 !important}
.single-post .widget .ttt-sidebar-block-recent .ttt-sidebar-post-thumb {
    width:90px !important;
    height:68px !important;
    margin:0 !important;
}
.single-post .widget .ttt-sidebar-block-recent .ttt-sidebar-post-thumb img {
    display:block !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
}
.single-post .widget .ttt-sidebar-block-recent .ttt-sidebar-post-title {
    margin:0 !important;
    padding:0 !important;
}
.single-post .widget .ttt-sidebar-block-recent .ttt-sidebar-post-date {
    margin-top:2px !important;
}
@media (max-width:768px) {
    .single-post #right-sidebar .inside-right-sidebar,
    .single-post .widget-area .inside-right-sidebar {position:static !important;top:auto !important}
    .single-post .widget .ttt-sidebar-block-recent > li.ttt-sidebar-post {grid-template-columns:84px minmax(0,1fr) !important;gap:11px !important}
    .single-post .widget .ttt-sidebar-block-recent .ttt-sidebar-post-thumb {width:84px !important;height:63px !important}
}


/* Sidebar alignment + article gap v1.4.8 */
@media (min-width: 1025px) {
    .single-post #right-sidebar,
    .single-post .widget-area#right-sidebar {
        box-sizing: border-box !important;
        padding-left: 30px !important;
        padding-top: 18px !important;
    }
    .single-post #right-sidebar .inside-right-sidebar,
    .single-post .widget-area#right-sidebar .inside-right-sidebar {
        width: 100% !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }
    .single-post #right-sidebar .widget:first-child,
    .single-post .widget-area#right-sidebar .widget:first-child {
        margin-top: 0 !important;
    }
}
@media (min-width: 769px) and (max-width: 1024px) {
    .single-post #right-sidebar,
    .single-post .widget-area#right-sidebar {
        box-sizing: border-box !important;
        padding-left: 20px !important;
        padding-top: 16px !important;
    }
    .single-post #right-sidebar .inside-right-sidebar,
    .single-post .widget-area#right-sidebar .inside-right-sidebar {
        width: 100% !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }
}
@media (max-width: 768px) {
    .single-post #right-sidebar,
    .single-post .widget-area#right-sidebar {
        padding-left: 0 !important;
        padding-top: 24px !important;
    }
}


/* Single post site-main spacing v1.4.15 */
.single-post .site-main {
    padding-top: 18px !important;
}

/* v1.4.16: reusable blog cards shortcode */
.ttt-shortcode-grid{display:grid!important;grid-template-columns:repeat(var(--ttt-sc-cols,4),minmax(0,1fr))!important;gap:var(--ttt-sc-gap,24px)!important;width:100%!important;max-width:100%!important;margin:var(--ttt-sc-spacing,0px) auto!important;padding:0!important;align-items:stretch!important;font-family:"Plus Jakarta Sans",sans-serif!important;box-sizing:border-box!important}
.ttt-shortcode-grid>.ttt-shortcode-card{width:100%!important;min-width:0!important;max-width:none!important;float:none!important;clear:none!important}
.ttt-shortcode-card .ttt-sc-no-image{display:block;width:100%;height:100%;background:linear-gradient(135deg,#EAF7FE,#B8E1F8)}
.ttt-shortcode-card .ttt-card-title{order:2!important}
.ttt-shortcode-card .entry-summary{order:3!important}
.ttt-shortcode-card .ttt-price-badge{pointer-events:none}
@media(max-width:1180px){.ttt-shortcode-grid{grid-template-columns:repeat(min(3,var(--ttt-sc-cols,4)),minmax(0,1fr))!important}}
@media(max-width:900px){.ttt-shortcode-grid{grid-template-columns:repeat(min(2,var(--ttt-sc-cols,4)),minmax(0,1fr))!important;gap:min(var(--ttt-sc-gap,24px),18px)!important}}
@media(max-width:640px){.ttt-shortcode-grid{grid-template-columns:repeat(min(2,var(--ttt-sc-cols,4)),minmax(0,1fr))!important;gap:10px!important;margin:var(--ttt-sc-spacing,0px) auto!important;padding:0!important}.ttt-shortcode-grid .ttt-card-title{font-size:14px!important;padding:12px 12px 0!important}.ttt-shortcode-grid .entry-summary{padding:7px 12px 14px!important}.ttt-shortcode-grid .ttt-price-badge{font-size:12px!important;min-height:28px!important;padding:0 9px!important;left:9px!important;bottom:9px!important}}

/* v1.4.17: shortcode cards match archive design and have safe side gutters */
.ttt-shortcode-grid{width:calc(100% - 40px)!important;max-width:1340px!important;margin:var(--ttt-sc-spacing,0px) auto!important;padding:0!important;font-family:"Plus Jakarta Sans",sans-serif!important}
.ttt-shortcode-grid,.ttt-shortcode-grid .ttt-shortcode-card,.ttt-shortcode-grid .ttt-shortcode-card *{font-family:"Plus Jakarta Sans",sans-serif!important;box-sizing:border-box!important}
.ttt-shortcode-grid>.ttt-shortcode-card{min-width:0!important;width:100%!important;margin:0!important}
.ttt-shortcode-grid .ttt-shortcode-card .inside-article{display:flex!important;flex-direction:column!important;height:100%!important;padding:0!important}
.ttt-shortcode-grid .ttt-shortcode-card .post-image{order:1!important;width:100%!important;aspect-ratio:16/11!important;margin:0!important}
.ttt-shortcode-grid .ttt-shortcode-card .ttt-card-title{order:2!important;margin:0!important;padding:20px 22px 0!important;font-size:19px!important;font-weight:700!important;line-height:1.4!important;color:#000!important}
.ttt-shortcode-grid .ttt-shortcode-card .ttt-card-title a{font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;color:#000!important}
.ttt-shortcode-grid .ttt-shortcode-card .entry-summary{order:3!important;display:flex!important;flex:1!important;flex-direction:column!important;margin:0!important;padding:10px 22px 22px!important}
.ttt-shortcode-grid .ttt-shortcode-card .entry-summary>p{margin:0 0 18px!important;font-size:14px!important;font-weight:400!important;line-height:1.7!important;color:#000!important}
.ttt-shortcode-grid .ttt-shortcode-card .ttt-readmore,.ttt-shortcode-grid .ttt-shortcode-card .ttt-readmore span{font-family:"Plus Jakarta Sans",sans-serif!important}
@media(max-width:900px){.ttt-shortcode-grid{width:calc(100% - 32px)!important}}
@media(max-width:640px){.ttt-shortcode-grid{width:calc(100% - 30px)!important;gap:10px!important}.ttt-shortcode-grid .ttt-shortcode-card .ttt-card-title{padding:12px 12px 0!important;font-size:14px!important;line-height:1.4!important}.ttt-shortcode-grid .ttt-shortcode-card .entry-summary{padding:7px 12px 14px!important}.ttt-shortcode-grid .ttt-shortcode-card .entry-summary>p{margin-bottom:10px!important;font-size:12px!important;line-height:1.55!important}}

/* v1.4.18: shortcode heading parity and builder-safe styles */
.ttt-shortcode-grid .ttt-shortcode-card h3.ttt-card-title,
.ttt-shortcode-grid .ttt-shortcode-card .inside-article>h3.ttt-card-title{display:block!important;order:2!important;width:100%!important;min-height:0!important;margin:0!important;padding:20px 22px 0!important;border:0!important;background:transparent!important;font-family:"Plus Jakarta Sans",sans-serif!important;font-size:19px!important;font-style:normal!important;font-weight:700!important;line-height:1.4!important;letter-spacing:-.02em!important;text-align:left!important;text-transform:none!important;color:#000!important}
.ttt-shortcode-grid .ttt-shortcode-card h3.ttt-card-title>a,
.ttt-shortcode-grid .ttt-shortcode-card .inside-article>h3.ttt-card-title>a{display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;width:100%!important;margin:0!important;padding:0!important;font-family:inherit!important;font-size:inherit!important;font-style:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;text-transform:none!important;text-decoration:none!important;color:#000!important}
.ttt-shortcode-grid .ttt-shortcode-card h3.ttt-card-title>a:hover{color:#159FE5!important}
@media(max-width:768px){.ttt-shortcode-grid .ttt-shortcode-card h3.ttt-card-title,.ttt-shortcode-grid .ttt-shortcode-card .inside-article>h3.ttt-card-title{padding:14px 14px 0!important;font-size:15px!important;line-height:1.4!important}}
@media(max-width:420px){.ttt-shortcode-grid .ttt-shortcode-card h3.ttt-card-title,.ttt-shortcode-grid .ttt-shortcode-card .inside-article>h3.ttt-card-title{padding:12px 12px 0!important;font-size:14px!important}}

/* v1.4.19: shortcode title uses the same h2 markup as archive cards */
.ttt-shortcode-grid .ttt-shortcode-card .inside-article > h2.ttt-card-title{display:block!important;order:2!important;width:100%!important;margin:0!important;padding:20px 22px 0!important;font-family:"Plus Jakarta Sans",sans-serif!important;font-size:19px!important;font-weight:700!important;line-height:1.4!important;letter-spacing:-.02em!important;color:#000!important;text-transform:none!important}
.ttt-shortcode-grid .ttt-shortcode-card .inside-article > h2.ttt-card-title > a{display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;font-family:"Plus Jakarta Sans",sans-serif!important;font-size:inherit!important;font-weight:700!important;line-height:inherit!important;letter-spacing:inherit!important;color:#000!important;text-decoration:none!important}
.ttt-shortcode-grid .ttt-shortcode-card .inside-article > h2.ttt-card-title > a:hover{color:#159FE5!important}
@media(max-width:768px){.ttt-shortcode-grid .ttt-shortcode-card .inside-article > h2.ttt-card-title{padding:14px 14px 0!important;font-size:15px!important}}
@media(max-width:420px){.ttt-shortcode-grid .ttt-shortcode-card .inside-article > h2.ttt-card-title{padding:12px 12px 0!important;font-size:14px!important}}

/* v1.4.20: shortcode exact card visual parity; stronger than page-builder heading rules */
body .ttt-shortcode-grid{width:calc(100% - 40px)!important;max-width:1340px!important;margin:var(--ttt-sc-spacing,0px) auto!important;box-sizing:border-box!important;font-family:"Plus Jakarta Sans",sans-serif!important}
body .ttt-shortcode-grid article.ttt-shortcode-card{border:1.5px solid #9DD9F8!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 8px 24px rgba(21,159,229,.06)!important}
body .ttt-shortcode-grid article.ttt-shortcode-card .inside-article{display:flex!important;flex-direction:column!important;padding:0!important;background:transparent!important}
body .ttt-shortcode-grid article.ttt-shortcode-card .post-image{width:100%!important;aspect-ratio:16/11!important;margin:0!important;padding:0!important;overflow:hidden!important}
body .ttt-shortcode-grid article.ttt-shortcode-card .post-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
body .ttt-shortcode-grid article.ttt-shortcode-card .inside-article h2.ttt-card-title,body .ttt-shortcode-grid article.ttt-shortcode-card h2.ttt-card-title{display:block!important;order:2!important;min-height:0!important;height:auto!important;width:100%!important;margin:0!important;padding:20px 22px 0!important;border:0!important;background:none!important;font-family:"Plus Jakarta Sans",sans-serif!important;font-size:19px!important;font-weight:700!important;line-height:1.4!important;letter-spacing:-.02em!important;text-align:left!important;text-transform:none!important;color:#000!important}
body .ttt-shortcode-grid article.ttt-shortcode-card .inside-article h2.ttt-card-title a,body .ttt-shortcode-grid article.ttt-shortcode-card h2.ttt-card-title a{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;width:100%!important;margin:0!important;padding:0!important;font-family:"Plus Jakarta Sans",sans-serif!important;font-size:inherit!important;font-weight:700!important;line-height:inherit!important;letter-spacing:inherit!important;text-decoration:none!important;text-transform:none!important;color:#000!important}
body .ttt-shortcode-grid article.ttt-shortcode-card h2.ttt-card-title a:hover{color:#159FE5!important}
body .ttt-shortcode-grid article.ttt-shortcode-card .entry-summary{display:flex!important;order:3!important;flex:1!important;flex-direction:column!important;margin:0!important;padding:10px 22px 22px!important}
body .ttt-shortcode-grid article.ttt-shortcode-card .entry-summary>p{font-family:"Plus Jakarta Sans",sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:1.7!important;color:#000!important;margin:0 0 18px!important}
@media(max-width:900px){body .ttt-shortcode-grid{width:calc(100% - 32px)!important}}
@media(max-width:640px){body .ttt-shortcode-grid{width:calc(100% - 30px)!important;gap:10px!important}body .ttt-shortcode-grid article.ttt-shortcode-card h2.ttt-card-title{font-size:14px!important;padding:12px 12px 0!important}body .ttt-shortcode-grid article.ttt-shortcode-card .entry-summary{padding:7px 12px 14px!important}body .ttt-shortcode-grid article.ttt-shortcode-card .entry-summary>p{font-size:12px!important;line-height:1.55!important;margin-bottom:10px!important}}

/* Shortcode section background parity */
body .ttt-shortcode-section{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:64px 20px!important;background:#F7FCFF!important;box-sizing:border-box!important;font-family:"Plus Jakarta Sans",sans-serif!important;clear:both!important}
body .ttt-shortcode-section>.ttt-shortcode-grid{width:100%!important;max-width:1340px!important;margin:var(--ttt-sc-spacing,0px) auto!important;padding:0!important;background:transparent!important}
body .ttt-shortcode-section article.ttt-shortcode-card{background:#FFFFFF!important}
@media(max-width:900px){body .ttt-shortcode-section{padding:48px 16px!important}}
@media(max-width:640px){body .ttt-shortcode-section{padding:38px 15px!important}body .ttt-shortcode-section>.ttt-shortcode-grid{width:100%!important;max-width:100%!important}}
/* v1.4.22: mobile shortcode cards mirror the native listing cards */
@media (max-width:768px){
body .ttt-shortcode-section .ttt-shortcode-grid article.ttt-shortcode-card .post-image{aspect-ratio:16/11!important}
body .ttt-shortcode-section .ttt-shortcode-grid article.ttt-shortcode-card .inside-article>h2.ttt-card-title{padding:11px 10px 0!important;font-size:13px!important;line-height:1.35!important;letter-spacing:-.02em!important;font-weight:700!important}
body .ttt-shortcode-section .ttt-shortcode-grid article.ttt-shortcode-card .inside-article>h2.ttt-card-title>a{font-size:inherit!important;line-height:inherit!important;font-weight:700!important;letter-spacing:inherit!important}
body .ttt-shortcode-section .ttt-shortcode-grid article.ttt-shortcode-card .inside-article>.entry-summary{padding:7px 10px 12px!important}
body .ttt-shortcode-section .ttt-shortcode-grid article.ttt-shortcode-card .entry-summary>p{margin:0 0 10px!important;font-size:11px!important;line-height:1.55!important;-webkit-line-clamp:3!important}
body .ttt-shortcode-section .ttt-shortcode-grid article.ttt-shortcode-card .ttt-readmore-wrap{padding-top:9px!important}
body .ttt-shortcode-section .ttt-shortcode-grid article.ttt-shortcode-card .ttt-readmore{font-size:11px!important}
body .ttt-shortcode-section .ttt-shortcode-grid article.ttt-shortcode-card .ttt-price-badge{left:8px!important;bottom:8px!important;min-height:28px!important;padding:0 8px!important;border-radius:6px!important;font-size:11px!important}
}
@media (max-width:380px){
body .ttt-shortcode-section .ttt-shortcode-grid article.ttt-shortcode-card .inside-article>h2.ttt-card-title{font-size:12px!important}
body .ttt-shortcode-section .ttt-shortcode-grid article.ttt-shortcode-card .entry-summary>p,body .ttt-shortcode-section .ttt-shortcode-grid article.ttt-shortcode-card .ttt-readmore{font-size:10px!important}
}

.hld-tg-section{width:100%;padding:64px 20px;background:#F7FCFF;font-family:"Plus Jakarta Sans",sans-serif;box-sizing:border-box}
.hld-tg-section *{box-sizing:border-box}
.hld-tg-container{width:100%;max-width:1340px;margin:0 auto}
body .hld-tg-section .ttt-shortcode-section{padding:0!important;background:transparent!important;margin:0!important}
body .hld-tg-section .ttt-shortcode-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.hld-tg-footer{display:flex;justify-content:center;margin-top:32px}
.hld-tg-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 25px;background:#159FE5;border:1px solid #159FE5;border-radius:5px;color:#fff!important;text-decoration:none!important;font-family:"Plus Jakarta Sans",sans-serif;font-size:14px;font-weight:700;line-height:1.4;transition:background .2s ease,transform .2s ease}
.hld-tg-button:hover,.hld-tg-button:focus-visible{background:#087FC2;border-color:#087FC2;color:#fff!important;transform:translateY(-2px)}
.hld-tg-button svg{width:18px;height:18px;flex-shrink:0;transition:transform .2s ease}
.hld-tg-button:hover svg{transform:translateX(4px)}
@media(max-width:900px){.hld-tg-section{padding:48px 16px}body .hld-tg-section .ttt-shortcode-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.hld-tg-section{padding:38px 15px}.hld-tg-footer{margin-top:22px}.hld-tg-button{min-height:44px;padding:12px 20px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.hld-tg-button,.hld-tg-button svg{transition:none}}

/* v1.4.25: horizontal swipe only for Travel Guides shortcode on mobile */
@media (max-width: 640px) {
    body .hld-tg-section .ttt-shortcode-section {
        width: 100% !important;
        min-width: 0 !important;
        overflow: visible !important;
    }
    body .hld-tg-section .ttt-shortcode-section > .ttt-shortcode-grid {
        display: grid !important;
        grid-auto-flow: column !important;
        grid-auto-columns: minmax(0, 78%) !important;
        grid-template-columns: none !important;
        gap: 14px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 0 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        overscroll-behavior-x: contain;
        scroll-snap-type: x mandatory;
        scroll-padding-inline: 0;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
        scrollbar-color: #B8E1F8 transparent;
        touch-action: pan-x pan-y;
    }
    body .hld-tg-section .ttt-shortcode-grid > article.ttt-shortcode-card {
        min-width: 0 !important;
        width: 100% !important;
        scroll-snap-align: start;
        scroll-snap-stop: normal;
    }
    body .hld-tg-section .ttt-shortcode-grid::-webkit-scrollbar {height: 4px;}
    body .hld-tg-section .ttt-shortcode-grid::-webkit-scrollbar-thumb {background: #B8E1F8;border-radius: 99px;}
    body .hld-tg-section .ttt-shortcode-grid::-webkit-scrollbar-track {background: transparent;}
}
@media (max-width: 380px) {
    body .hld-tg-section .ttt-shortcode-section > .ttt-shortcode-grid {grid-auto-columns: minmax(0, 84%) !important;}
}
