/* Seasonal link: last item of the existing header, never inside the mobile menu. */
.tlc-bf-header {
  --bf-amber: var(--tlc-color-brand, #ffb91f);
  --bf-ease: cubic-bezier(.23, 1, .32, 1);
  display: block; justify-self: end; max-width: 100%; padding: 4px;
  color: #fff; background: #28251e; border-radius: 999px;
  box-shadow: inset 0 0 0 1px rgb(255 185 31 / .25), 0 8px 24px rgb(32 32 32 / .06);
  text-decoration: none; transition: transform 160ms var(--bf-ease);
}
.tlc-bf-header[hidden] { display: none !important; }
.tlc-bf-header__core {
  position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: center;
  gap: 10px; min-height: 44px; padding: 5px 6px 5px 15px; border-radius: inherit;
  background: #121212; box-shadow: inset 0 1px 0 rgb(255 255 255 / .12);
}
.tlc-bf-header__name { font-size: 13px; font-weight: 600; line-height: 1.15; white-space: nowrap; }
.tlc-bf-header__name strong { color: var(--bf-amber); font-weight: 750; }
.tlc-bf-header__days { display: grid; place-items: center; min-width: 42px; min-height: 28px; padding: 4px 8px; border-radius: 999px; background: var(--bf-amber); color: #202020; font-size: 12px; font-weight: 750; font-variant-numeric: tabular-nums; white-space: nowrap; }
.tlc-bf-header__arrow { display: grid; place-items: center; width: 28px; height: 28px; flex: none; border-radius: 50%; color: var(--bf-amber); background: rgb(255 255 255 / .08); transition: transform 180ms var(--bf-ease); }
.tlc-bf-header:hover, .tlc-bf-header:focus { color: #fff; }
.tlc-bf-header:focus-visible { outline: 3px solid var(--bf-amber); outline-offset: 3px; }
.tlc-bf-header:active { transform: scale(.97); }
.tlc-bf-header:focus-visible, .tlc-bf-header:focus-visible * { transition: none; animation: none; }
@media (min-width: 1101px) {
  .tlc-header-main:has(> .tlc-bf-header:not([hidden])) { grid-template-columns: 150px minmax(0, 1fr) auto auto; gap: clamp(14px, 1.5vw, 24px); }
  .tlc-header-main:has(> .tlc-bf-header:not([hidden])) .tlc-header-actions { margin-right: 0; }
  .tlc-header-main:has(> .tlc-bf-header:not([hidden])) .tlc-header-action--support { margin-right: 18px; }
}
@media (min-width: 1101px) and (max-width: 1450px) {
  .tlc-header-main:has(> .tlc-bf-header:not([hidden])) .tlc-search__category { width: 150px; min-width: 150px; padding-left: 12px; }
  .tlc-header-main:has(> .tlc-bf-header:not([hidden])) .tlc-header-action--support { min-width: 180px; font-size: 18px; margin-right: 12px; }
}
@media (max-width: 1100px) {
  .tlc-bf-header { grid-column: 1 / -1; margin-block: 0 4px; }
  .tlc-bf-header__core { gap: 12px; }
}
@media (max-width: 380px) {
  .tlc-header-main:has(> .tlc-bf-header) .tlc-brand .custom-logo { max-width: 100%; }
}
@media (hover: hover) and (pointer: fine) {
  .tlc-bf-header:hover .tlc-bf-header__arrow { transform: translate(1px, -1px); }
}
@media (prefers-reduced-motion: no-preference) {
  .tlc-bf-header__core::after { content: ""; position: absolute; z-index: -1; inset: 0; background: radial-gradient(ellipse at center, rgb(255 185 31 / .2), transparent 70%); opacity: 0; animation: tlc-bf-welcome 1400ms cubic-bezier(.23, 1, .32, 1) 300ms 1; pointer-events: none; }
  @keyframes tlc-bf-welcome { 35% { opacity: 1; } 100% { opacity: 0; } }
}
@media (prefers-reduced-motion: reduce) {
  .tlc-bf-header, .tlc-bf-header *, .tlc-bf-header *::after { animation: none !important; transition: none !important; transform: none !important; }
}
