/* Tax Consulted 1.1 — company identity and native Gutenberg navigation. */
:root{--tc-header-height:102px;--tc-admin-offset:0px}
body.admin-bar{--tc-admin-offset:32px}
.tc-header{height:var(--tc-header-height);min-height:var(--tc-header-height);padding:14px clamp(24px,4vw,72px);gap:28px;flex-wrap:nowrap;background:#f0f2f3;border-bottom:1px solid #cdd4da;position:relative;isolation:isolate}
.tc-header::after{content:"";position:absolute;bottom:-1px;left:clamp(24px,4vw,72px);height:3px;width:72px;background:var(--tc-sky)}
.tc-logo{margin:0;flex:0 1 300px;width:300px;max-width:100%;line-height:0}
.tc-logo a{display:block;line-height:0;text-decoration:none}
.tc-logo img{display:block;width:100%;height:auto;max-width:100%}
.tc-footer .tc-logo{width:310px;background:var(--tc-paper);padding:10px 12px;margin-bottom:24px;border-radius:3px}
.tc-nav{margin:0;flex:0 0 auto;font-size:.875rem;line-height:1.4;font-weight:600;color:var(--tc-ink)}
.tc-nav .wp-block-navigation__container{display:flex;flex-wrap:nowrap;gap:0!important;align-items:center}
.tc-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container{border:1px solid #d3d7d7;border-radius:999px;padding:5px;background:#f4f3ed;box-shadow:inset 0 1px 0 #fff9}
.tc-nav .wp-block-navigation-item{margin:0!important}
.tc-nav .wp-block-navigation-item__content{font-size:inherit;font-weight:600;white-space:nowrap;line-height:1.4;text-decoration:none!important;transition:color .18s,background .18s}
.tc-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-item__content{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px clamp(12px,1.4vw,22px);border-radius:999px}
.tc-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-item:not(:last-child):not(:nth-last-child(2))::after{content:"";height:22px;width:1px;background:#cdd2d4;flex:none}
.tc-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-item:not(:last-child):hover>.wp-block-navigation-item__content{background:#e3e9eb;color:var(--tc-blue)}
.tc-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-item:last-child .wp-block-navigation-item__content{margin-left:4px;background:var(--tc-ink);color:white;padding-inline:23px;min-height:50px;border-radius:999px}
.tc-nav .wp-block-navigation-item:last-child .wp-block-navigation-item__content:hover{background:var(--tc-blue)}
.tc-nav .wp-block-navigation-item__content:focus-visible,.tc-nav button:focus-visible{outline:3px solid #2587ae;outline-offset:3px}
.tc-nav .wp-block-navigation__responsive-container-open{width:48px;height:48px;align-items:center;justify-content:center;border:0;background:transparent;color:var(--tc-ink)}
.tc-nav .wp-block-navigation__responsive-container-open svg{display:none}
.tc-nav .wp-block-navigation__responsive-container-open::before{content:"";width:26px;height:12px;border-top:2px solid currentColor;border-bottom:2px solid currentColor}
.tc-nav .wp-block-navigation__responsive-container-close{width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:var(--tc-ink);top:0;right:0}
.tc-nav .wp-block-navigation__responsive-container-close svg{width:30px;height:30px}
/* The native navigation block retains its dialog, focus trap, Escape and link behavior. */
.tc-nav .wp-block-navigation__responsive-container.is-menu-open{position:fixed;inset:calc(var(--tc-header-height) + var(--tc-admin-offset)) 0 0!important;padding:18px 24px 40px!important;background:#f8f9fb!important;color:var(--tc-ink)!important;border-top:1px solid #d4dade;box-shadow:0 16px 32px #0b263f14;overflow:auto;animation:tc-menu-reveal .18s ease-out;z-index:100000}
.tc-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:0!important;display:block}
.tc-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog{margin:0!important}
.tc-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{display:flex;flex-direction:column;align-items:stretch!important;width:100%;gap:0!important;background:transparent;border:0;padding:0}
.tc-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%;align-items:stretch;display:flex;flex-direction:column}
.tc-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:not(:last-child){border-bottom:1px solid #d6dce0}
.tc-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:76px;padding:18px 12px!important;white-space:normal;font-size:clamp(1.125rem,4.8vw,1.5rem);font-weight:600;letter-spacing:-.015em;line-height:1.4;border-radius:0}
.tc-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:first-child .wp-block-navigation-item__content{padding-right:60px!important}
.tc-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:not(:last-child) .wp-block-navigation-item__content:hover{background:#eaf0f4;color:var(--tc-blue)}
.tc-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:last-child .wp-block-navigation-item__content{justify-content:center;text-align:center;min-height:64px;padding:17px 16px!important;margin:22px 0 0;background:var(--tc-ink);color:white;border-radius:999px;font-size:clamp(1rem,4.2vw,1.3rem)}
.tc-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:last-child .wp-block-navigation-item__content:hover{background:var(--tc-blue)}
@keyframes tc-menu-reveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1101px){.tc-nav .wp-block-navigation__responsive-container-open:not(.always-shown){display:none!important}.tc-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:block!important}}
@media(max-width:1100px){:root{--tc-header-height:88px}.tc-header{padding:12px 24px}.tc-header .tc-logo{width:300px;flex-basis:300px;max-width:calc(100% - 72px)}.tc-nav .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important}.tc-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.tc-nav{flex:0 0 48px}.tc-header::after{left:24px;width:56px}}
@media(max-width:782px){body.admin-bar{--tc-admin-offset:46px}}
@media(max-width:480px){:root{--tc-header-height:80px}.tc-header{padding:10px 18px;gap:12px}.tc-header .tc-logo{width:260px;flex-basis:260px;max-width:calc(100% - 60px)}.tc-header::after{left:18px;width:48px}.tc-nav .wp-block-navigation__responsive-container.is-menu-open{padding-inline:18px!important}.tc-footer .tc-logo{width:290px}}
@media(prefers-reduced-motion:reduce){.tc-nav .wp-block-navigation__responsive-container.is-menu-open{animation:none}}
