/* Main menu, copied from the static pages (site/assets/a-base.css + site.css "header.solid"). Blocksy's own header is hidden. */
#header.ct-header,#offcanvas,.ct-drawer-canvas{display:none!important}
.tp-hdr{--graphite:#13204b;--line:#2b3b78;--muted:#b3bcd8;--red:#ef424c;--red-btn:#d62f3b;position:relative;z-index:20;display:flex;align-items:center;gap:24px;padding:20px clamp(20px,4vw,56px);background:var(--graphite);color:#f3f3f1;font:400 18px/1.55 "Fira Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.tp-hdr a{color:inherit;text-decoration:none}
.tp-hdr .tp-logo{display:flex;align-items:center}
.tp-hdr img{display:block;height:52px;width:auto;max-width:none;border-radius:3px}
.tp-hdr nav{display:flex;gap:clamp(14px,2.4vw,34px);font-weight:500;font-size:16px;margin-left:auto;margin-right:24px}
.tp-hdr nav a{padding:6px 0;background:linear-gradient(var(--red),var(--red)) 0 100%/0 2px no-repeat;transition:background-size .3s}
.tp-hdr nav a:hover,.tp-hdr nav a[aria-current="page"]{background-size:100% 2px}
.tp-lang{display:flex;border:1px solid var(--line);border-radius:3px;overflow:hidden}
.tp-lang a{color:var(--muted);font:600 14px "Fira Sans",Arial,sans-serif;padding:8px 12px;line-height:1.55}
.tp-lang a[aria-pressed="true"]{background:var(--red-btn);color:#fff}
.tp-hdr :focus-visible{outline:3px solid #fdb71a;outline-offset:3px}
.tp-burger{display:none;width:44px;height:40px;margin-left:10px;border:1px solid rgba(255,255,255,.14);border-radius:3px;background:transparent;cursor:pointer;padding:0;position:relative;flex:none}
.tp-burger span{position:absolute;left:11px;right:11px;height:2px;background:#fff;transition:transform .25s,opacity .2s,top .25s}
.tp-burger span:nth-child(1){top:13px}.tp-burger span:nth-child(2){top:19px}.tp-burger span:nth-child(3){top:25px}
.tp-burger[aria-expanded="true"] span:nth-child(1){top:19px;transform:rotate(45deg)}
.tp-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.tp-burger[aria-expanded="true"] span:nth-child(3){top:19px;transform:rotate(-45deg)}
@media(max-width:1200px){
 .tp-hdr .tp-lang{margin-left:auto}
 .tp-hdr nav{display:none;margin:0}
 .tp-burger{display:block}
 .tp-hdr nav.open{display:flex;flex-direction:column;gap:0;position:absolute;left:0;right:0;top:100%;z-index:20;background:#0f1a40;border-top:3px solid var(--red);box-shadow:0 18px 30px rgba(0,0,0,.25)}
 .tp-hdr nav.open a{padding:16px clamp(20px,4vw,56px);border-bottom:1px solid rgba(255,255,255,.14);font-size:18px;color:#f3f3f1;background:none}
}

/* Footer: copy of the static pages' footer (a-base.css + site.css). Blocksy's own footer is not used. */
.tp-sf{--line:#2b3b78;--muted:#b3bcd8;background:#13204b;color:var(--muted);font:400 15px/1.55 "Fira Sans",Arial,sans-serif;padding:50px clamp(20px,4vw,56px) 36px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px;border-top:1px solid var(--line);-webkit-font-smoothing:antialiased}
.tp-sf img{display:block;height:52px;width:auto;max-width:none;border-radius:3px;margin-bottom:12px}
.tp-sf p{margin:0}.tp-sf b{color:#f3f3f1;font-weight:600}
.tp-sf a{color:inherit;text-decoration:none}
.tp-sf .tp-sf-nav{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px}
.tp-sf .tp-sf-nav a:hover,.tp-sf-copy a:hover{color:#fff;text-decoration:underline}
.tp-sf .tp-sf-copy{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;font-size:13px}
.tp-sf-copy span{margin-left:18px}.tp-sf-copy a{margin-right:18px}
@media(max-width:800px){.tp-sf{grid-template-columns:1fr}}
