/*
Theme Name: TBI Native
Template: astra
Version: 1.0.0
Text Domain: tbi-native
*/
:root{--codex-accent:#0f766e;--codex-accent-hover:#0b5c58;}
body,button,input,select,textarea{font-family:'Noto Sans TC','PingFang TC','Microsoft JhengHei','Heiti TC',sans-serif;letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
p,li{line-height:1.75;}
article p{max-width:72ch;}
a:not(.wp-block-button__link):not(.elementor-button):not([role='button']):not([class*='button']){color:var(--codex-accent);text-decoration-thickness:.08em;text-underline-offset:.15em;}
a:not(.wp-block-button__link):not(.elementor-button):not([role='button']):not([class*='button']){text-decoration:underline;}
a:not(.wp-block-button__link):not(.elementor-button):not([role='button']):not([class*='button']):hover,a:not(.wp-block-button__link):not(.elementor-button):not([role='button']):not([class*='button']):focus{color:var(--codex-accent-hover);}
.entry-content a,.ast-footer-copyright a,#footer-inside a{text-decoration:underline;text-underline-offset:.15em;}
.elementor-testimonial-job,.elementor-image-box-description,.elementor-icon-list-text,.uagb-ifb-desc,.uagb-ifb-title-prefix,.uagb-ifb-title,.uagb-inline-editing{color:#111827 !important;}
.uagb-ifb-content .uagb-ifb-title-prefix span,.uagb-ifb-content .uagb-ifb-title span,.uagb-ifb-content .uagb-ifb-desc span,.uagb-heading-text,.uagb-heading-text span{color:#111827 !important;}
.wp-block-site-title a,.wp-block-site-title a:visited,.wp-block-post h2 a,.wp-block-post h2 a:visited,.wp-block-post-title a,.wp-block-post-title a:visited,.taxonomy-category a,.taxonomy-category a:visited,.is-style-post-date-icon a,.is-style-post-date-icon a:visited,.wp-block-post-date a,.wp-block-post-date a:visited{color:#111827 !important;text-decoration:underline !important;}
.elementor-heading-title,.elementor-heading-title span,.elementor-widget-container p,.elementor-nav-menu .elementor-item,.elementor-nav-menu .elementor-item:visited{color:#111827 !important;}
.elementor-button,.uagb-buttons-repeater,.uagb-infobox-cta-link{background-color:#0f766e !important;border-color:#0f766e !important;color:#ffffff !important;}
.elementor-button .elementor-button-text,.uagb-button__link,.uagb-infobox-cta-link .uagb-inline-editing,.uagb-buttons-repeater .uagb-inline-editing{color:#ffffff !important;}
footer#footer #footer-inside a{color:#ffffff !important;text-decoration:underline !important;}

.tbi-pillars{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:1rem 0 2rem;padding:0}.tbi-pillars a{display:block;padding:.7rem 1rem;border:1px solid #ccd9d7;border-radius:6px}.tbi-blog-intro{margin:2rem 0}.tbi-blog-list article{padding:1.6rem 0;border-bottom:1px solid #ddd}.tbi-blog-list h2{font-size:1.5rem}.tbi-content-nav{margin-bottom:1rem;font-size:.9rem}

body:not(.tbi-home) .main-header-bar{background:#ffffff!important}body:not(.tbi-home) .main-header-menu .menu-link,body:not(.tbi-home) .ast-builder-menu .menu-link{color:#244047!important}body:not(.tbi-home) .ast-custom-button{background:#0f766e!important;color:#fff!important;border-color:#0f766e!important}

body:not(.tbi-home) .site-title,body:not(.tbi-home) .site-title a{white-space:nowrap}body:not(.tbi-home) .main-header-menu-toggle{color:#244047!important;border-color:#244047!important}body:not(.tbi-home) .main-header-menu-toggle svg{fill:currentColor!important}

body:not(.tbi-home) .ast-single-entry-banner{background:#e8f4f8}body:not(.tbi-home) .ast-single-entry-banner .entry-title{color:#244047!important}

body:not(.tbi-home) .ast-single-entry-banner .entry-title{background:#fff!important;padding:.35em .5em;border-radius:4px;display:inline-block;max-width:100%;box-sizing:border-box}

body.ast-theme-transparent-header:not(.tbi-home) #masthead{position:relative!important}body.page:not(.tbi-home) .entry-content>.alignfull{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}body.page:not(.tbi-home) .uagb-container-inner-blocks-wrap{padding:1.5rem;box-sizing:border-box}body.page:not(.tbi-home) .entry-content img{max-width:100%;height:auto}
