/* Slim Theme. Lightweight reset scoped to theme output; Elementor widgets remain in control. */
:root{--slim-width:1260px;--slim-accent:#14519b;--slim-header-bg:#fff;--slim-footer-bg:#f6f7f8;--slim-text:#20242c}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}body{margin:0;color:var(--slim-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;overflow-wrap:break-word}img,video,svg{max-width:100%;height:auto}img{vertical-align:middle}figure{margin:0}iframe{max-width:100%}button,input,textarea,select{font:inherit}a{color:var(--slim-accent);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer}:focus-visible{outline:3px solid var(--slim-accent);outline-offset:3px}h1,h2,h3,h4,h5,h6{line-height:1.24;overflow-wrap:break-word}p{margin:0 0 1em}h1{font-size:clamp(2rem,4vw,2.6rem)}h2{font-size:clamp(1.5rem,3vw,2rem)}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.screen-reader-text:focus{clip:auto;clip-path:none;height:auto;width:auto;background:#fff;color:#111;padding:12px;z-index:99999;top:5px;left:5px;position:fixed}.slim-shell{width:min(calc(100% - 40px),var(--slim-width));margin-inline:auto}.slim-main{padding-block:44px 64px;min-height:50vh}.slim-site-content{min-height:45vh}.slim-page-header{padding-block:32px 16px}.slim-page-header .slim-entry-title{margin:0}.slim-page-content.slim-classic-content{width:min(calc(100% - 40px),var(--slim-width));margin-inline:auto;padding-bottom:56px}.slim-page-content,.slim-single-content{min-width:0}.slim-page-content:after,.slim-single-content:after{content:"";display:table;clear:both}.slim-page-content .alignwide,.slim-single-content .alignwide{max-width:1440px;margin-inline:auto}.slim-page-content .alignfull{width:100vw;position:relative;left:50%;margin-left:-50vw}.slim-page-content > .elementor{width:100%}.slim-page-content.slim-elementor-content{padding:0;max-width:none;width:100%}.slim-site-header{position:relative;z-index:100;background:var(--slim-header-bg);border-bottom:1px solid #edf0f3}.slim-header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.slim-branding{flex-shrink:0;max-width:40%}.slim-branding img{max-height:72px;width:auto}.slim-site-title{font-size:1.4rem;font-weight:700;line-height:1.25;margin:0}.slim-site-title a{color:inherit}.slim-primary-navigation{margin-left:auto;min-width:0}.slim-primary-navigation ul{list-style:none;margin:0;padding:0}.slim-primary-navigation > ul,.slim-primary-navigation .menu{display:flex;align-items:center;flex-wrap:wrap;gap:0 12px}.slim-primary-navigation li{position:relative}.slim-primary-navigation a{display:block;color:#1b2432;padding:12px 9px;font-weight:500;line-height:1.25}.slim-primary-navigation a:hover,.slim-primary-navigation .current-menu-item > a,.slim-primary-navigation .current_page_item > a{color:var(--slim-accent);text-decoration:none}.slim-primary-navigation li > ul{display:none;position:absolute;z-index:110;top:100%;left:0;min-width:210px;background:var(--slim-header-bg);box-shadow:0 7px 24px rgba(0,0,0,.12);padding:8px;max-width:calc(100vw - 20px)}.slim-primary-navigation li > ul ul{left:100%;top:0}.slim-primary-navigation li:hover > ul,.slim-primary-navigation li:focus-within > ul,.slim-primary-navigation li.slim-submenu-open > ul{display:block}.slim-primary-navigation li > ul a{padding:12px}.slim-menu-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:44px;height:44px;background:transparent;border:1px solid #d4dce3;border-radius:6px;color:#1e2732}.slim-menu-toggle span{display:block;width:21px;height:2px;background:currentColor;border-radius:2px}.slim-submenu-toggle{border:0;background:transparent;color:inherit;min-width:28px;padding:4px;line-height:1;font-size:19px;vertical-align:middle}.slim-primary-navigation li > .slim-submenu-toggle{position:absolute;right:-10px;top:10px;z-index:1}.slim-primary-navigation li > ul li > .slim-submenu-toggle{right:1px}.slim-submenu-toggle[aria-expanded="true"] span{display:inline-block;transform:rotate(180deg)}
/* Theme-provided blog and fallback templates. */
.slim-post{max-width:880px;margin:0 auto 38px;padding-bottom:38px;border-bottom:1px solid #e4e7eb}.slim-post-image img,.slim-single-image img{width:100%;height:auto;border-radius:5px}.slim-entry-header{margin-block:18px}.slim-entry-title{margin:0 0 10px}.slim-entry-title a{color:inherit}.slim-entry-title a:hover{color:var(--slim-accent)}.slim-entry-meta{font-size:.875rem;color:#5b6574;display:flex;gap:16px;flex-wrap:wrap}.slim-entry-summary{color:#4d5866}.slim-read-more{font-weight:600}.slim-post-list .nav-links,.slim-single-main .post-navigation .nav-links{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap}.slim-post-list .page-numbers{padding:8px 12px;border:1px solid #dde3ea}.slim-post-list .page-numbers.current{background:var(--slim-accent);color:#fff}.slim-single-main{max-width:min(calc(100% - 40px),900px)}.slim-single-image{margin:20px 0}.slim-tags{margin:24px 0}.slim-archive-header{max-width:880px;margin:0 auto 40px}.slim-archive-description{color:#5e6874}.slim-comments{max-width:900px;margin:44px auto}.slim-comment-list{padding-left:25px}.slim-comment-list li{margin-bottom:16px}.slim-search-form{display:flex;gap:8px;max-width:550px}.slim-search-form input{min-width:0;flex:1;border:1px solid #cbd2dd;border-radius:4px;padding:10px 13px}.slim-search-form button,.slim-comments input[type=submit]{background:var(--slim-accent);color:#fff;border:0;border-radius:4px;padding:10px 18px}.slim-error{padding-top:85px;text-align:center}.slim-error .slim-search-form{margin:24px auto}.slim-page-links{margin:20px 0}.slim-site-footer{background:var(--slim-footer-bg);border-top:1px solid #e7e9ed;font-size:.92rem;color:#4b5563}.slim-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:82px;padding-block:19px}.slim-footer-navigation ul{list-style:none;display:flex;flex-wrap:wrap;gap:12px 22px;margin:0;padding:0}.slim-footer-navigation a{color:inherit}.slim-woocommerce{min-height:50vh}.slim-full-width-main,.slim-canvas-main{width:100%}.slim-canvas{margin:0}.slim-canvas-main{min-height:100vh}
/* Fix layout overflow without disturbing Elementor's containers. */
.wp-block-image img,.entry-content img{max-width:100%;height:auto}.entry-content pre{max-width:100%;overflow-x:auto}.entry-content table{display:block;overflow-x:auto;max-width:100%}.entry-content .wp-block-columns{max-width:100%}
@media(max-width:900px){.slim-header-inner{min-height:70px;flex-wrap:wrap;gap:0}.slim-branding{max-width:calc(100% - 55px)}.slim-menu-toggle{display:flex;margin-left:auto}.slim-primary-navigation{display:none;flex-basis:100%;width:100%;margin-left:0;padding:10px 0 18px}.slim-menu-open .slim-primary-navigation{display:block}.slim-primary-navigation > ul,.slim-primary-navigation .menu{display:block}.slim-primary-navigation li{border-bottom:1px solid rgba(110,130,145,.13)}.slim-primary-navigation a{padding:13px 35px 13px 8px}.slim-primary-navigation li > ul,.slim-primary-navigation li > ul ul{position:static;min-width:0;max-width:none;box-shadow:none;padding:0 0 0 16px;background:transparent}.slim-primary-navigation li:hover > ul,.slim-primary-navigation li:focus-within > ul{display:none}.slim-primary-navigation li.slim-submenu-open > ul,.slim-primary-navigation li.slim-submenu-open:focus-within > ul{display:block}.slim-primary-navigation li > .slim-submenu-toggle{top:6px;right:0;width:40px;height:40px}.slim-footer-inner{flex-direction:column;align-items:flex-start;justify-content:center}.slim-main{padding-block:30px 40px}}
@media(max-width:560px){.slim-shell,.slim-page-content.slim-classic-content{width:calc(100% - 30px)}.slim-branding img{max-height:58px}.slim-footer-navigation ul{gap:8px 16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
