/* Tática Plataforma owns the global frontend chrome. Theme chrome is never layered beside it. */
.tll-platform-header,.tll-platform-footer{margin:0!important;margin-block:0!important;max-width:none!important}
body.tll-platform-theme-override>.site-header:not(.tll-platform-header),
body.tll-platform-theme-override>#masthead:not(.tll-platform-header),
body.tll-platform-theme-override>header:not(.tll-platform-header),
body.tll-platform-theme-override .site-header:not(.tll-platform-header),
body.tll-platform-theme-override #masthead:not(.tll-platform-header),
body.tll-platform-theme-override #site-header:not(.tll-platform-header),
body.tll-platform-theme-override>.site-footer:not(.tll-platform-footer),
body.tll-platform-theme-override>#colophon:not(.tll-platform-footer),
body.tll-platform-theme-override>footer:not(.tll-platform-footer),
body.tll-platform-theme-override .site-footer:not(.tll-platform-footer),
body.tll-platform-theme-override #colophon:not(.tll-platform-footer),
body.tll-platform-theme-override #site-footer:not(.tll-platform-footer){display:none!important}
.tll-platform-header,.tll-platform-footer{box-sizing:border-box}.tll-platform-header *,.tll-platform-footer *{box-sizing:border-box}.tll-platform-header{position:relative;z-index:80;width:100%;background:var(--tll-ph-bg,#fff);color:var(--tll-ph-text,#172033);border-bottom:1px solid var(--tll-ph-border,#e6e8ec);font-family:var(--tll-ph-font,system-ui,sans-serif)}.tll-platform-header.is-sticky{position:sticky;top:0}.tll-platform-header.has-shadow{box-shadow:0 8px 24px rgba(15,23,42,.07)}.tll-platform-header-inner{width:min(100%,var(--tll-ph-max,1320px));margin:0 auto;padding:var(--tll-ph-py,16px) var(--tll-ph-px,28px);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:34px}.tll-platform-header.layout-balanced .tll-platform-header-inner{grid-template-columns:auto minmax(0,1fr)}.tll-platform-header-brand{display:inline-flex;align-items:center;color:var(--tll-ph-text);text-decoration:none}.tll-platform-header-brand img{display:block;width:auto;height:var(--tll-ph-logo,44px);max-width:240px;object-fit:contain}.tll-platform-header-navigation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:center}.tll-platform-header-navigation nav{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2.2vw,34px)}.tll-platform-header.layout-right .tll-platform-header-navigation nav{justify-content:flex-end}.tll-platform-header-navigation nav a{color:var(--tll-ph-link);font-size:var(--tll-ph-link-size,14px);line-height:1.2;text-decoration:none;transition:color var(--tll-ph-hover-ms,180ms) ease}.tll-platform-header-navigation nav a:hover,.tll-platform-header-navigation nav a:focus-visible{color:var(--tll-ph-hover);outline:none}.tll-platform-header-auth{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border-radius:var(--tll-ph-radius,9px);background:var(--tll-ph-btn);color:var(--tll-ph-btn-text)!important;text-decoration:none;font-size:var(--tll-ph-link-size,14px);transition:background var(--tll-ph-hover-ms,180ms) ease,color var(--tll-ph-hover-ms,180ms) ease,transform .18s ease}.tll-platform-header-auth:hover,.tll-platform-header-auth:focus-visible{background:var(--tll-ph-btn-hover);color:var(--tll-ph-btn-hover-text)!important;outline:none}.tll-platform-header-auth:active{transform:translateY(1px)}.tll-platform-menu-toggle{display:none;width:42px;height:42px;padding:9px;border:0;background:transparent;cursor:pointer}.tll-platform-menu-toggle i{display:block;height:2px;margin:5px 0;background:var(--tll-ph-text);transition:transform .2s ease,opacity .2s ease}.tll-platform-footer{width:100%;background:var(--tll-pf-bg,#071a3a);color:var(--tll-pf-text,#fff);font-family:var(--tll-pf-font,system-ui,sans-serif)}.tll-platform-footer.has-divider{border-top:1px solid var(--tll-pf-divider,#29405f)}.tll-platform-footer-inner{width:min(100%,var(--tll-pf-max,1320px));margin:0 auto;padding:var(--tll-pf-pt,64px) var(--tll-pf-px,28px) var(--tll-pf-pb,24px)}.tll-platform-footer-main{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(0,2fr);gap:clamp(36px,6vw,88px)}.tll-platform-footer-brand img{display:block;width:min(var(--tll-pf-logo,170px),100%);height:auto;max-height:90px;object-fit:contain;margin:0 0 20px}.tll-platform-footer-brand>strong{font-size:22px}.tll-platform-footer-brand p{max-width:420px;margin:16px 0 0;color:var(--tll-pf-muted);font-size:14px;line-height:1.65}.tll-platform-footer-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:28px}.tll-platform-footer-column h3{margin:0 0 16px;color:var(--tll-pf-text);font-size:14px;line-height:1.3}.tll-platform-footer-column a{display:block;width:max-content;max-width:100%;margin:10px 0;color:var(--tll-pf-link);font-size:13px;line-height:1.4;text-decoration:none;transition:color .18s ease}.tll-platform-footer-column a:hover,.tll-platform-footer-column a:focus-visible{color:var(--tll-pf-hover);outline:none}.tll-platform-footer-bottom{margin-top:42px;padding-top:20px;border-top:1px solid var(--tll-pf-divider);color:var(--tll-pf-muted);font-size:12px;line-height:1.5}.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:900px){.tll-platform-header-inner{grid-template-columns:1fr auto!important;gap:18px}.tll-platform-header-brand img{height:var(--tll-ph-logo-mobile,38px)}.tll-platform-menu-toggle{display:block}.tll-platform-header-navigation{position:absolute;left:0;right:0;top:100%;display:none;padding:18px max(var(--tll-ph-px,28px),20px) 24px;background:var(--tll-ph-mobile-bg,var(--tll-ph-bg));border-top:1px solid var(--tll-ph-border);box-shadow:0 14px 26px rgba(15,23,42,.08)}.tll-platform-header.is-menu-open .tll-platform-header-navigation{display:grid;grid-template-columns:1fr;gap:18px}.tll-platform-header-navigation nav{display:grid;justify-items:stretch;gap:0}.tll-platform-header-navigation nav a{padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--tll-ph-border) 75%,transparent)}.tll-platform-header-auth{width:100%}.tll-platform-footer-main{grid-template-columns:1fr}.tll-platform-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.tll-platform-footer-columns{grid-template-columns:1fr}.tll-platform-footer-inner{padding-left:max(20px,var(--tll-pf-px));padding-right:max(20px,var(--tll-pf-px))}}@media(prefers-reduced-motion:reduce){.tll-platform-header *,.tll-platform-footer *{transition:none!important}}
body.admin-bar .tll-platform-header.is-sticky{top:32px}@media(max-width:782px){body.admin-bar .tll-platform-header.is-sticky{top:46px}}

/* 3.0.0-alpha.10 — mobile chrome */
@media(max-width:900px){
  body.tll-platform-menu-open{overflow:hidden}
  .tll-platform-header{--tll-ph-mobile-side:44px}
  .tll-platform-header-inner{
    grid-template-columns:var(--tll-ph-mobile-side) minmax(0,1fr) var(--tll-ph-mobile-side)!important;
    gap:0!important;
    min-height:calc(var(--tll-ph-logo-mobile,38px) + (var(--tll-ph-py,16px) * 2));
    padding:var(--tll-ph-py,16px) max(16px,min(var(--tll-ph-px,28px),5vw));
    position:relative
  }
  .tll-platform-header-brand{
    grid-column:2;
    grid-row:1;
    justify-self:center;
    justify-content:center;
    min-width:0;
    max-width:calc(100vw - 136px);
    text-align:center;
    position:relative;
    z-index:2
  }
  .tll-platform-header-brand img{
    height:var(--tll-ph-logo-mobile,38px);
    width:auto;
    max-width:min(210px,calc(100vw - 136px));
    margin-inline:auto
  }
  .tll-platform-header-brand strong{
    display:block;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
  }
  .tll-platform-menu-toggle{
    grid-column:3;
    grid-row:1;
    justify-self:end;
    align-self:center;
    display:block;
    width:44px;
    height:44px;
    padding:0;
    border:0;
    border-radius:10px;
    background:transparent;
    color:var(--tll-ph-text);
    cursor:pointer;
    position:relative;
    z-index:4;
    -webkit-tap-highlight-color:transparent;
    transition:background .22s ease,transform .22s ease
  }
  .tll-platform-menu-toggle:hover,.tll-platform-menu-toggle:focus-visible{
    background:color-mix(in srgb,var(--tll-ph-text) 7%,transparent);
    outline:none
  }
  .tll-platform-menu-toggle:active{transform:scale(.96)}
  .tll-platform-menu-toggle i{
    position:absolute;
    left:11px;
    width:22px;
    height:2px;
    margin:0;
    border-radius:999px;
    background:currentColor;
    transform-origin:center;
    transition:top .32s cubic-bezier(.4,0,.2,1),transform .32s cubic-bezier(.4,0,.2,1),opacity .18s ease,width .25s ease
  }
  .tll-platform-menu-toggle i:nth-of-type(1){top:13px}
  .tll-platform-menu-toggle i:nth-of-type(2){top:21px}
  .tll-platform-menu-toggle i:nth-of-type(3){top:29px}
  .tll-platform-header.is-menu-open .tll-platform-menu-toggle i:nth-of-type(1){top:21px;transform:rotate(45deg)}
  .tll-platform-header.is-menu-open .tll-platform-menu-toggle i:nth-of-type(2){opacity:0;transform:scaleX(.25)}
  .tll-platform-header.is-menu-open .tll-platform-menu-toggle i:nth-of-type(3){top:21px;transform:rotate(-45deg)}
  .tll-platform-header-navigation{
    position:absolute;
    left:0;
    right:0;
    top:100%;
    z-index:3;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px;
    padding:18px max(20px,var(--tll-ph-px,28px)) 24px;
    background:var(--tll-ph-mobile-bg,var(--tll-ph-bg));
    border-top:1px solid var(--tll-ph-border);
    border-bottom:1px solid color-mix(in srgb,var(--tll-ph-border) 72%,transparent);
    box-shadow:0 18px 34px rgba(15,23,42,.12);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-10px) scaleY(.985);
    transform-origin:top center;
    clip-path:inset(0 0 100% 0);
    max-height:calc(100dvh - 66px);
    overflow-y:auto;
    overscroll-behavior:contain;
    transition:clip-path .38s cubic-bezier(.22,1,.36,1),transform .38s cubic-bezier(.22,1,.36,1),opacity .22s ease,visibility 0s linear .38s
  }
  .tll-platform-header.is-menu-open .tll-platform-header-navigation{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0) scaleY(1);
    clip-path:inset(0 0 0 0);
    transition:clip-path .38s cubic-bezier(.22,1,.36,1),transform .38s cubic-bezier(.22,1,.36,1),opacity .22s ease,visibility 0s linear 0s
  }
  .tll-platform-header-navigation nav{
    display:grid;
    justify-items:stretch;
    gap:0
  }
  .tll-platform-header-navigation nav a{
    display:flex;
    align-items:center;
    min-height:46px;
    padding:11px 0;
    border-bottom:1px solid color-mix(in srgb,var(--tll-ph-border) 75%,transparent);
    transform:translateY(-4px);
    opacity:.86;
    transition:color var(--tll-ph-hover-ms,180ms) ease,transform .28s ease,opacity .28s ease
  }
  .tll-platform-header.is-menu-open .tll-platform-header-navigation nav a{transform:translateY(0);opacity:1}
  .tll-platform-header-auth{
    width:100%;
    min-height:46px;
    transform:translateY(-4px);
    opacity:.9;
    transition:background var(--tll-ph-hover-ms,180ms) ease,color var(--tll-ph-hover-ms,180ms) ease,transform .28s ease,opacity .28s ease
  }
  .tll-platform-header.is-menu-open .tll-platform-header-auth{transform:translateY(0);opacity:1}

  .tll-platform-footer-inner{
    padding-left:max(20px,min(var(--tll-pf-px,28px),6vw));
    padding-right:max(20px,min(var(--tll-pf-px,28px),6vw))
  }
  .tll-platform-footer-main{grid-template-columns:1fr;gap:38px}
  .tll-platform-footer-brand{
    display:grid;
    justify-items:center;
    text-align:center
  }
  .tll-platform-footer-brand img{
    margin:0 auto 18px;
    max-width:min(var(--tll-pf-logo,170px),70vw)
  }
  .tll-platform-footer-brand p{margin:14px auto 0;max-width:560px}
  .tll-platform-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}
  .tll-platform-footer-bottom{text-align:center}
}
@media(max-width:560px){
  .tll-platform-header{--tll-ph-mobile-side:42px}
  .tll-platform-header-inner{padding-left:16px;padding-right:16px}
  .tll-platform-header-brand{max-width:calc(100vw - 124px)}
  .tll-platform-header-brand img{max-width:min(190px,calc(100vw - 124px))}
  .tll-platform-header-navigation{padding-left:20px;padding-right:20px}
  .tll-platform-footer-main{gap:34px}
  .tll-platform-footer-columns{grid-template-columns:1fr;gap:0}
  .tll-platform-footer-column{text-align:center;padding:20px 0}
  .tll-platform-footer-column+.tll-platform-footer-column{border-top:1px solid color-mix(in srgb,var(--tll-pf-divider) 78%,transparent)}
  .tll-platform-footer-column h3{margin-bottom:14px}
  .tll-platform-footer-column a{width:max-content;max-width:100%;margin:10px auto}
  .tll-platform-footer-bottom{margin-top:26px}
}
@media(prefers-reduced-motion:reduce){
  .tll-platform-header-navigation,.tll-platform-menu-toggle,.tll-platform-menu-toggle i,.tll-platform-header-navigation nav a,.tll-platform-header-auth{transition:none!important}
}

