/* Common brand and spacing; loaded after Avada and all plugin components. */
body.tscp-page .tscp-brand,body.tsc3-page .tsc3-brand{display:inline-flex!important;flex-direction:column!important;align-items:center!important;gap:6px!important;max-width:none!important;flex-shrink:0;line-height:1.2!important;text-decoration:none!important}
body.tscp-page .tscp-brand img,body.tsc3-page .tsc3-brand img{display:block!important;width:150px!important;min-width:150px!important;max-width:150px!important;height:auto!important;object-fit:contain}
body.tscp-page .tscp-brand span,body.tsc3-page .tsc3-brand span{color:#fff!important;font:15px/1.2 Georgia,serif!important;white-space:nowrap!important;letter-spacing:0!important}
body.tscp-page .tscp-heading{padding:38px max(24px,calc((100% - 1392px)/2))}
body.tscp-page .tscp-content{min-height:0;padding-top:32px;padding-bottom:40px}
body.tscp-page .tscp-shell{min-height:calc(100vh - 32px);display:flex;flex-direction:column}
body.tscp-page .tscp-content{flex:1;margin:0 auto}
body.tscp-page #boxed-wrapper,body.tscp-page #wrapper,body.tscp-page #main,body.tscp-page .fusion-body{background:#f4f8fa!important}
html:has(body.tscp-page){background:#f4f8fa!important}
body.tscp-page #main .post-content,body.tscp-page #main article{margin-bottom:0!important}
.tsc-directory-section{margin:0 0 32px}.tsc-directory{margin:0!important;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))}
.tsc-directory a{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-decoration:none!important;font-weight:600}
.tsc-directory a::after{content:'→';flex-shrink:0}.tsc-directory a:hover{background:#e5f4f2;border-color:#00665d}.tsc-directory a:focus-visible{outline:3px solid #00665d;outline-offset:3px}
@media(max-width:600px){body.tscp-page .tscp-brand img,body.tsc3-page .tsc3-brand img{width:120px!important;min-width:120px!important;max-width:120px!important}body.tscp-page .tscp-brand span,body.tsc3-page .tsc3-brand span{font-size:13px!important}body.tscp-page .tscp-heading{padding:28px 18px}body.tscp-page .tscp-content{padding:24px 18px}body.tscp-page .tscp-header{grid-template-columns:minmax(0,1fr) auto}.tsc-directory-section{margin-bottom:24px}}

/* v3.4.4 – objektų rezervacijų nuorodos, poraštė ir svetainės medis */
.tsc344-object-booking{margin:38px 0 8px;padding:24px;border:1px solid #b7d2d1;border-radius:16px;background:#eef7f4}
.tsc344-object-booking h2{margin-top:0!important}.tsc344-object-booking p{max-width:850px}
.tsc344-footer-links{display:flex;flex-wrap:wrap;gap:7px 14px;margin:12px 0 0!important}.tsc344-footer-links a{white-space:normal}
.tsc344-sitemap>ul{margin:0;padding-left:0;list-style:none}.tsc344-sitemap ul{list-style:none}.tsc344-sitemap li{margin:8px 0}.tsc344-sitemap li>ul{margin:8px 0 10px 20px;padding-left:16px;border-left:2px solid #d4e2e5}.tsc344-sitemap a{display:inline-block;min-height:34px;padding:5px 0}
body.tscp-page .tscp-footer p{margin:0 0 8px}
@media(max-width:600px){.tsc344-object-booking{padding:18px}.tsc344-footer-links{display:block}.tsc344-footer-links a{display:inline-block;margin:4px 10px 4px 0}}
