@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url(/forge-theme/29/fonts/inter-latin-400.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url(/forge-theme/29/fonts/inter-latin-ext-400.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 700; font-display: swap; src: url(/forge-theme/29/fonts/inter-latin-700.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 700; font-display: swap; src: url(/forge-theme/29/fonts/inter-latin-ext-700.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url(/forge-theme/29/fonts/inter-latin-400.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url(/forge-theme/29/fonts/inter-latin-ext-400.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 700; font-display: swap; src: url(/forge-theme/29/fonts/inter-latin-700.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 700; font-display: swap; src: url(/forge-theme/29/fonts/inter-latin-ext-700.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
:root {
  --font-display: 'Inter', system-ui, sans-serif;
  --font-text: 'Inter', system-ui, sans-serif;
  --color-bg: #e4864e;
  --color-surface: #df6e2a;
  --color-text: #1d1611;
  --color-muted: #4d3d33;
  --color-accent: #f5dbc9;
  --color-accent-text: #542b0f;
  --color-on-accent: #111111;
  --color-band: #1b130e;
  --color-on-band: #ffffff;
  --radius-min: 0px;
  --radius-max: 0px;
}
:root {
  --header-height: 88px;
  --content-max: 1320px;
  --gutter: clamp(1rem, 4vw, 4.5rem);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: auto;
}

body {
  margin: 0;
  background: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-text);
  font-size: 1rem;
  line-height: 1.5;
  overflow-x: hidden;
}

img {
  display: block;
  max-width: 100%;
}

figure,
p,
h1,
h2,
h3,
ul {
  margin: 0;
}

ul {
  padding: 0;
  list-style: none;
}

a {
  color: inherit;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}

a:focus-visible,
button:focus-visible {
  outline: 3px solid var(--color-accent-text);
  outline-offset: 4px;
}

.shell {
  width: min(var(--content-max), calc(100% - (var(--gutter) * 2)));
  margin-inline: auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  min-height: var(--header-height);
  background: var(--color-accent);
  color: var(--color-on-accent);
  border-bottom: 1px solid color-mix(in srgb, var(--color-accent-text) 24%, transparent);
}

.nav-grid {
  min-height: var(--header-height);
  display: grid;
  grid-template-columns: minmax(12rem, 3fr) minmax(0, 9fr);
  align-items: center;
  gap: 1.5rem;
}

.brand-link {
  display: block;
  width: min(100%, 13rem);
}

.brand-link img {
  width: 100%;
  height: auto;
}

.site-menu ul {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(0.75rem, 1.5vw, 1.5rem);
}

.site-menu a {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  font-size: 0.9375rem;
  font-weight: 700;
  white-space: nowrap;
  text-decoration: none;
}

.site-menu a:hover,
.site-menu a[aria-current="page"] {
  color: var(--color-accent-text);
  text-decoration: underline;
}

.site-menu .menu-contact a {
  padding-inline: 0.9rem;
  background: var(--color-band);
  color: var(--color-on-band);
  text-decoration: none;
}

.menu-toggle {
  display: none;
  min-width: 2.75rem;
  min-height: 2.75rem;
  padding: 0.5rem 0.75rem;
  border: 0;
  border-radius: var(--radius-min);
  background: var(--color-band);
  color: var(--color-on-band);
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.site-main {
  min-width: 0;
}

.hero {
  background: var(--color-band);
  color: var(--color-on-band);
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 6rem);
}

.hero-copy {
  padding-block: clamp(4rem, 9vw, 8rem);
  min-width: 0;
}

.eyebrow {
  margin-bottom: 1.25rem;
  color: var(--color-accent);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  line-height: 1.2;
  text-transform: uppercase;
}

h1,
h2,
h3 {
  font-family: var(--font-display);
  font-weight: 900;
  letter-spacing: -0.055em;
  line-height: 0.96;
  text-wrap: balance;
}

h1 {
  font-size: clamp(3rem, 5.6vw, 5.5rem);
  max-width: 11ch;
}

h2 {
  font-size: clamp(2rem, 4vw, 4rem);
}

h3 {
  font-size: clamp(1.35rem, 2vw, 2rem);
}

.hero-lede {
  max-width: 40rem;
  margin-top: 2rem;
  color: color-mix(in srgb, var(--color-on-band) 88%, var(--color-accent));
  font-size: clamp(1.05rem, 1.4vw, 1.3rem);
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 2rem;
}

.button {
  display: inline-flex;
  min-height: 3rem;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1rem;
  border: 1px solid transparent;
  border-radius: var(--radius-min);
  font-weight: 800;
  white-space: nowrap;
  text-decoration: none;
}

.button-primary {
  background: var(--color-accent);
  color: var(--color-on-accent);
}

.button-secondary {
  border-color: color-mix(in srgb, var(--color-on-band) 60%, transparent);
  color: var(--color-on-band);
}

.hero-media {
  align-self: center;
  min-width: 0;
}

.hero-media img {
  width: 100%;
  max-height: 70vh;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.section {
  padding-block: clamp(4rem, 8vw, 8rem);
  scroll-margin-top: calc(var(--header-height) + 1rem);
}

.camp-section {
  background: var(--color-surface);
}

.camp-grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: clamp(2rem, 6vw, 7rem);
  align-items: center;
}

.camp-media img,
.brands-media img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.section-copy {
  min-width: 0;
}

.section-copy > p,
.brand-intro {
  max-width: 58ch;
  margin-top: 1.5rem;
  color: var(--color-muted);
}

.brands-section {
  background: var(--color-band);
  color: var(--color-on-band);
}

.brands-layout {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: clamp(2rem, 6vw, 7rem);
  align-items: start;
}

.brands-media {
  position: sticky;
  top: calc(var(--header-height) + 1rem);
}

.brands-media img {
  aspect-ratio: 1 / 1;
}

.brand-intro {
  color: color-mix(in srgb, var(--color-on-band) 82%, var(--color-accent));
}

.brand-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: 3rem;
  background: color-mix(in srgb, var(--color-on-band) 22%, transparent);
}

.brand-card {
  min-width: 0;
  padding: clamp(1.25rem, 3vw, 2.25rem);
  background: var(--color-bg);
  color: var(--color-text);
}

.brand-card p {
  margin-top: 1rem;
  color: var(--color-muted);
}

.follow-section {
  background: var(--color-accent);
  color: var(--color-on-accent);
}

.follow-grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: end;
  gap: 2rem;
}

.follow-copy p {
  max-width: 58ch;
  margin-top: 1.5rem;
}

.follow-link {
  justify-self: end;
  background: var(--color-band);
  color: var(--color-on-band);
  padding: 1rem 1.25rem;
  font-weight: 800;
  text-decoration: none;
}

.cta-band {
  background: var(--color-surface);
  color: var(--color-text);
}

.cta-band .shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

.cta-band p {
  max-width: 52ch;
}

.cta-band .button {
  background: var(--color-band);
  color: var(--color-on-band);
}

.page-heading {
  padding-block: clamp(4rem, 8vw, 7rem);
  background: var(--color-band);
  color: var(--color-on-band);
}

.page-heading h1 {
  max-width: 15ch;
}

.page-heading time {
  display: block;
  margin-top: 1.5rem;
  color: color-mix(in srgb, var(--color-on-band) 74%, var(--color-accent));
}

.blog-section,
.post-body-shell,
.page-body-shell {
  padding-block: clamp(4rem, 8vw, 7rem);
}

.post-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: color-mix(in srgb, var(--color-text) 22%, transparent);
}

.post-card {
  min-width: 0;
  background: var(--color-accent);
  color: var(--color-on-accent);
}

.post-card-link {
  display: block;
  height: 100%;
  text-decoration: none;
}

.post-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.post-card-content {
  padding: 1.5rem;
}

.post-date {
  margin-bottom: 1rem;
  color: var(--color-muted);
  font-size: 0.8125rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.post-card h2 {
  font-size: clamp(1.5rem, 2.4vw, 2.25rem);
}

.post-card-excerpt {
  margin-top: 1rem;
  color: var(--color-muted);
}

.forge-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 2rem;
}

.forge-pagination a {
  display: inline-flex;
  min-width: 2.75rem;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 0.75rem;
  background: var(--color-band);
  color: var(--color-on-band);
  text-decoration: none;
}

.forge-pagination a[aria-current="page"] {
  background: var(--color-accent);
  color: var(--color-on-accent);
}

.post-body,
.page-body {
  max-width: 72ch;
  margin-inline: auto;
}

.post-body > * + *,
.page-body > * + * {
  margin-top: 1.5rem;
}

.post-body h2,
.page-body h2 {
  margin-top: 3rem;
}

.post-body h3,
.page-body h3 {
  margin-top: 2rem;
}

.post-body img,
.page-body img {
  width: 100%;
  height: auto;
}

.post-body table,
.page-body table {
  width: 100%;
  border-collapse: collapse;
}

.post-body th,
.post-body td,
.page-body th,
.page-body td {
  padding: 0.75rem;
  border-bottom: 1px solid color-mix(in srgb, var(--color-text) 30%, transparent);
  text-align: left;
  vertical-align: top;
}

.site-footer {
  padding-block: 2rem;
  background: var(--color-band);
  color: var(--color-on-band);
}

.footer-grid {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 2rem;
  align-items: center;
}

.footer-mark,
.footer-year {
  color: color-mix(in srgb, var(--color-on-band) 72%, var(--color-accent));
  font-size: 0.8125rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.site-footer nav {
  display: flex;
  gap: 1rem;
}

.site-footer a {
  font-weight: 700;
}

@media (max-width: 1179px) {
  :root {
    --header-height: 76px;
  }

  .nav-grid {
    grid-template-columns: 1fr auto;
    gap: 1rem;
  }

  .brand-link {
    width: min(100%, 12rem);
  }

  .menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .site-menu {
    display: none;
    grid-column: 1 / -1;
    max-height: calc(100svh - var(--header-height));
    overflow-y: auto;
    padding-block: 0.5rem 1rem;
  }

  .site-menu[data-open] {
    display: block;
  }

  .site-menu ul {
    display: grid;
    gap: 0;
    justify-content: stretch;
  }

  .site-menu li {
    border-top: 1px solid color-mix(in srgb, var(--color-accent-text) 18%, transparent);
  }

  .site-menu a {
    display: flex;
    min-height: 3.25rem;
    padding: 0.75rem 0;
    white-space: normal;
  }

  .site-menu .menu-contact a {
    justify-content: flex-start;
    padding-inline: 0.75rem;
  }

  .site-header:has([data-forge="menu"][data-open]) {
    position: sticky;
  }
}

@media (max-width: 760px) {
  .hero-grid,
  .camp-grid,
  .brands-layout,
  .follow-grid {
    grid-template-columns: 1fr;
  }

  .hero-copy {
    padding-block: 3.5rem 2rem;
  }

  .hero-media {
    padding-bottom: 3.5rem;
  }

  .hero-media img {
    max-height: 55vh;
    aspect-ratio: 16 / 10;
  }

  .camp-media {
    order: 2;
  }

  .brands-media {
    position: static;
  }

  .brands-media img {
    aspect-ratio: 16 / 10;
  }

  .brand-grid,
  .post-grid {
    grid-template-columns: 1fr;
  }

  .follow-link {
    justify-self: start;
  }

  .cta-band .shell,
  .footer-grid {
    align-items: flex-start;
    grid-template-columns: 1fr;
    flex-direction: column;
  }

  .cta-band .shell {
    display: flex;
  }
}

@media (max-width: 420px) {
  :root {
    --gutter: 1rem;
  }

  h1 {
    font-size: clamp(2.75rem, 14vw, 4rem);
  }

  .hero-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .hero-actions .button {
    width: 100%;
  }
}
/* o-nas */
.about-heading .shell {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.5rem;
}

.about-heading h1,
.about-lede {
  grid-column: 1 / span 8;
}

.about-lede {
  max-width: 58ch;
  margin-top: 1.5rem;
  color: color-mix(in srgb, var(--color-on-band) 84%, var(--color-accent));
}

.about-section {
  background: var(--color-surface);
}

.about-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(2rem, 6vw, 7rem);
  align-items: start;
}

.about-media {
  grid-column: 1 / span 5;
}

.about-media img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.about-copy {
  grid-column: 6 / -1;
  min-width: 0;
}

.about-copy > p {
  max-width: 58ch;
  margin-top: 1.5rem;
  color: var(--color-muted);
}

@media (max-width: 760px) {
  .about-heading .shell,
  .about-grid {
    grid-template-columns: 1fr;
  }

  .about-heading h1,
  .about-lede,
  .about-media,
  .about-copy {
    grid-column: 1;
  }

  .about-media {
    order: 1;
  }

  .about-copy {
    order: 2;
  }
}
/* odziezturystyczna */
.apparel-body {
  padding-block: clamp(4rem, 8vw, 8rem);
  background: var(--color-bg);
}

.apparel-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1px;
  background: color-mix(in srgb, var(--color-text) 22%, transparent);
}

.apparel-section {
  grid-column: span 6;
  min-width: 0;
  padding: clamp(1.5rem, 3vw, 3rem);
  background: var(--color-surface);
}

.apparel-section p {
  max-width: 58ch;
  margin-top: 1.5rem;
  color: var(--color-muted);
}

@media (max-width: 760px) {
  .apparel-section {
    grid-column: 1 / -1;
  }
}
/* odziez-militarna */
.military-heading h1{max-width:none;font-size:clamp(3.5rem,8.5vw,8rem)}.military-body{background:var(--color-surface)}.military-section{padding-block:clamp(3.5rem,7vw,6.5rem)}.military-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);align-items:start}.military-copy{grid-column:2/span 8;max-width:65ch}.military-copy h2{max-width:12ch}.military-copy p{margin-top:1.5rem;color:var(--color-muted);font-size:clamp(1.05rem,1.4vw,1.3rem)}@media (max-width:760px){.military-heading h1{font-size:clamp(3rem,14vw,5rem)}.military-copy{grid-column:1/-1}}
/* buty-i-akcesoria */
.shoes-page .page-intro {
  max-width: 58ch;
  margin-top: 1.5rem;
  color: color-mix(in srgb, var(--color-on-band) 88%, var(--color-accent));
  font-size: clamp(1.05rem, 1.4vw, 1.3rem);
}

.shoes-offer {
  background: var(--color-surface);
}

.shoes-laces {
  background: var(--color-bg);
}

.shoes-page .page-body h2 {
  margin-top: 0;
}

.shoes-page .offer-table th:last-child,
.shoes-page .offer-table td:last-child {
  text-align: right;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.shoes-page .lace-price-table {
  max-width: 20rem;
}
/* plecaki-i-torby */
.bags-intro {
  max-width: 62ch;
  margin-top: 2rem;
  color: var(--color-on-band);
  font-size: clamp(1.05rem, 1.4vw, 1.3rem);
}

.bags-offer {
  background: var(--color-surface);
}

.bags-offer-shell {
  min-width: 0;
}

.bags-offer-copy {
  max-width: 72ch;
}

.bags-offer-copy > p {
  max-width: 65ch;
  margin-top: 1.5rem;
  color: var(--color-muted);
}

.bags-price-table {
  width: 100%;
  margin-top: 3rem;
  border-collapse: collapse;
  font-variant-numeric: tabular-nums;
}

.bags-price-table th,
.bags-price-table td {
  padding: 0.8rem 0;
  border-bottom: 1px solid color-mix(in srgb, var(--color-text) 30%, transparent);
  text-align: left;
  vertical-align: top;
}

.bags-price-table th {
  padding-block: 0.75rem;
  border-bottom: 2px solid var(--color-text);
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.bags-price-table th:last-child,
.bags-price-table td:last-child {
  width: 9rem;
  text-align: right;
  white-space: nowrap;
}
/* nocleg */
.nocleg-lede {
  max-width: 58ch;
  margin-top: 1.5rem;
  color: var(--color-on-band);
  font-size: clamp(1.05rem, 1.4vw, 1.3rem);
}

.nocleg-section {
  background: var(--color-surface);
}

.nocleg-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
}

.nocleg-table-block {
  grid-column: 1 / -1;
  min-width: 0;
}

.nocleg-table-block h2 {
  margin-bottom: 2rem;
}

.nocleg-table {
  width: 100%;
  border-collapse: collapse;
  font-variant-numeric: tabular-nums;
}

.nocleg-table th,
.nocleg-table td {
  padding: 0.75rem;
  border-bottom: 1px solid color-mix(in srgb, var(--color-text) 30%, transparent);
  text-align: left;
  vertical-align: top;
}

.nocleg-table th {
  color: var(--color-text);
  font-weight: 800;
}

.nocleg-table th:last-child,
.nocleg-table td:last-child {
  text-align: right;
  white-space: nowrap;
}

.nocleg-note {
  grid-column: 9 / -1;
  padding-top: 1rem;
  border-top: 1px solid color-mix(in srgb, var(--color-text) 30%, transparent);
  color: var(--color-muted);
}

@media (max-width: 760px) {
  .nocleg-table th,
  .nocleg-table td {
    padding-inline: 0;
  }

  .nocleg-note {
    grid-column: 1 / -1;
  }
}
/* sprzet-biwakowy */
.camping-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(2rem, 6vw, 7rem);
  align-items: start;
}

.camping-heading {
  grid-column: 1 / span 5;
  min-width: 0;
}

.camping-copy {
  grid-column: 7 / -1;
  min-width: 0;
}

.camping-copy > p {
  margin-top: 0;
}

.camping-section--surface {
  background: var(--color-surface);
  color: var(--color-text);
}

.camping-section--band {
  background: var(--color-band);
  color: var(--color-on-band);
}

.camping-section--accent {
  background: var(--color-accent);
  color: var(--color-on-accent);
}

@media (max-width: 760px) {
  .camping-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .camping-heading,
  .camping-copy {
    grid-column: 1;
  }
}
/* wyposazenie-taktyczne */
.tactical-heading-grid,
.tactical-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.tactical-heading h1 {
  grid-column: 1 / span 10;
  max-width: none;
  font-size: clamp(3.5rem, 8vw, 7rem);
}

.tactical-section {
  min-height: 30rem;
}

.tactical-section--surface {
  background: var(--color-surface);
  color: var(--color-text);
}

.tactical-section--band {
  background: var(--color-band);
  color: var(--color-on-band);
}

.tactical-section--accent {
  background: var(--color-accent);
  color: var(--color-on-accent);
}

.tactical-copy {
  grid-column: 2 / span 8;
  align-self: center;
}

.tactical-copy p {
  max-width: 62ch;
  margin-top: 1.5rem;
}

.tactical-section--surface .tactical-copy p {
  color: var(--color-muted);
}

@media (max-width: 760px) {
  .tactical-heading h1,
  .tactical-copy {
    grid-column: 1 / -1;
  }

  .tactical-section {
    min-height: 0;
  }
}
/* round 1 */
/* Round 1 fixes */
.hero-copy h1 {
  width: 100%;
  max-width: none;
  font-size: clamp(2.8rem, 4.7vw, 5.2rem);
  text-wrap: balance;
}

.follow-section {
  padding-block: clamp(2rem, 4vw, 3rem);
}

.follow-grid {
  align-items: center;
}

.section-copy > p:not(.eyebrow) {
  color: var(--color-text);
}

.section-copy > .eyebrow {
  color: inherit;
}

.brands-section .section-copy > p,
.brands-section .brand-intro,
.brands-section .section-copy > .eyebrow {
  color: var(--color-on-band);
}

.brand-card p {
  color: var(--color-text);
}

.follow-copy .eyebrow {
  color: var(--color-on-accent);
}

.about-lede,
.about-copy > p,
.apparel-section p,
.military-copy p,
.bags-offer-copy > p,
.nocleg-note,
.post-body,
.page-body {
  color: var(--color-text);
}

.about-lede {
  color: var(--color-on-band);
}

.post-card .post-date,
.post-card .post-card-excerpt,
.post-card a {
  color: var(--color-text);
}

.camping-grid {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

.camping-heading,
.camping-copy {
  grid-column: 1;
}

.camping-copy > p {
  margin-top: 0;
}

.camping-section--surface .camping-copy > p {
  color: var(--color-text);
}

.camping-section--band .camping-copy > p {
  color: var(--color-on-band);
}

.camping-section--accent .camping-copy > p {
  color: var(--color-on-accent);
}

.bags-offer [data-forge="more"] {
  margin-top: 3rem;
}

.bags-offer [data-forge="more"] .bags-price-table {
  margin-top: 0;
}

@media (min-width: 1000px) {
  .hero-grid {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    align-items: center;
  }
}

@media (max-width: 999px) {
  .hero-grid {
    grid-template-columns: 1fr;
  }

  .hero-media {
    padding-bottom: 3.5rem;
  }
}

@media (max-width: 760px) {
  .hero-copy h1 {
    font-size: clamp(2.8rem, 11vw, 4.4rem);
  }
}
/* round 2 */
/* Round 2 fixes */
forge-posts article time,
forge-posts article [data-bind="date"],
.blog-section .post-card time,
.blog-section .post-card .post-date {
  color: var(--color-text) !important;
}

forge-posts article a,
.blog-section .post-card a {
  color: var(--color-text) !important;
}

.post-body p,
.post-body li,
.post-body figcaption,
.page-body p,
.page-body li {
  color: var(--color-text) !important;
}

.tactical-section--surface .tactical-copy p {
  color: var(--color-text) !important;
}

button.forge-more,
.forge-more {
  border-radius: var(--radius-min) !important;
}
/* round 3 */
/* Round 3 fixes */
.about-heading {
  padding-block: clamp(2.5rem, 4.5vw, 4.5rem);
}

.brand-link img {
  mix-blend-mode: multiply;
}

.post-card-read,
forge-posts article a,
.blog-section .post-card a {
  color: var(--color-text) !important;
}

.post-card-read {
  display: inline-block;
  margin-top: 1.5rem;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.brands-section .brand-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 0;
  background: transparent;
  border-top: 1px solid color-mix(in srgb, var(--color-on-band) 30%, transparent);
}

.brands-section .brand-card {
  min-width: 0;
  padding: clamp(1.25rem, 2.5vw, 2rem) 0;
  background: transparent;
  color: var(--color-on-band);
  border-bottom: 1px solid color-mix(in srgb, var(--color-on-band) 30%, transparent);
}

.brands-section .brand-card p {
  max-width: 34ch;
  color: var(--color-on-band);
}

.brands-section .brand-card:nth-child(1) {
  grid-column: span 7;
  padding-right: clamp(1rem, 3vw, 3rem);
}

.brands-section .brand-card:nth-child(2) {
  grid-column: span 5;
  padding-left: clamp(1rem, 3vw, 3rem);
  border-left: 1px solid color-mix(in srgb, var(--color-on-band) 30%, transparent);
}

.brands-section .brand-card:nth-child(3) {
  grid-column: span 5;
  padding-right: clamp(1rem, 3vw, 3rem);
}

.brands-section .brand-card:nth-child(4) {
  grid-column: span 7;
  padding-left: clamp(1rem, 3vw, 3rem);
  border-left: 1px solid color-mix(in srgb, var(--color-on-band) 30%, transparent);
}

@media (max-width: 1179px) {
  .site-menu a {
    white-space: normal;
  }
}

@media (max-width: 760px) {
  .brands-section .brand-card:nth-child(1),
  .brands-section .brand-card:nth-child(2),
  .brands-section .brand-card:nth-child(3),
  .brands-section .brand-card:nth-child(4) {
    grid-column: 1 / -1;
    padding-inline: 0;
    border-left: 0;
  }
}