/* 3.0.0-alpha.11 — stacked mobile navigation + collapsible footer */
.tll-platform-footer-tagline{
  margin:12px 0 0;
  color:var(--tll-pf-text);
  font-size:16px;
  line-height:1.35;
  font-weight:700
}
.tll-platform-footer-menu-toggle{
  display:none;
  width:44px;
  height:44px;
  padding:0;
  border:0;
  border-radius:10px;
  background:transparent;
  color:var(--tll-pf-text);
  cursor:pointer;
  position:relative;
  -webkit-tap-highlight-color:transparent
}
.tll-platform-footer-menu-toggle i{
  position:absolute;
  left:11px;
  width:22px;
  height:2px;
  border-radius:999px;
  background:currentColor;
  transform-origin:center;
  transition:top .32s cubic-bezier(.4,0,.2,1),transform .32s cubic-bezier(.4,0,.2,1),opacity .18s ease,width .25s ease
}
.tll-platform-footer-menu-toggle i:nth-of-type(1){top:13px}
.tll-platform-footer-menu-toggle i:nth-of-type(2){top:21px}
.tll-platform-footer-menu-toggle i:nth-of-type(3){top:29px}

@media(max-width:900px){
  .tll-platform-header-inner{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto auto;
    justify-items:center;
    row-gap:8px!important;
    min-height:0;
    padding:var(--tll-ph-py,16px) max(16px,min(var(--tll-ph-px,28px),5vw))
  }
  .tll-platform-header-brand{
    grid-column:1;
    grid-row:1;
    justify-self:center;
    max-width:min(82vw,320px)
  }
  .tll-platform-header-brand img{
    max-width:min(210px,76vw)
  }
  .tll-platform-menu-toggle{
    grid-column:1;
    grid-row:2;
    justify-self:center;
    align-self:center;
    margin-top:2px
  }
  .tll-platform-header-navigation{top:100%}

  .tll-platform-footer-brand img{margin-bottom:10px}
  .tll-platform-footer-menu-toggle{
    display:block;
    margin:2px auto 0;
    transition:background .22s ease,transform .22s ease
  }
  .tll-platform-footer-menu-toggle:hover,.tll-platform-footer-menu-toggle:focus-visible{
    background:color-mix(in srgb,var(--tll-pf-text) 9%,transparent);
    outline:none
  }
  .tll-platform-footer-menu-toggle:active{transform:scale(.96)}
  .tll-platform-footer.is-menu-open .tll-platform-footer-menu-toggle i:nth-of-type(1){top:21px;transform:rotate(45deg)}
  .tll-platform-footer.is-menu-open .tll-platform-footer-menu-toggle i:nth-of-type(2){opacity:0;transform:scaleX(.25)}
  .tll-platform-footer.is-menu-open .tll-platform-footer-menu-toggle i:nth-of-type(3){top:21px;transform:rotate(-45deg)}
  .tll-platform-footer-tagline{margin-top:12px;text-align:center}
  .tll-platform-footer-brand p{margin-top:10px}
  .tll-platform-footer-main{gap:24px}
  .tll-platform-footer-columns{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:30px 24px;
    max-height:0;
    margin-top:-6px;
    overflow:hidden;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-10px);
    transform-origin:top center;
    transition:max-height .48s cubic-bezier(.22,1,.36,1),margin-top .38s cubic-bezier(.22,1,.36,1),transform .38s cubic-bezier(.22,1,.36,1),opacity .24s ease,visibility 0s linear .48s
  }
  .tll-platform-footer.is-menu-open .tll-platform-footer-columns{
    max-height:1400px;
    margin-top:8px;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0);
    transition:max-height .52s cubic-bezier(.22,1,.36,1),margin-top .38s cubic-bezier(.22,1,.36,1),transform .38s cubic-bezier(.22,1,.36,1),opacity .24s ease,visibility 0s linear 0s
  }
}
@media(max-width:560px){
  .tll-platform-header-brand{max-width:86vw}
  .tll-platform-header-brand img{max-width:min(190px,80vw)}
  .tll-platform-footer-columns{grid-template-columns:1fr;gap:0}
}
@media(prefers-reduced-motion:reduce){
  .tll-platform-footer-columns,.tll-platform-footer-menu-toggle,.tll-platform-footer-menu-toggle i{transition:none!important}
}

