/* ThemeIcon design enhancements, GPL-compatible with the parent theme. */
:root{--ti-accent:#4338ca;--ti-on-accent:#fff;--ti-text-size:18px;--ti-line:1.75;--ti-reading:72ch;--ti-radius:6px;--ti-image-radius:8px}
*,*::before,*::after{box-sizing:border-box}
img,video,canvas{max-width:100%;height:auto}
iframe,embed,object{max-width:100%}
.entry-content,.entry-summary{overflow-wrap:anywhere}
.entry-content{font-size:var(--ti-text-size);line-height:var(--ti-line)}
.entry-content>p,.entry-content>ul,.entry-content>ol,.entry-content>blockquote{max-width:var(--ti-reading)}
.entry-content>figure,.entry-content>.wp-block-image{margin-block:1.8em}
.entry-content img{border-radius:var(--ti-image-radius)}
.entry-content>.alignwide{width:100%;max-width:100%}
.entry-content>.alignfull{width:100%;max-width:100%;margin-left:0;margin-right:0}
.wp-block-columns{gap:2rem}
.wp-block-button__link,input[type="submit"],.entry-content .button,.btn-quote,.more-link,.read-more{border-radius:var(--ti-radius)}
.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background),input[type="submit"]{background-color:var(--ti-accent);color:var(--ti-on-accent)}
.wp-block-button__link{padding:.8em 1.5em;text-decoration:none;line-height:1.4}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent}
.entry-content table{border-collapse:collapse;max-width:100%}
.entry-content th,.entry-content td{padding:.7em;border:1px solid #cbd5e1}
.entry-content pre{max-width:100%;overflow:auto;padding:1.2rem}
.wp-block-quote{border-inline-start:4px solid var(--ti-accent);padding-inline-start:1.5em;margin-inline:0}
:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--ti-accent);outline-offset:4px;box-shadow:0 0 0 2px #fff}
.skip-link:focus,.skip-link:focus-visible{position:fixed!important;top:12px!important;left:12px!important;right:auto!important;clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;display:block!important;padding:14px 22px!important;color:#fff!important;background:#111827!important;z-index:1000000!important}
#content:focus{outline:none}
nav li:focus-within>ul.sub-menu,nav li:focus-within>ul.children{display:block;opacity:1;visibility:visible;left:auto}
button[aria-expanded],.navbar-toggle,.menu-toggle{min-width:44px;min-height:44px}
.ti-reading-progress{position:fixed;inset:0 0 auto;z-index:99999;height:4px;pointer-events:none;background:transparent}
.admin-bar .ti-reading-progress{top:32px}
.ti-reading-progress span{display:block;width:0;height:100%;background:var(--ti-accent)}
.ti-back-top{position:fixed;inset:auto 20px 20px auto;width:48px;height:48px;border:1px solid currentColor;border-radius:50%;background:var(--ti-accent);color:var(--ti-on-accent);font-size:25px;z-index:9999;box-shadow:0 4px 20px #0002}
.ti-back-top[hidden]{display:none}
@media(max-width:782px){.admin-bar .ti-reading-progress{top:46px}.entry-content{font-size:clamp(16px,4.5vw,var(--ti-text-size))}.entry-content .wp-block-columns{flex-wrap:wrap!important}.entry-content .wp-block-column{flex-basis:100%!important}.entry-content table{display:block;overflow-x:auto}.site-title,.entry-title{overflow-wrap:anywhere}.container{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animated{opacity:1!important;visibility:visible!important}}

.ti-canvas{width:min(100%,1200px);margin-inline:auto;padding:48px 24px}.ti-canvas .entry-content{width:100%;max-width:none}.ti-canvas .entry-content>.wp-block-group,.ti-canvas .entry-content>.wp-block-columns{margin-block:2rem}.ti-canvas .entry-content>p{margin-inline:auto}

.ti-mobile-toggle{display:none}.ti-search-toggle{background:transparent;border:0;padding:10px;min-width:44px;min-height:44px}.ti-search-toggle img{width:18px}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;position:absolute!important;white-space:nowrap}.entry-content{max-width:100%}.post-entry{font-size:var(--ti-text-size);line-height:var(--ti-line);overflow-wrap:anywhere}#navigation .menu li:focus-within>ul{display:block;visibility:visible;opacity:1}#navigation .menu li ul a{line-height:1.5}.ti-canvas{clear:both}.ti-canvas .entry-content{float:none}
@media(max-width:960px){.ti-mobile-toggle{display:inline-block;background:var(--ti-accent);color:var(--ti-on-accent);border:0;padding:10px 18px;margin:8px 0;border-radius:var(--ti-radius)}#navigation-wrapper{display:none!important;clear:both}#navigation-wrapper.ti-open{display:block!important}#navigation-wrapper .menu{display:block}#navigation-wrapper .menu>li{display:block;float:none}#navigation-wrapper .menu ul{display:block!important;position:static!important;visibility:visible!important;opacity:1!important;width:auto!important;box-shadow:none;margin-left:1em}#navigation-wrapper .menu a{display:block;padding:12px 16px;line-height:1.5}#navigation,#navigation .container{height:auto;min-height:60px}#navigation #top-search{position:absolute;right:14px;top:0}.container{max-width:100%;width:100%;padding-inline:20px}.content-area,#main{max-width:100%}.ti-canvas{padding:24px 18px}}

/* A selected custom logo represents site identity without duplicating its text. */
#brand .custom-logo-link~h1,#brand .custom-logo-link~h2,#brand .custom-logo-link~.site-description{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* Keep mobile menu and search controls on their own row when the drawer opens. */
@media(max-width:960px){
 #navigation,#bigcontainer{max-width:100%}
 #navigation .container{display:flex;flex-wrap:wrap;align-items:center;width:100%;position:relative}
 #navigation .ti-mobile-toggle{order:0;position:relative;z-index:2}
 #navigation #top-search{order:1;position:static;margin-left:auto;width:auto;min-width:44px;flex-shrink:0}
 #navigation-wrapper{order:2;flex:0 0 100%;width:100%}
 #navigation-wrapper .menu{float:none;width:100%;margin:0}
 #navigation .show-search{top:60px;right:0;max-width:100%;z-index:3}
 .container.cl_sidebar #main,.container.cl_sidebar #sidebar{float:none;width:100%;max-width:100%;margin-inline:0;padding-inline:0}
 .container.cl_sidebar #sidebar .widget{width:100%;max-width:100%;margin-inline:0}
 .container.cl_sidebar [class$="-grid"]>li{width:100%;max-width:100%}
 .container.cl_sidebar [class$="-grid"]>li .item img{max-width:100%}
 .item-related,.post-pagination>div{max-width:100%}
}

@media(max-width:960px){.container.unoblog_lite_sidebar #main,.container.unoblog_lite_sidebar #sidebar{float:none;width:100%;max-width:100%;margin-inline:0;padding-inline:0}.container.unoblog_lite_sidebar #sidebar .widget{width:100%;max-width:100%;margin-inline:0}#main .unoblog-grid>li{width:100%;max-width:100%;margin-inline:0}.unoblog-grid>li .item img{max-width:100%}}
