/* The link itself is a vertical grid: WordPress otherwise gives submenu links display:flex. */
.tn-header{position:relative;z-index:30;grid-template-columns:auto minmax(0,1fr) auto!important;gap:clamp(14px,2vw,28px)!important}
.tn-header .tn-primary-navigation{position:static;min-width:0;justify-self:center}
.tn-header .tn-primary-navigation .wp-block-navigation__container{column-gap:18px;row-gap:4px;align-items:center}
.tn-header .tn-primary-navigation .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{font-size:14px;font-weight:600;line-height:1.45;text-decoration:none;white-space:normal;min-height:44px}
.tn-header .tn-primary-navigation .wp-block-navigation-submenu__toggle{min-height:44px;border-radius:9px}
.tn-header .tn-primary-navigation .wp-block-navigation-submenu__toggle[aria-expanded="true"]{color:#126e60}
/* More specific than core's .has-child > submenu > item > content rule, on desktop AND mobile. */
.tn-header .tn-primary-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content{
 display:grid!important;grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;justify-items:start;row-gap:4px;
 box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0;padding:13px 15px;border-radius:11px;text-decoration:none;text-align:start;white-space:normal
}
.tn-header .tn-primary-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__label{
 display:block;min-width:0;max-width:100%;font-size:16px;font-weight:650;line-height:1.4;letter-spacing:0;white-space:normal;word-break:normal;overflow-wrap:break-word
}
.tn-header .tn-primary-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__description{
 display:block!important;min-width:0;max-width:100%;margin:0;color:#66786c;font-size:13px;font-weight:400;line-height:1.55;letter-spacing:0;white-space:normal;word-break:normal;overflow-wrap:break-word
}
.tn-header .tn-primary-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content:hover,
.tn-header .tn-primary-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content:focus-visible{background:#edf5ea;color:#165f50}
@media(min-width:1101px){
 /* Core positions both wrappers; the panel must instead use the full header as its anchor. */
 .tn-header .tn-primary-navigation .wp-block-navigation__responsive-container:not(.is-menu-open),
 .tn-header .tn-primary-navigation .wp-block-navigation__responsive-dialog{position:static}
 .tn-header .tn-primary-navigation .wp-block-navigation__container>.wp-block-navigation-item.has-child{position:static}
 .tn-header .tn-primary-navigation .wp-block-navigation__container>.wp-block-navigation-item.has-child>.wp-block-navigation__submenu-container{
  position:absolute;top:calc(100% - 2px);left:50%!important;right:auto!important;transform:translateX(-50%);
  box-sizing:border-box;width:min(760px,calc(100vw - 48px));max-width:100%;min-width:0;padding:12px;
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;align-content:start;gap:3px 12px;
  border:1px solid #dbe6dd;border-radius:16px;background:#fffefa;color:#22463d;box-shadow:0 14px 32px #14382f14;
  max-height:min(560px,calc(100dvh - 170px));overflow-y:auto;overscroll-behavior:contain
 }
 .tn-header .tn-primary-navigation .wp-block-navigation__submenu-container>.wp-block-navigation-item{width:100%;min-width:0;margin:0;align-items:stretch}
}
.tn-top-actions{align-items:center;min-width:0;flex-wrap:nowrap;grid-column:auto;justify-self:end}
.tn-account-chip{display:flex;align-items:center;gap:9px;color:#21473c;text-decoration:none!important;min-width:0;min-height:44px}
.tn-account-avatar{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:#e6f0e2;color:#276d57;font-weight:750}
.tn-account-identity{min-width:0;display:grid;gap:2px;line-height:1.3}.tn-account-identity strong{display:block;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.tn-account-identity small{display:flex;align-items:center;gap:5px;color:#436f53;font-size:11px}
.tn-active-dot{width:7px;height:7px;border-radius:50%;background:#3b9963;display:inline-block;flex:0 0 7px}
.tn-account-menu{position:relative;margin:0}.tn-account-menu>summary{display:grid;place-items:center;list-style:none;cursor:pointer;width:40px;height:44px;font-weight:800;font-size:24px;border:1px solid #d4e1d5;border-radius:11px;background:#fffefa}.tn-account-menu>summary::-webkit-details-marker{display:none}
.tn-account-menu nav{position:absolute;right:0;top:calc(100% + 10px);min-width:210px;border:1px solid #dbe5da;border-radius:15px;padding:8px;background:#fffefa;box-shadow:0 12px 28px #1b3b311c;z-index:100}
.tn-account-menu ul{padding:0;margin:0;list-style:none}.tn-account-menu li{margin:0}.tn-account-menu nav a{display:block;padding:12px;color:#254b3d;text-decoration:none;border-radius:9px;font-size:14px}.tn-account-menu nav a:hover{background:#edf4e9}
.tn-header a:focus-visible,.tn-header button:focus-visible,.tn-account-menu summary:focus-visible{outline:3px solid #1a8c79;outline-offset:4px}
@media(max-width:1100px){
 .tn-header{grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important}
 .tn-header .tn-primary-navigation{grid-column:2;grid-row:1;justify-self:end}
 .tn-top-actions{grid-column:1/-1;grid-row:2;justify-self:end;flex-wrap:wrap}
 .tn-primary-navigation .wp-block-navigation__responsive-container-open{display:flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #cfdecf;border-radius:11px}
 .tn-primary-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
 .tn-primary-navigation .wp-block-navigation__responsive-container.is-menu-open{position:fixed;inset:0;z-index:100000;padding:max(24px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(30px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));background:#fbfaf6;color:#234a3e;overflow-y:auto;overscroll-behavior:contain}
 .tn-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:60px;align-items:stretch}
 .tn-header .tn-primary-navigation .is-menu-open .wp-block-navigation__container{width:100%;align-items:stretch;gap:8px}
 .tn-header .tn-primary-navigation .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{font-size:17px;line-height:1.5;padding-block:10px}
 .tn-header .tn-primary-navigation .is-menu-open .wp-block-navigation-item{width:100%;align-items:stretch;min-width:0;white-space:normal}
 .tn-header .tn-primary-navigation .is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container{
  position:static;inset:auto;transform:none;box-sizing:border-box;display:flex;flex-direction:column;width:100%;min-width:0;max-width:100%;max-height:none;
  padding:4px 0 10px 12px;gap:2px;border:0;border-left:2px solid #dce7da;border-radius:0;background:transparent;box-shadow:none
 }
 .tn-header .tn-primary-navigation .is-menu-open .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content{padding:10px 12px;row-gap:3px;min-height:44px}
 .tn-header .tn-primary-navigation .is-menu-open .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__label{font-size:15px}
 .tn-primary-navigation .wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px;top:0;right:0}
}
@media(max-width:600px){.tn-header{padding-block:16px!important}.tn-header .wp-block-site-logo img{width:145px}.tn-top-actions{justify-self:stretch;justify-content:space-between;gap:8px}.tn-top-actions .wp-element-button{min-height:44px;padding:10px 12px}.tn-account-identity strong{max-width:130px}.tn-account-menu nav{right:0;max-width:calc(100vw - 32px)}}
@media(prefers-reduced-motion:reduce){.tn-primary-navigation *{transition:none!important;animation:none!important}}