/* 3.0.0-alpha.12 — hamburger X, brand focus cleanup, linked footer logo */
.tll-platform-header-brand,
.tll-platform-footer-brand-link{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
  -webkit-tap-highlight-color:transparent
}
.tll-platform-header-brand:focus,
.tll-platform-header-brand:active,
.tll-platform-footer-brand-link:focus,
.tll-platform-footer-brand-link:active{
  border:0!important;
  outline:0!important;
  box-shadow:none!important
}
/* Keep keyboard focus perceptible without a border/ring inherited from the theme. */
.tll-platform-header-brand:focus-visible,
.tll-platform-footer-brand-link:focus-visible{
  opacity:.78
}
.tll-platform-footer-brand-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:inherit!important;
  max-width:100%
}
@media(max-width:900px){
  .tll-platform-header.is-menu-open .tll-platform-menu-toggle i:nth-of-type(1){
    top:21px;
    opacity:1;
    transform:rotate(45deg)
  }
  .tll-platform-header.is-menu-open .tll-platform-menu-toggle i:nth-of-type(2){
    top:21px;
    opacity:0;
    transform:scaleX(.2)
  }
  .tll-platform-header.is-menu-open .tll-platform-menu-toggle i:nth-of-type(3){
    top:21px;
    opacity:1;
    transform:rotate(-45deg)
  }
}

