/* Black Friday: pas z hasłem na stronie głównej i na /black-friday, działy, wyróżnienie w menu (app/lib/black-friday.php) */

.bf-band { background: var(--czern); color: var(--biel); border-bottom: 6px solid var(--zolty); }
.bf-band__in { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 40px; align-items: end; padding-block: 40px 32px; }
.bf-band__title { margin: 0; font: 800 clamp(3.4rem, 9.5vw, 8.6rem)/.84 var(--display); text-transform: uppercase; letter-spacing: -.005em; color: var(--zolty); }
.bf-band__big { margin: 10px 0 0; font: 800 clamp(2.2rem, 5.4vw, 4.6rem)/.9 var(--display); text-transform: uppercase; color: var(--biel); }
.bf-band__side { padding-bottom: 6px; }
.bf-band__lead { margin: 0; font-size: 1.16rem; line-height: 1.45; color: #e9e4f2; max-width: 46ch; }
.bf-band__facts { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 6px; }
.bf-band__facts li { position: relative; padding-left: 22px; font-weight: 600; color: var(--biel); }
.bf-band__facts li::before { content: ""; position: absolute; left: 0; top: .5em; width: 12px; height: 4px; background: var(--fiolet); }
.bf-band .bf-btn { margin-top: 20px; background: var(--zolty); border-color: var(--zolty); color: var(--czern); min-height: 54px; padding-inline: 28px; font-size: 1.3rem; }
.bf-band .bf-btn:hover { background: var(--biel); border-color: var(--biel); }

/* działy: zwykłe odnośniki w jednym rzędzie, przedzielone kreską */
.bf-depts { display: flex; flex-wrap: wrap; align-items: stretch; border-top: 1px solid var(--czern-3); padding-block: 0; }
.bf-depts a { display: flex; align-items: baseline; gap: 8px; padding: 14px 20px 14px 0; margin-right: 20px; border-right: 1px solid var(--czern-3); color: var(--biel); text-decoration: none; font: 700 1.2rem/1 var(--display); text-transform: uppercase; letter-spacing: .03em; }
.bf-depts a:last-child { border-right: 0; margin-right: 0; }
.bf-depts a span { font: 600 .86rem/1 var(--sans); color: var(--zolty-3); }
.bf-depts a:hover, .bf-depts a[aria-current] { color: var(--zolty); text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: 6px; }

/* strona główna: produkty pod pasem */
.bf-home__grid { padding-top: 28px; }
.bf-home__more { margin: 22px 0 0; text-align: right; }
.bf-home__more a { font: 700 1.25rem/1 var(--display); text-transform: uppercase; letter-spacing: .03em; color: var(--czern); display: inline-flex; align-items: center; gap: 8px; }
.bf-home__more a:hover { color: var(--fiolet); }

/* /black-friday: pas nad listą */
.bf-band--page .bf-band__in { padding-block: 30px 24px; }
.bf-band--page .bf-band__title { font-size: clamp(3rem, 7.5vw, 6.6rem); }
.bf-band--page .bf-band__big { font-size: clamp(1.9rem, 4.2vw, 3.6rem); }

/* menu i pasek informacyjny */
.nav__item--bf > a { background: var(--czern); color: var(--zolty) !important; padding-inline: 14px; }
.nav__item--bf > a:hover { background: var(--zolty); color: var(--czern) !important; }
.topbar__facts .topbar__bf a { color: var(--zolty); font-weight: 700; text-decoration: none; }
.topbar__facts .topbar__bf a:hover { text-decoration: underline; }
.mnav__link--bf { background: var(--czern); color: var(--zolty) !important; }

@media (max-width: 900px) {
  .bf-band__in { grid-template-columns: 1fr; gap: 18px; padding-block: 28px 22px; align-items: start; }
  .bf-depts { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  .bf-depts::-webkit-scrollbar { display: none; }
  .bf-depts a { white-space: nowrap; font-size: 1.05rem; padding-block: 12px; }
  .bf-home__more { text-align: left; }
}
