.tilia-blog-index,.tilia-blog-detail,.tilia-blog-archive,.tilia-contact{font-family:Arial,sans-serif;color:#343d38;min-width:0}
.tilia-blog-index .e-con,.tilia-blog-detail .e-con,.tilia-contact .e-con{min-width:0}
.tilia-blog-languages{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 32px}
.tilia-blog-languages a{display:inline-flex;align-items:center;padding:10px 18px;border:1px solid #dce5df;border-radius:4px;color:#343d38;font-size:14px;line-height:1.5;text-decoration:none}
.tilia-blog-languages a[aria-current=page],.tilia-blog-languages a:hover{background:#1da750;border-color:#1da750;color:#fff}
.tilia-blog-index .elementor-post,.tilia-blog-related .elementor-post,.tilia-blog-archive .elementor-post{border:1px solid #e0e7e2;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;background:#fff;transition:box-shadow .2s,border-color .2s}
.tilia-blog-index .elementor-post:hover,.tilia-blog-related .elementor-post:hover{border-color:#1da750;box-shadow:0 6px 24px #0e4d2214}
.tilia-blog-index .elementor-post__text,.tilia-blog-related .elementor-post__text,.tilia-blog-archive .elementor-post__text{padding:22px;display:flex;flex-direction:column;flex:1;min-width:0}
.tilia-blog-index .elementor-post__thumbnail__link,.tilia-blog-related .elementor-post__thumbnail__link,.tilia-blog-archive .elementor-post__thumbnail__link{display:block;width:100%;margin:0!important}
.tilia-blog-index .elementor-post__thumbnail,.tilia-blog-related .elementor-post__thumbnail,.tilia-blog-archive .elementor-post__thumbnail{height:220px!important;padding:0!important;background:#f2f7f3}
.tilia-blog-index .elementor-post__thumbnail img,.tilia-blog-related .elementor-post__thumbnail img,.tilia-blog-archive .elementor-post__thumbnail img{position:static!important;transform:none!important;width:100%!important;height:100%!important;object-fit:cover!important}
.tilia-blog-index .elementor-post__title,.tilia-blog-related .elementor-post__title,.tilia-blog-archive .elementor-post__title{line-height:1.4!important;font-weight:700}
.tilia-blog-index .elementor-post__meta-data,.tilia-blog-related .elementor-post__meta-data{margin:12px 0;font-size:13px;color:#747d77}
.tilia-blog-index .elementor-post__excerpt,.tilia-blog-related .elementor-post__excerpt{color:#66716a;line-height:1.7;font-size:15px}
.tilia-blog-index .elementor-post__read-more,.tilia-blog-related .elementor-post__read-more,.tilia-blog-archive .elementor-post__read-more{margin-top:auto;padding-top:18px;color:#178045;font-weight:700}
.tilia-blog-index .elementor-pagination,.tilia-blog-archive .elementor-pagination{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:36px}
.tilia-blog-index .elementor-pagination .page-numbers,.tilia-blog-archive .elementor-pagination .page-numbers{padding:8px 14px;border:1px solid #dce5df;border-radius:4px;color:#343d38}
.tilia-blog-index .elementor-pagination .current,.tilia-blog-archive .elementor-pagination .current{background:#1da750;border-color:#1da750;color:#fff}
.tilia-blog-cover img{width:100%;max-height:560px;object-fit:contain;border-radius:4px}
.tilia-blog-cover:not(:has(img)){display:none}
.tilia-blog-content{font-size:17px;line-height:1.85;color:#424b45}
.tilia-blog-content p{margin:0 0 22px}
.tilia-blog-content h2,.tilia-blog-content h3,.tilia-blog-content h4,.tilia-blog-content h5{font-weight:700;line-height:1.4;color:#182b20;margin:34px 0 18px;scroll-margin-top:30px}
.tilia-blog-content h2{font-size:28px}.tilia-blog-content h3{font-size:24px}.tilia-blog-content h4{font-size:21px}
.tilia-blog-content ul,.tilia-blog-content ol{padding-inline-start:25px;margin:0 0 22px}
.tilia-blog-content li{margin-bottom:6px}
.tilia-blog-content a{color:#168245;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.tilia-blog-content img{height:auto;max-width:100%;border-radius:4px}
.tilia-blog-content figure{margin:26px 0}
.tilia-blog-content figcaption{font-size:14px;line-height:1.6;color:#727d75;margin-top:10px;text-align:center}
.tilia-blog-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:15px;line-height:1.6;margin:28px 0}
.tilia-blog-content td,.tilia-blog-content th{padding:12px;border:1px solid #dce5df;min-width:120px;text-align:start}
.tilia-blog-content th{background:#edf3ef;font-weight:700}
.tilia-blog-content blockquote{border-inline-start:4px solid #1da750;margin:28px 0;padding:18px 24px;background:#f4f8f4}
.tilia-blog-content .tilia-article-toc{margin:28px 0;padding:24px;background:#f5f8f5;border:1px solid #dce5df;border-radius:4px;font-size:15px;line-height:1.65}
.tilia-article-toc>p,.tilia-article-toc>div:first-child p,.tilia-article-toc .ez-toc-title{font-weight:700;color:#182b20;margin-bottom:12px}
.tilia-article-toc ul{margin-bottom:0;padding-inline-start:22px}
.tilia-contact .elementor-widget-icon-box{height:100%;padding:26px 22px;border:1px solid #e0e7e2;border-radius:4px;background:#fff}
.tilia-contact .elementor-icon-box-description a{color:inherit}
.tilia-contact .elementor-form .elementor-field{min-height:48px;padding:12px 14px;border-radius:4px;border:1px solid #dce5df;background:#fff;color:#343d38}
.tilia-contact .elementor-form textarea.elementor-field{min-height:150px}
.tilia-contact .elementor-form .elementor-field-label{font-size:14px;font-weight:600;color:#343d38;margin-bottom:8px}
.tilia-contact .elementor-form .elementor-button{min-height:48px;border-radius:4px;background:#1da750;color:#fff;font-weight:600}
.tilia-contact .elementor-form .elementor-button:hover{background:#168645}
.tilia-contact-map iframe{width:100%;height:400px;display:block;border:0}
.tilia-blog-index a:focus-visible,.tilia-blog-detail a:focus-visible,.tilia-contact :is(a,input,select,textarea,button):focus-visible{outline:3px solid #15803d;outline-offset:3px}
@media(max-width:767px){.tilia-blog-content{font-size:16px}.tilia-blog-content h2{font-size:24px}.tilia-blog-content h3{font-size:21px}.tilia-blog-content .tilia-article-toc{padding:18px;font-size:14px}.tilia-blog-index .elementor-post__thumbnail,.tilia-blog-related .elementor-post__thumbnail{height:205px!important}.tilia-blog-languages{gap:8px}.tilia-blog-languages a{padding:8px 12px;font-size:13px}.tilia-contact-map iframe{height:320px}.tilia-blog-cover img{max-height:360px}}