/* 4.0.0-alpha.1 — authenticated account block */
.tll-platform-account{
  display:grid;
  justify-items:center;
  gap:6px;
  min-width:max-content;
  text-align:center
}
.tll-platform-account-greeting{
  color:var(--tll-ph-link);
  font-size:calc(var(--tll-ph-link-size,14px) - 1px);
  line-height:1.25;
  font-weight:600;
  white-space:nowrap
}
.tll-platform-header-logout{
  color:var(--tll-ph-link)!important;
  font-size:calc(var(--tll-ph-link-size,14px) - 1px);
  line-height:1.2;
  text-decoration:none!important;
  transition:color var(--tll-ph-hover-ms,180ms) ease,opacity var(--tll-ph-hover-ms,180ms) ease
}
.tll-platform-header-logout:hover,
.tll-platform-header-logout:focus-visible{
  color:var(--tll-ph-hover)!important;
  opacity:.9;
  outline:none
}
@media(max-width:900px){
  .tll-platform-account{
    width:100%;
    max-width:320px;
    justify-self:center;
    gap:8px;
    transform:translateY(-4px);
    opacity:.9;
    transition:transform .28s ease,opacity .28s ease
  }
  .tll-platform-header.is-menu-open .tll-platform-account{transform:translateY(0);opacity:1}
  .tll-platform-account .tll-platform-header-auth{width:100%;transform:none;opacity:1}
  .tll-platform-account-greeting,.tll-platform-header-logout{text-align:center}
}
@media(prefers-reduced-motion:reduce){
  .tll-platform-account,.tll-platform-header-logout{transition:none!important}
}


