/* Keep the shared website header visible when the WordPress header-builder
   suppresses the theme header with a broad `header` selector. */
body.turbo-hide-theme-header header.pt-header {
    display: block !important;
}

/* Preserve the wide wordmark's natural proportions. The previous height plus
   max-width combination squeezed the 338:61 logo down to a tiny mark. */
.pt-header .pt-logo img {
    width: 180px;
    height: auto;
    max-width: none;
}

/* Keep the pointer inside the hover area while moving into a desktop submenu. */
.pt-header .pt-dropdown > ul {
    top: 100%;
}

@media (min-width: 1101px) {
    .pt-header .pt-dropdown:hover > ul,
    .pt-header .pt-dropdown:focus-within > ul {
        display: block;
    }
}

@media (max-width: 1100px) {
    .pt-header .pt-logo img {
        width: 165px;
        height: auto;
    }
}

/* Shared footer upgrade (main website and WordPress). */
.pt-footer{position:relative;overflow:hidden;background:#0b1324;color:#94a3b8}.pt-footer:before{content:"";position:absolute;right:-180px;top:80px;width:420px;height:420px;border-radius:50%;background:rgba(34,197,94,.06);pointer-events:none}.pt-footer-cta{position:relative;border-bottom:1px solid #223047;background:linear-gradient(115deg,#123023,#112036)}.pt-footer-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:42px;padding-bottom:42px}.pt-footer-cta-copy{display:flex;align-items:center;gap:18px}.pt-footer-cta-icon{display:grid;place-items:center;flex:0 0 52px;height:52px;border-radius:14px;background:rgba(74,222,128,.12);color:#4ade80;font-size:1.2rem}.pt-footer-cta h2{margin:0 0 5px;color:#fff!important;font-size:clamp(1.3rem,2.5vw,1.8rem);letter-spacing:-.025em!important}.pt-footer-cta p{margin:0;color:#a9b6c9}.pt-footer-cta-actions{display:flex;gap:9px;white-space:nowrap}.pt-footer-cta .pt-footer-call{border-color:#3d5368!important;background:transparent!important;color:#fff!important}.pt-footer-main{position:relative}.pt-footer-brand-logo img{display:block;width:190px;height:auto;filter:brightness(0) invert(1)}.pt-footer-brand>p{margin:18px 0 22px;line-height:1.7}.pt-footer .pt-contact{display:grid;gap:11px}.pt-footer .pt-contact li{align-items:flex-start;margin:0}.pt-footer .pt-contact i{margin-top:5px}.pt-footer-heading{display:flex;align-items:center;gap:8px}.pt-footer-heading:before{content:"";width:18px;height:2px;border-radius:2px;background:#22c55e}.pt-footer-main>div:not(.pt-footer-brand) a{display:inline-flex;align-items:center;transition:color .2s,transform .2s}.pt-footer-main>div:not(.pt-footer-brand) a:before{content:"›";width:0;overflow:hidden;color:#4ade80;transition:width .2s}.pt-footer-main>div:not(.pt-footer-brand) a:hover{transform:translateX(3px)}.pt-footer-main>div:not(.pt-footer-brand) a:hover:before{width:12px}.pt-footer-social{display:flex;gap:8px;margin-top:22px}.pt-footer-social a{display:grid!important;place-items:center;width:37px;height:37px;border:1px solid #28374c;border-radius:9px;background:#111d30;color:#cbd5e1!important}.pt-footer-social a:hover{border-color:#22c55e;background:#166534;color:#fff!important;transform:translateY(-2px)!important}.pt-footer-trust{display:flex;align-items:center;gap:10px;margin-top:18px;color:#7f8da2;font-size:.74rem}.pt-footer-trust i{color:#4ade80}.pt-footer-bottom>.pt-shell{align-items:center}.pt-footer-legal{display:flex;align-items:center;gap:18px}.pt-footer-status{display:inline-flex;align-items:center;gap:7px}.pt-footer-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 4px rgba(74,222,128,.1)}body.tahefobu-hide-theme-footer footer.pt-footer{display:block!important}
@media(max-width:900px){.pt-footer-cta-inner{align-items:flex-start;flex-direction:column}.pt-footer-main{grid-template-columns:1.5fr 1fr 1fr}.pt-footer-brand{grid-column:1/-1}.pt-footer-cta-actions{white-space:normal}}
@media(max-width:600px){.pt-footer-cta-copy{align-items:flex-start}.pt-footer-cta-actions{display:grid;width:100%}.pt-footer-main{grid-template-columns:1fr}.pt-footer-brand{grid-column:auto}.pt-footer-bottom>.pt-shell,.pt-footer-legal{align-items:flex-start;flex-direction:column}.pt-footer-legal{gap:9px}}
