/* Shared header/footer, deliberately scoped away from page content and admin. */
.ts-managed-header{background:var(--chrome-bg,#fff)!important;color:var(--chrome-text,#1d3557);position:sticky;top:0;z-index:1100;padding:0!important}
.ts-chrome-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px;padding:12px 0}
.ts-chrome-brand{display:inline-flex;flex:0 0 auto;max-width:218px}
.ts-chrome-brand img{display:block;width:218px;max-height:58px;object-fit:contain}
.ts-chrome-menu,.ts-chrome-submenu,.ts-managed-footer ul{list-style:none;margin:0;padding:0}
.ts-chrome-menu{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 22px}
.ts-chrome-item{position:relative;display:flex;align-items:center;min-width:0}
.ts-chrome-link{display:inline-flex;align-items:center;min-height:44px;color:var(--chrome-text)!important;font-size:.8rem;font-weight:600;text-decoration:none;overflow-wrap:anywhere}
.ts-chrome-link[aria-current="page"]{text-decoration:underline;text-underline-offset:9px;text-decoration-thickness:2px}
.ts-chrome-link:hover{text-decoration:underline;text-underline-offset:5px}
.ts-chrome-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;min-height:44px;background:var(--chrome-button);color:var(--chrome-button-text)!important;border-radius:8px;font-size:.8rem;font-weight:700;text-align:center}
.ts-chrome-toggle,.ts-submenu-toggle{font:inherit;color:inherit;background:transparent;border:1px solid currentColor;border-radius:7px;cursor:pointer;min-width:36px;min-height:36px}
.ts-chrome-toggle{display:none;width:44px;height:44px;flex:none;font-size:22px}
.ts-submenu-toggle{margin-left:4px;border-color:transparent}
.ts-chrome-submenu{display:none;position:absolute;z-index:1;top:100%;left:0;background:var(--chrome-bg);color:var(--chrome-text);border:1px solid #dde3e9;box-shadow:0 12px 25px #14253920;border-radius:10px;padding:10px;min-width:220px;max-width:300px}
.ts-chrome-menu>.ts-chrome-item:nth-last-child(-n+2) .ts-chrome-submenu{left:auto;right:0}
.ts-chrome-submenu .ts-chrome-link{padding:8px 10px;width:100%;line-height:1.4}
.ts-chrome-item.is-open>.ts-chrome-submenu{display:block}
.ts-managed-footer{background:var(--chrome-footer-bg,#1d3557)!important;color:var(--chrome-footer-text,#fff)!important;padding:60px 0 24px!important;margin-top:0}
.ts-chrome-footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:35px}
.ts-managed-footer h3,.ts-managed-footer a,.ts-managed-footer p{color:inherit!important}
.ts-managed-footer h3{font-size:1rem;margin:0 0 18px}
.ts-managed-footer h3:after{display:none}
.ts-managed-footer a{overflow-wrap:anywhere;text-decoration:none}
.ts-managed-footer a:hover{text-decoration:underline}
.ts-managed-footer li{margin-bottom:7px;font-size:.85rem}
.ts-chrome-about img{display:block;max-width:205px;max-height:65px;object-fit:contain;margin-bottom:20px}
.ts-chrome-about p,.ts-chrome-contacts p{font-size:.85rem;line-height:1.8;margin:0 0 12px;white-space:normal}
.ts-chrome-contacts address{font-style:normal}
.ts-chrome-copyright{border-top:1px solid #ffffff35;padding-top:22px;margin-top:32px;font-size:.75rem;overflow-wrap:anywhere}
.ts-chrome-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1100px){.ts-chrome-inner{flex-wrap:wrap;min-height:74px;gap:10px}.ts-chrome-brand img{width:190px;max-height:48px}.ts-chrome-toggle{display:inline-flex;align-items:center;justify-content:center}.ts-managed-header nav{display:none;flex-basis:100%;width:100%;max-height:calc(100dvh - 90px);overflow-y:auto}.ts-managed-header.is-open nav{display:block}.ts-chrome-menu{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:8px 0 16px}.ts-chrome-item{flex-wrap:wrap;border-bottom:1px solid #8294a333}.ts-chrome-link{flex:1;min-height:48px;font-size:.9rem}.ts-chrome-submenu{position:static;flex-basis:100%;width:100%;max-width:none;border:0;border-radius:0;box-shadow:none;padding:0 0 10px 15px}.ts-chrome-submenu .ts-chrome-link{min-height:44px}.ts-chrome-cta{margin-top:15px}.ts-chrome-button{width:100%;font-size:.9rem}.ts-chrome-footer-grid{gap:28px}.ts-managed-footer{padding-top:40px!important}}