/* 4.0.0-alpha.3 — notification bell inside the platform header */
.tll-platform-account-cluster{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:14px;
  min-width:max-content
}
.tll-platform-header-notifications{
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  z-index:6
}
.tll-platform-header-notifications .tll-notification-bell-button{
  width:42px;
  height:42px;
  min-height:42px;
  border:1px solid color-mix(in srgb,var(--tll-ph-link) 34%,transparent);
  border-radius:calc(var(--tll-ph-radius,9px) + 2px);
  background:transparent;
  color:var(--tll-ph-link);
  transition:background var(--tll-ph-hover-ms,180ms) ease,border-color var(--tll-ph-hover-ms,180ms) ease,color var(--tll-ph-hover-ms,180ms) ease,transform .18s ease
}
.tll-platform-header-notifications .tll-notification-bell-button .dashicons{color:currentColor}
.tll-platform-header-notifications .tll-notification-bell-button:hover,
.tll-platform-header-notifications .tll-notification-bell-button:focus-visible{
  background:color-mix(in srgb,var(--tll-ph-link) 9%,transparent);
  border-color:color-mix(in srgb,var(--tll-ph-link) 62%,transparent);
  color:var(--tll-ph-hover);
  outline:none
}
.tll-platform-header-notifications .tll-notification-bell-button:active{transform:translateY(1px)}
.tll-platform-header-notifications .tll-notification-count{
  border-color:var(--tll-ph-bg)
}
.tll-platform-header-notifications .tll-notification-popover{
  font-family:var(--tll-ph-font,system-ui,sans-serif);
  text-align:left
}
@media(max-width:900px){
  .tll-platform-account-cluster{
    width:100%;
    max-width:320px;
    margin-inline:auto;
    display:grid;
    justify-items:center;
    gap:10px
  }
  .tll-platform-header-notifications{order:1}
  .tll-platform-account{order:2}
}
@media(prefers-reduced-motion:reduce){
  .tll-platform-header-notifications .tll-notification-bell-button{transition:none!important}
}

