.mono-information-page { --info-yellow:#ffdd00; --info-graphite:#58595b; --info-ink:#222326; --info-soft:#f3f3f1; --info-line:rgba(88,89,91,.15); background:#fff; color:var(--info-graphite); }
.mono-information-page .site-header.mono-header { position:relative; inset:auto; background:var(--info-graphite); border-bottom:1px solid rgba(255,255,255,.14); }
.mono-information-page .header-row { min-height:96px; }
.information-main { overflow:clip; font-family:"Open Sans",Arial,sans-serif; }
.information-hero { padding:58px 0 62px; background:#fff; }
.information-hero-inner { max-width:none; }
.information-hero h1 { max-width:900px; margin:0; color:var(--info-ink); font-family:"Open Sans",Arial,sans-serif; font-size:clamp(2.55rem,4.35vw,4.5rem); font-weight:400; line-height:1.02; letter-spacing:-.055em; text-wrap:balance; }
.information-hero h1::before { content:""; display:block; width:42px; height:4px; margin-bottom:22px; background:var(--info-yellow); }
.information-hero p { max-width:1040px; margin:23px 0 0; color:var(--info-graphite); font-size:1rem; line-height:1.75; }
.information-content { padding:0; overflow:hidden; }
.information-grid { display:block; }
.information-card { position:relative; width:100%; padding:48px 0 50px; border:0; background:#fff; box-shadow:0 0 0 100vmax #fff; clip-path:inset(0 -100vmax); }
.information-card:nth-child(even) { background:var(--info-soft); box-shadow:0 0 0 100vmax var(--info-soft); }
.information-card-wide { grid-column:auto; }
.information-card-accent { border:0; }
.information-card h2 { display:flex; align-items:center; gap:12px; max-width:1040px; margin:0 0 20px; color:var(--info-ink); font-family:"Open Sans",Arial,sans-serif; font-size:clamp(1.55rem,2.3vw,2.25rem); font-weight:400; line-height:1.12; letter-spacing:-.04em; }
.information-card h2::before { content:""; width:28px; height:3px; flex:0 0 auto; background:var(--info-yellow); }
.information-card p { max-width:1040px; margin:0; color:var(--info-graphite); font-size:.96rem; line-height:1.75; }
.information-card p+p { margin-top:16px; }
.information-list { display:grid; gap:10px; max-width:1040px; margin:15px 0 0; padding:0; list-style:none; }
.information-list+p { margin-top:16px; }
.information-list li { position:relative; padding-left:20px; color:var(--info-graphite); font-size:.96rem; line-height:1.65; }
.information-list li::before { content:""; position:absolute; left:0; top:.68em; width:7px; height:3px; background:var(--info-yellow); }
.information-note { width:100%; padding:34px 0 36px; border:0; background:var(--info-ink); box-shadow:0 0 0 100vmax var(--info-ink); clip-path:inset(0 -100vmax); }
.information-note p { max-width:1040px; margin:0; color:#fff; font-size:.94rem; line-height:1.72; }
.information-note-yellow { margin:34px 0 48px; padding:25px 28px; border:2px solid var(--info-yellow); background:#fff; box-shadow:none; clip-path:none; }
.information-note-yellow p { color:var(--info-ink); font-weight:700; }
.pallet-fees { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:16px; }
.pallet-fee { padding:18px; border-top:3px solid var(--info-yellow); background:#fff; color:var(--info-graphite); font-size:.92rem; line-height:1.55; }
.pallet-fee strong { color:var(--info-ink); }
@media(max-width:820px){ .pallet-fees{grid-template-columns:1fr} }
@media(max-width:620px){ .mono-information-page .header-row{min-height:88px}.information-hero{padding:42px 0 40px}.information-hero h1{font-size:clamp(2.15rem,10.8vw,3rem)}.information-hero p{font-size:.95rem;line-height:1.67}.information-card{padding:35px 0 37px}.information-note{padding:28px 0 30px}.information-card h2{font-size:1.45rem}.information-card p,.information-list li{font-size:.91rem} }


/* Zasady dostaw — dedykowana podstrona transportu. */
.delivery-kicker {
  display:flex;
  align-items:center;
  gap:12px;
  max-width:none !important;
  margin:0 0 18px !important;
  color:var(--info-ink) !important;
  font-size:.78rem !important;
  font-weight:700;
  letter-spacing:.09em;
  line-height:1.2 !important;
  text-transform:uppercase;
}
.delivery-kicker::before {
  content:"";
  width:34px;
  height:4px;
  flex:0 0 auto;
  background:var(--info-yellow);
}
.delivery-hero h1::before { display:none; }
.delivery-summary {
  padding:0 0 54px;
  background:#fff;
}
.delivery-summary-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
.delivery-summary-card {
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  min-height:210px;
  height:100%;
  padding:28px 28px 30px;
  border:1px solid var(--info-line);
  border-radius:16px;
  background:var(--info-soft);
}
.delivery-summary-card:nth-child(2) { background:var(--info-yellow); }
.delivery-summary-card:nth-child(3) { background:var(--info-graphite); }
.delivery-summary-card > span {
  display:block;
  margin-bottom:28px;
  color:var(--info-graphite);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.09em;
}
.delivery-summary-card:nth-child(3) > span,
.delivery-summary-card:nth-child(3) h2,
.delivery-summary-card:nth-child(3) p { color:#fff; }
.delivery-summary-card h2 {
  min-height:3.2em;
  margin:0;
  color:var(--info-ink);
  font-family:"Open Sans",Arial,sans-serif;
  font-size:1.3rem;
  font-weight:500;
  line-height:1.22;
  letter-spacing:-.03em;
}
.delivery-summary-card p {
  flex:1 1 auto;
  margin:13px 0 0;
  color:var(--info-graphite);
  font-size:.9rem;
  line-height:1.62;
}
.delivery-check-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px 42px;
  max-width:1040px;
  margin-top:4px;
}
.delivery-check-grid .information-list { margin-top:10px; }
.delivery-regions {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  max-width:1040px;
  margin:20px 0 22px;
}
.delivery-regions span {
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 16px;
  border:1px solid var(--info-line);
  border-radius:999px;
  background:#fff;
  color:var(--info-ink);
  font-size:.86rem;
  line-height:1;
}
.delivery-safety-note { margin-bottom:0; }
.delivery-safety-note strong { color:var(--info-ink); }
.delivery-cta {
  padding:0 0 58px;
  background:#fff;
}
.delivery-cta-inner {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:38px;
  align-items:center;
  padding:36px 40px;
  border-radius:18px;
  background:var(--info-ink);
}
.delivery-cta-kicker {
  margin:0 0 9px;
  color:var(--info-yellow);
  font-size:.74rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.delivery-cta h2 {
  max-width:760px;
  margin:0;
  color:#fff;
  font-family:"Open Sans",Arial,sans-serif;
  font-size:clamp(1.4rem,2.2vw,2.1rem);
  font-weight:400;
  line-height:1.18;
  letter-spacing:-.035em;
}
.delivery-cta a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  min-height:48px;
  padding:0 22px;
  border-radius:999px;
  background:var(--info-yellow);
  color:var(--info-ink);
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.04em;
  text-decoration:none;
  text-transform:uppercase;
  white-space:nowrap;
}
.delivery-cta a span { font-size:1.2rem; }
@media(max-width:900px){
  .delivery-summary-grid{grid-template-columns:1fr;}
  .delivery-summary-card{min-height:0;}
  .delivery-summary-card h2{min-height:0;}
  .delivery-check-grid{grid-template-columns:1fr;gap:0;}
  .delivery-cta-inner{grid-template-columns:1fr;}
  .delivery-cta a{justify-self:start;}
}
@media(max-width:620px){
  .delivery-summary{padding-bottom:40px;}
  .delivery-summary-card{min-height:198px;padding:24px 22px 26px;}
  .delivery-summary-card>span{margin-bottom:18px;}
  .delivery-regions{gap:8px;}
  .delivery-regions span{min-height:34px;padding:0 13px;font-size:.8rem;}
  .delivery-cta{padding-bottom:42px;}
  .delivery-cta-inner{padding:28px 24px;gap:24px;}
  .delivery-cta a{width:100%;}
}


/* Korekta 2026-07-18: naprzemienne tła i wspólny jasnoszary pasek kontaktowy. */
.mono-delivery-page .information-card:nth-child(odd):not(.information-note-yellow) {
  background: var(--info-soft);
  box-shadow: 0 0 0 100vmax var(--info-soft);
}
.mono-delivery-page .information-card:nth-child(even) {
  background: #fff;
  box-shadow: 0 0 0 100vmax #fff;
}
.mono-delivery-page .information-note-yellow {
  margin-top: 34px;
  margin-bottom: 58px;
  background: #fff;
}

.information-bottom-cta {
  margin: 0;
  padding: 0;
  background: var(--info-soft);
  color: var(--info-graphite);
}
.information-bottom-cta-inner {
  min-height: 116px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
  padding-top: 28px;
  padding-bottom: 30px;
}
.information-bottom-cta-copy {
  flex: 1 1 auto;
  max-width: none;
}
.information-bottom-cta-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 12px;
  color: var(--info-graphite);
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .15em;
  line-height: 1.25;
  text-transform: uppercase;
}
.information-bottom-cta-kicker::before {
  content: "";
  display: block;
  width: 28px;
  height: 3px;
  flex: 0 0 auto;
  background: var(--info-yellow);
}
.information-bottom-cta h2 {
  max-width: 900px;
  margin: 0;
  color: var(--info-ink);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: clamp(1.55rem, 2.3vw, 2.25rem);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -.04em;
  text-wrap: balance;
}
.information-bottom-cta a {
  min-height: 45px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex: 0 0 auto;
  padding: 0 20px;
  border: 1px solid var(--info-yellow);
  background: var(--info-yellow);
  color: var(--info-ink);
  font-size: .71rem;
  font-weight: 800;
  white-space: nowrap;
  text-decoration: none;
}
.information-bottom-cta a:hover,
.information-bottom-cta a:focus-visible {
  border-color: var(--info-ink);
  background: transparent;
}

/* Polityka zwrotów: ostatnia informacja pozostaje jasna, a pod nią jest wspólny szary pasek. */
.mono-returns-page .information-note {
  box-sizing: border-box;
  width: 100%;
  max-width: 1040px;
  margin: 18px 0 58px;
  padding: 26px 28px;
  border: 2px solid var(--info-yellow);
  background: #fff;
  box-shadow: none;
  clip-path: none;
}
.mono-returns-page .information-note p {
  color: var(--info-ink);
}

.information-note-yellow {
  box-sizing: border-box;
  width: 100%;
  max-width: 1040px;
}

@media (max-width: 900px) {
  .information-bottom-cta-inner {
    align-items: flex-start;
    flex-direction: column;
    gap: 24px;
  }
  .information-bottom-cta a {
    width: 100%;
  }
}
@media (max-width: 620px) {
  .mono-delivery-page .information-note-yellow,
  .mono-returns-page .information-note {
    margin-bottom: 42px;
  }
  .information-bottom-cta-inner {
    min-height: 0;
    padding-top: 28px;
    padding-bottom: 30px;
  }
}


/* Ujednolicenie 2026-07-19: tekst w żółtych ramkach jest pogrubiony jak na stronie Obrót paletami. */
.mono-returns-page .information-note p,
.mono-delivery-page .information-note-yellow p {
  font-weight: 700;
}


/* Zdjęcia wkomponowane w zasady dostaw. */
.information-visual {
  max-width: 1040px;
  margin: 26px 0 0;
}
.information-visual img {
  display: block;
  width: 100%;
  max-width: 420px;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 20px;
  border: 1px solid var(--info-line);
  box-shadow: 0 18px 38px rgba(88,89,91,.08);
}
.information-visual figcaption {
  max-width: 420px;
  margin-top: 12px;
  color: var(--info-graphite);
  font-size: .88rem;
  line-height: 1.58;
}
.mono-delivery-page .information-card:nth-child(even) .information-visual img {
  background: #fff;
}
@media (max-width: 620px) {
  .information-visual { margin-top: 20px; }
  .information-visual img { border-radius: 16px; }
  .information-visual figcaption { font-size: .84rem; }
}


/* Korekta 2026-07-19: mniejsze zdjęcia w Zasadach dostaw z tekstem obok. */
.information-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
  gap: 30px 42px;
  align-items: start;
  max-width: 1040px;
}
.information-split-copy {
  min-width: 0;
}
.information-visual-side {
  max-width: 420px;
  margin: 0;
}
.information-visual-side img {
  width: 100%;
  max-width: 420px;
  min-width: 0;
}
.information-visual-side figcaption {
  max-width: 420px;
}
@media (max-width: 900px) {
  .information-split {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .information-visual-side {
    max-width: 520px;
    margin-top: 2px;
  }
  .information-visual-side img,
  .information-visual-side figcaption {
    max-width: 520px;
  }
}


/* Korekta 2026-07-19: kompaktowy układ zdjęć dostaw, zgodny skalą z kartami Materiałów budowlanych. */
.mono-delivery-page .information-card-visual {
  padding-top: 38px;
  padding-bottom: 40px;
}
.mono-delivery-page .information-card-visual .information-split {
  grid-template-columns: minmax(0, 1fr) 354px;
  gap: 34px 46px;
  align-items: center;
  max-width: 1040px;
}
.mono-delivery-page .information-card-visual .information-split-copy h2 {
  margin-bottom: 20px;
}
.mono-delivery-page .information-card-visual .information-visual-side {
  width: 354px;
  max-width: 354px;
  margin: 0;
}
.mono-delivery-page .information-card-visual .information-visual-side img {
  width: 354px;
  height: 354px;
  max-width: 354px;
  min-height: 0;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
.mono-delivery-page .information-card-visual figcaption {
  display: none;
}
@media (max-width: 900px) {
  .mono-delivery-page .information-card-visual .information-split {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .mono-delivery-page .information-card-visual .information-visual-side {
    width: min(100%, 354px);
    max-width: 354px;
  }
  .mono-delivery-page .information-card-visual .information-visual-side img {
    width: 100%;
    height: auto;
    max-width: 354px;
  }
}