/* 4.0.0-alpha.4 — account cluster + notification palette */
.tll-platform-account-cluster{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  min-width:max-content
}
.tll-platform-header-notifications{order:3}
.tll-platform-account{order:2}
.tll-platform-header-notifications .tll-notification-bell-button{
  border-color:var(--tll-ph-notif-border)!important;
  background:var(--tll-ph-notif-button-bg)!important;
  color:var(--tll-ph-notif-icon)!important
}
.tll-platform-header-notifications .tll-notification-bell-button:hover,
.tll-platform-header-notifications .tll-notification-bell-button:focus-visible{
  border-color:var(--tll-ph-notif-border)!important;
  background:var(--tll-ph-notif-hover)!important;
  color:var(--tll-ph-notif-icon)!important
}
.tll-platform-header-notifications .tll-notification-count{
  background:var(--tll-ph-notif-badge)!important;
  color:var(--tll-ph-notif-badge-text)!important;
  border-color:var(--tll-ph-notif-button-bg)!important
}
@media(max-width:900px){
  .tll-platform-account-cluster{
    width:100%;
    max-width:360px;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    justify-items:stretch;
    gap:10px 12px
  }
  .tll-platform-account{grid-column:1;grid-row:1;width:100%;max-width:none;justify-items:stretch;text-align:left}
  .tll-platform-account-greeting,.tll-platform-header-logout{text-align:left}
  .tll-platform-header-notifications{grid-column:2;grid-row:1;justify-self:end;align-self:center}
}

/* 4.0.0-beta.5 — footer contact block */
@media(min-width:901px){
  .tll-platform-footer-main.has-contact{
    grid-template-columns:minmax(210px,1.05fr) minmax(280px,1.55fr) minmax(220px,.9fr);
    gap:clamp(28px,4vw,64px)
  }
}
.tll-platform-footer-contact{min-width:0;align-self:start}
.tll-platform-footer-contact h3{margin:0 0 16px;color:var(--tll-pf-text);font-size:14px;line-height:1.3}
.tll-platform-footer-contact-list{display:grid;gap:11px}
.tll-platform-footer-contact-list>a,.tll-platform-footer-contact-item{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;color:var(--tll-pf-muted);font-size:13px;line-height:1.5;text-decoration:none}
.tll-platform-footer-contact-list>a{transition:color .18s ease,transform .18s ease}
.tll-platform-footer-contact-list>a:hover,.tll-platform-footer-contact-list>a:focus-visible{color:var(--tll-pf-hover);transform:translateX(2px);outline:none}
.tll-platform-footer-contact-list i{width:20px;margin-top:2px;color:var(--tll-pf-link);text-align:center;font-size:14px}
.tll-platform-footer-contact-list span{min-width:0;overflow-wrap:anywhere}
.tll-platform-footer-socials{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.tll-platform-footer-socials:empty{display:none}
.tll-platform-footer-socials a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--tll-pf-divider) 75%,transparent);border-radius:50%;color:var(--tll-pf-link);text-decoration:none;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}
.tll-platform-footer-socials a:hover,.tll-platform-footer-socials a:focus-visible{color:var(--tll-pf-text);background:color-mix(in srgb,var(--tll-pf-hover) 18%,transparent);border-color:var(--tll-pf-hover);transform:translateY(-2px);outline:none}
@media(max-width:900px){
  .tll-platform-footer-contact{max-width:560px;margin:4px auto 0;text-align:center}
  .tll-platform-footer-contact h3{text-align:center}
  .tll-platform-footer-contact-list{justify-items:center}
  .tll-platform-footer-contact-list>a,.tll-platform-footer-contact-item{grid-template-columns:20px minmax(0,auto);max-width:100%;text-align:left}
  .tll-platform-footer-socials{justify-content:center}
}
@media(max-width:560px){
  .tll-platform-footer-contact{width:100%;padding-top:22px;border-top:1px solid color-mix(in srgb,var(--tll-pf-divider) 78%,transparent)}
  .tll-platform-footer-contact-list>a,.tll-platform-footer-contact-item{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.tll-platform-footer-contact-list>a,.tll-platform-footer-socials a{transition:none!important}}

/* 4.0.0-beta.8 — independent palette for the opened mobile menu */
@media(max-width:900px){
  .tll-platform-header-navigation{background:var(--tll-ph-mobile-bg,#fff)!important;color:var(--tll-ph-mobile-text,#172033);border-top-color:var(--tll-ph-mobile-divider,#e6e8ec)!important}
  .tll-platform-header-navigation nav a{color:var(--tll-ph-mobile-link,#172033)!important;border-bottom-color:var(--tll-ph-mobile-divider,#e6e8ec)!important}
  .tll-platform-header-navigation nav a:hover,.tll-platform-header-navigation nav a:focus-visible{color:var(--tll-ph-mobile-hover,#3159c7)!important}
  .tll-platform-account-greeting{color:var(--tll-ph-mobile-text,#172033)!important}
  .tll-platform-header-auth{background:var(--tll-ph-mobile-btn,#3159c7)!important;color:var(--tll-ph-mobile-btn-text,#fff)!important}
  .tll-platform-header-auth:hover,.tll-platform-header-auth:focus-visible{background:var(--tll-ph-mobile-btn-hover,#2446a4)!important;color:var(--tll-ph-mobile-btn-hover-text,#fff)!important}
  .tll-platform-header-logout{color:var(--tll-ph-mobile-logout,#172033)!important}
  .tll-platform-header-logout:hover,.tll-platform-header-logout:focus-visible{color:var(--tll-ph-mobile-hover,#3159c7)!important}
  .tll-platform-header-notifications .tll-notification-bell-button{background:var(--tll-ph-mobile-notif-bg,#fff)!important;color:var(--tll-ph-mobile-notif-icon,#172033)!important;border-color:var(--tll-ph-mobile-notif-border,#dde3ee)!important}
  .tll-platform-header-notifications .tll-notification-bell-button:hover,.tll-platform-header-notifications .tll-notification-bell-button:focus-visible{background:var(--tll-ph-mobile-notif-hover,#f6f8fc)!important;color:var(--tll-ph-mobile-notif-icon,#172033)!important;border-color:var(--tll-ph-mobile-notif-border,#dde3ee)!important}
  .tll-platform-header-notifications .tll-notification-count{border-color:var(--tll-ph-mobile-notif-bg,#fff)!important}
}
