/* Strona główna inspirowana układem Mono Business 6. Pozostałe podstrony korzystają z dotychczasowego stylu. */
.mono-home {
  --mono-dark: #202124;
  --mono-dark-2: #2a2b2e;
  --mono-gray: #58595b;
  --mono-light-gray: #c7c8ca;
  --mono-yellow: #ffdd00;
  --mono-bg: #f7f7f6;
  --mono-line: #dedfdf;
  --mono-text: #26272a;
  --mono-muted: #77787b;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  color: var(--mono-text);
  background: #fff;
  line-height: 1.65;
}
.mono-home h1,.mono-home h2,.mono-home h3 { font-family: "Open Sans", Arial, Helvetica, sans-serif; font-weight: 500; letter-spacing: -.035em; }
.mono-home h1 { font-size: clamp(2.8rem, 5.35vw, 5.7rem); line-height: 1.08; }
.mono-home h2 { font-size: clamp(2rem, 3.9vw, 4.15rem); line-height: 1.13; }
.mono-home h3 { font-size: clamp(1.18rem, 1.7vw, 1.65rem); line-height: 1.25; }
.mono-home .container { width: min(calc(100% - 48px), 1280px); }

.mono-home .site-header.mono-header { position: absolute; inset: 0 0 auto; z-index: 90; background: transparent; border: 0; backdrop-filter: none; }
.mono-home .header-row { min-height: 94px; grid-template-columns: 190px 1fr auto; gap: 34px; }
.mono-home .mono-brand { width: 164px; min-width: 164px; }
.mono-home .mono-brand-panel { display: inline-flex; align-items: center; justify-content: center; width: 154px; padding: 8px 10px 7px; background: #fff; border-radius: 2px; }
.mono-home .mono-brand-panel img { width: 100%; height: auto; max-height: 58px; }
.mono-home .nav { justify-content: flex-end; gap: 6px; }
.mono-home .nav a { padding: 10px 10px; border-radius: 0; color: rgba(255,255,255,.74); font-size: .78rem; font-weight: 500; letter-spacing: .02em; }
.mono-home .nav a:hover { color: #fff; background: transparent; }
.mono-contact-button { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 0 18px; border: 1px solid rgba(255,255,255,.4); border-radius: 999px; color: #fff; font-size: .72rem; font-weight: 500; text-transform: uppercase; letter-spacing: .08em; transition: background .2s ease, color .2s ease; }
.mono-contact-button:hover { background: #fff; color: var(--mono-dark); }
.mono-home .menu-toggle { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.28); }
.mono-home .menu-toggle span { background: #fff; }

.mono-hero { min-height: 590px; position: relative; overflow: hidden; background: var(--mono-dark); color: #fff; }
.mono-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 62px; background: #fff; clip-path: polygon(0 92%, 17% 68%, 37% 78%, 56% 52%, 76% 68%, 100% 34%, 100% 100%, 0 100%); }
.mono-hero-inner { position: relative; z-index: 2; min-height: 590px; display: flex; align-items: center; padding-top: 82px; padding-bottom: 95px; }
.mono-hero-copy { max-width: 830px; }
.mono-kicker { margin: 0 0 24px; color: rgba(255,255,255,.48); font-size: .72rem; font-weight: 500; letter-spacing: .13em; text-transform: uppercase; }
.mono-hero h1 { max-width: 880px; margin: 0 0 26px; color: #fff; }
.mono-hero-lead { max-width: 610px; margin: 0 0 28px; color: rgba(255,255,255,.63); font-size: 1rem; font-weight: 300; }
.mono-hero-lines { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.mono-hero-lines i { position: absolute; display: block; border: 1px solid rgba(255,221,0,.16); border-radius: 50%; }
.mono-hero-lines i:nth-child(1) { width: 620px; height: 620px; right: -180px; top: -230px; }
.mono-hero-lines i:nth-child(2) { width: 420px; height: 420px; right: 80px; top: 110px; }
.mono-hero-lines i:nth-child(3) { width: 12px; height: 12px; right: 38%; top: 27%; background: var(--mono-yellow); border: 0; box-shadow: 0 0 0 16px rgba(255,221,0,.07); }

.mono-arrow-link { display: inline-flex; align-items: center; gap: 18px; padding-bottom: 8px; border-bottom: 1px solid #aeb0b1; color: var(--mono-text); font-size: .78rem; font-weight: 500; letter-spacing: .03em; }
.mono-arrow-link b { font-size: 1.05rem; font-weight: 400; transition: transform .2s ease; }
.mono-arrow-link:hover b { transform: translateX(5px); }
.mono-arrow-link-light { color: #fff; border-color: rgba(255,255,255,.34); }

.mono-feature-overlap { position: relative; z-index: 5; margin-top: -130px; padding-bottom: 76px; }
.mono-feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.mono-feature-card { position: relative; min-height: 310px; overflow: hidden; background: var(--mono-gray); box-shadow: 0 16px 34px rgba(22,23,25,.13); }
.mono-feature-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.mono-feature-card:nth-child(2) img { object-position: center 42%; }
.mono-feature-card:hover img { transform: scale(1.045); }
.mono-feature-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(15,15,16,.06), rgba(15,15,16,.83)); }
.mono-feature-content { position: absolute; inset: auto 28px 26px; display: grid; gap: 7px; color: #fff; }
.mono-feature-content small { width: fit-content; padding-bottom: 3px; border-bottom: 2px solid var(--mono-yellow); color: rgba(255,255,255,.6); font-size: .67rem; font-style: normal; letter-spacing: .13em; }
.mono-feature-content b { font-size: 1.28rem; font-weight: 500; }
.mono-feature-content em { max-width: 330px; color: rgba(255,255,255,.66); font-size: .78rem; font-style: normal; font-weight: 300; line-height: 1.55; }

.mono-section { padding: 96px 0; }
.mono-section-label { margin: 0 0 13px; color: var(--mono-muted); font-size: .7rem; font-weight: 500; letter-spacing: .15em; text-transform: uppercase; }
.mono-intro-section { padding-top: 38px; }
.mono-intro-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 82px; align-items: start; }
.mono-questions h2 { max-width: 680px; margin-bottom: 40px; }
.mono-question-list { margin-bottom: 32px; border-top: 1px solid var(--mono-line); }
.mono-question-row { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--mono-line); color: var(--mono-gray); font-size: .9rem; }
.mono-question-row b { color: var(--mono-gray); font-size: 1.4rem; font-weight: 300; }
.mono-stats { display: grid; grid-template-columns: repeat(2,1fr); gap: 0; border-top: 1px solid var(--mono-line); border-left: 1px solid var(--mono-line); }
.mono-stat { min-height: 185px; display: flex; flex-direction: column; justify-content: center; padding: 28px; border-right: 1px solid var(--mono-line); border-bottom: 1px solid var(--mono-line); }
.mono-stat strong { display: block; margin-bottom: 8px; color: var(--mono-dark); font-size: clamp(2.6rem, 5vw, 4.7rem); font-weight: 300; letter-spacing: -.055em; line-height: .95; }
.mono-stat span { color: var(--mono-muted); font-size: .74rem; font-weight: 400; letter-spacing: .02em; }

.mono-partners { padding: 26px 0; background: #f1f2f2; border-top: 1px solid #e3e4e4; border-bottom: 1px solid #e3e4e4; }
.mono-partners-inner { display: grid; grid-template-columns: 1.05fr 2fr; align-items: center; gap: 44px; }
.mono-partners-intro { display: flex; align-items: center; gap: 16px; }
.mono-partners-intro p { margin: 0; color: var(--mono-muted); font-size: .72rem; line-height: 1.45; }
.mono-avatar-stack { display: flex; }
.mono-avatar-stack i { width: 31px; height: 31px; display: grid; place-items: center; margin-left: -6px; border: 2px solid #f1f2f2; border-radius: 50%; background: var(--mono-gray); color: #fff; font-size: .65rem; font-style: normal; font-weight: 600; }
.mono-avatar-stack i:first-child { margin-left: 0; background: var(--mono-yellow); color: var(--mono-dark); }
.mono-partners-list { display: grid; grid-template-columns: repeat(6,1fr); align-items: center; gap: 22px; }
.mono-partners-list span { color: #9a9b9d; font-size: .73rem; font-weight: 500; text-align: center; }

.mono-offer-section { background: #fff; }
.mono-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 36px; margin-bottom: 52px; }
.mono-section-heading > div { max-width: 850px; }
.mono-section-heading h2 { margin-bottom: 0; }
.mono-offer-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--mono-line); border-left: 1px solid var(--mono-line); }
.mono-offer-item { position: relative; min-height: 290px; display: flex; flex-direction: column; padding: 30px 26px; border-right: 1px solid var(--mono-line); border-bottom: 1px solid var(--mono-line); overflow: hidden; background: #fff; transition: background .25s ease, color .25s ease; }
.mono-offer-item > span { position: relative; z-index: 2; margin-bottom: auto; color: #a3a4a5; font-size: .67rem; letter-spacing: .12em; }
.mono-offer-item h3 { position: relative; z-index: 2; margin: 24px 0 12px; font-size: 1.18rem; }
.mono-offer-item p { position: relative; z-index: 2; margin: 0; color: var(--mono-muted); font-size: .76rem; line-height: 1.65; }
.mono-offer-item::after { content: "→"; position: absolute; right: 22px; top: 22px; color: var(--mono-gray); opacity: 0; transform: translateX(-8px); transition: opacity .2s ease, transform .2s ease; }
.mono-offer-item:hover { background: #f7f7f6; }
.mono-offer-item:hover::after { opacity: 1; transform: translateX(0); }
.mono-offer-photo { color: #fff; background: var(--mono-dark); }
.mono-offer-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: grayscale(.15); }
.mono-offer-photo::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, rgba(16,16,17,.24), rgba(16,16,17,.89)); }
.mono-offer-photo > span,.mono-offer-photo p { color: rgba(255,255,255,.67); }
.mono-offer-photo::after { z-index: 2; color: #fff; }
.mono-offer-photo:hover { background: var(--mono-dark); }

.mono-promo-section { padding: 0; background: var(--mono-yellow); }
.mono-promo-grid { min-height: 470px; display: grid; grid-template-columns: 1.12fr .88fr; align-items: stretch; }
.mono-promo-copy { display: flex; flex-direction: column; justify-content: center; padding: 72px 72px 72px 0; }
.mono-promo-copy .mono-section-label { color: rgba(32,33,36,.62); }
.mono-promo-copy h2 { max-width: 650px; margin-bottom: 20px; }
.mono-promo-copy p { max-width: 620px; color: rgba(32,33,36,.68); font-size: .9rem; }
.mono-promo-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.mono-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border: 1px solid transparent; border-radius: 0; font-size: .75rem; font-weight: 500; letter-spacing: .03em; transition: transform .2s ease, background .2s ease, color .2s ease; }
.mono-button:hover { transform: translateY(-2px); }
.mono-button-dark { background: var(--mono-dark); color: #fff; }
.mono-button-dark:hover { background: #000; }
.mono-button-outline { border-color: rgba(32,33,36,.45); color: var(--mono-dark); }
.mono-button-outline:hover { background: rgba(255,255,255,.45); }
.mono-promo-art { position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; overflow: hidden; background: var(--mono-dark); color: #fff; }
.mono-promo-art span { position: relative; z-index: 2; color: var(--mono-yellow); font-size: clamp(7rem, 13vw, 12rem); font-weight: 300; line-height: .8; }
.mono-promo-art b { position: relative; z-index: 2; margin-top: 34px; font-size: .72rem; font-weight: 500; letter-spacing: .3em; }
.mono-promo-art i { position: absolute; width: 360px; height: 360px; border: 1px solid rgba(255,221,0,.2); border-radius: 50%; box-shadow: 0 0 0 60px rgba(255,221,0,.03), 0 0 0 120px rgba(255,221,0,.02); }

.mono-about-section { background: #fff; }
.mono-about-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 88px; }
.mono-about-photo { overflow: hidden; background: var(--mono-gray); }
.mono-about-photo img { width: 100%; aspect-ratio: 1.08 / 1; object-fit: cover; object-position: center top; }
.mono-about-copy h2 { max-width: 660px; margin-bottom: 24px; }
.mono-about-copy > p:not(.mono-section-label) { max-width: 650px; margin-bottom: 34px; color: var(--mono-muted); font-size: .9rem; }

.mono-locations-section { background: var(--mono-bg); }
.mono-location-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 24px; }
.mono-location-card { position: relative; padding: 40px; background: #fff; border: 1px solid var(--mono-line); }
.mono-location-number { position: absolute; top: 26px; right: 28px; color: #a0a1a3; font-size: .68rem; letter-spacing: .14em; }
.mono-location-card h3 { margin-bottom: 24px; font-size: 1.7rem; }
.mono-location-card p { margin-bottom: 8px; color: var(--mono-muted); font-size: .82rem; }
.mono-location-card > a { display: block; width: fit-content; margin-bottom: 6px; color: var(--mono-dark); font-size: 1.25rem; font-weight: 500; }
.mono-location-card small { display: block; color: var(--mono-muted); font-size: .74rem; }
.mono-location-actions { display: flex; gap: 28px; margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--mono-line); }
.mono-location-actions a { color: var(--mono-gray); font-size: .74rem; font-weight: 500; }

.mono-final-cta { padding: 72px 0; background: var(--mono-yellow); }
.mono-final-cta-inner { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 48px; }
.mono-final-cta p { margin: 0 0 8px; color: rgba(32,33,36,.62); font-size: .72rem; font-weight: 500; letter-spacing: .11em; text-transform: uppercase; }
.mono-final-cta h2 { max-width: 850px; margin: 0; font-size: clamp(1.8rem, 3.4vw, 3.4rem); }

.mono-home .site-footer.mono-footer { padding: 52px 0 28px; background: var(--mono-dark); color: #fff; }
.mono-footer-top { display: flex; justify-content: space-between; align-items: center; gap: 32px; padding-bottom: 38px; }
.mono-footer-logo .mono-brand-panel { width: 142px; }
.mono-footer-nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 22px; }
.mono-footer-nav a { color: rgba(255,255,255,.62); font-size: .72rem; font-weight: 400; }
.mono-footer-nav a:hover { color: #fff; }
.mono-footer-bottom { display: flex; flex-wrap: wrap; gap: 18px 34px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.4); font-size: .68rem; }
.mono-footer-bottom a { color: rgba(255,255,255,.4); }

@media (max-width: 1100px) {
  .mono-home .header-row { grid-template-columns: 164px 1fr auto; gap: 18px; }
  .mono-home .nav a { padding: 10px 7px; font-size: .7rem; }
  .mono-contact-button { display: none; }
  .mono-feature-card { min-height: 280px; }
  .mono-intro-grid { gap: 48px; }
  .mono-offer-grid { grid-template-columns: repeat(2,1fr); }
  .mono-partners-inner { grid-template-columns: 1fr; gap: 22px; }
  .mono-partners-list { grid-template-columns: repeat(6,1fr); }
  .mono-about-grid { gap: 48px; }
}

@media (max-width: 820px) {
  .mono-home .container { width: min(calc(100% - 32px), 1280px); }
  .mono-home .site-header.mono-header { position: absolute; }
  .mono-home .header-row { min-height: 82px; grid-template-columns: 1fr auto; }
  .mono-home .mono-brand { width: 142px; min-width: 142px; }
  .mono-home .mono-brand-panel { width: 136px; }
  .mono-home .menu-toggle { display: block; }
  .mono-home .nav { display: none; position: absolute; left: 16px; right: 16px; top: 78px; padding: 12px; background: rgba(32,33,36,.98); border: 1px solid rgba(255,255,255,.12); border-radius: 0; box-shadow: 0 18px 42px rgba(0,0,0,.25); flex-direction: column; align-items: stretch; }
  .mono-home .nav.open { display: flex; }
  .mono-home .nav a { padding: 13px 12px; color: rgba(255,255,255,.8); font-size: .78rem; }
  .mono-hero,.mono-hero-inner { min-height: 620px; }
  .mono-hero-inner { padding-top: 95px; padding-bottom: 150px; }
  .mono-feature-overlap { margin-top: -120px; }
  .mono-feature-grid { grid-template-columns: 1fr; gap: 16px; }
  .mono-feature-card { min-height: 270px; }
  .mono-intro-grid,.mono-about-grid { grid-template-columns: 1fr; }
  .mono-stats { margin-top: 6px; }
  .mono-partners-list { grid-template-columns: repeat(3,1fr); gap: 18px 10px; }
  .mono-promo-grid { grid-template-columns: 1fr; }
  .mono-promo-copy { padding: 68px 0; }
  .mono-promo-art { min-height: 340px; }
  .mono-about-photo { order: 2; }
  .mono-about-copy { order: 1; }
  .mono-location-grid { grid-template-columns: 1fr; }
  .mono-final-cta-inner { grid-template-columns: 1fr; align-items: start; }
  .mono-footer-top { align-items: flex-start; flex-direction: column; }
  .mono-footer-nav { justify-content: flex-start; }
}

@media (max-width: 560px) {
  .mono-home h1 { font-size: clamp(2.6rem, 13vw, 4.15rem); }
  .mono-home h2 { font-size: clamp(1.85rem, 9vw, 3rem); }
  .mono-hero::after { height: 42px; }
  .mono-hero,.mono-hero-inner { min-height: 600px; }
  .mono-hero-inner { padding-top: 106px; padding-bottom: 150px; }
  .mono-hero-lead { font-size: .9rem; }
  .mono-feature-overlap { margin-top: -105px; padding-bottom: 54px; }
  .mono-feature-card { min-height: 245px; }
  .mono-feature-content { inset: auto 22px 22px; }
  .mono-section { padding: 72px 0; }
  .mono-intro-section { padding-top: 24px; }
  .mono-stats { grid-template-columns: 1fr 1fr; }
  .mono-stat { min-height: 145px; padding: 22px 16px; }
  .mono-stat strong { font-size: 2.45rem; }
  .mono-partners-inner { gap: 24px; }
  .mono-partners-intro { align-items: flex-start; }
  .mono-partners-list { grid-template-columns: repeat(2,1fr); }
  .mono-section-heading { align-items: flex-start; flex-direction: column; margin-bottom: 36px; }
  .mono-offer-grid { grid-template-columns: 1fr; }
  .mono-offer-item { min-height: 245px; }
  .mono-promo-actions { align-items: stretch; flex-direction: column; }
  .mono-button { width: 100%; }
  .mono-about-grid { gap: 34px; }
  .mono-location-card { padding: 30px 24px; }
  .mono-location-actions { flex-direction: column; gap: 12px; }
  .mono-final-cta { padding: 58px 0; }
  .mono-footer-nav { display: grid; grid-template-columns: 1fr 1fr; width: 100%; gap: 12px 24px; }
  .mono-footer-bottom { flex-direction: column; gap: 10px; }
}

/* Korekta strony głównej: proporcje i detale zbliżone do Mono Business 6. */
.mono-home .header-row {
  min-height: 92px;
  grid-template-columns: 150px 1fr auto;
  gap: 34px;
}
.mono-home .mono-brand,
.mono-home .mono-brand-panel {
  width: 126px;
  min-width: 126px;
}
.mono-home .mono-brand-panel {
  padding: 0;
  background: transparent;
  border-radius: 0;
}
.mono-home .mono-brand-panel img {
  width: 126px;
  max-height: none;
  object-fit: contain;
}
.mono-home .nav {
  gap: 12px;
}
.mono-home .nav a {
  padding: 10px 5px;
  font-size: .88rem;
  font-weight: 500;
  letter-spacing: 0;
}
.mono-contact-button {
  min-height: 40px;
  padding: 0 20px;
  font-size: .74rem;
}

.mono-hero {
  min-height: 585px;
  border-radius: 0 0 38px 38px;
}
.mono-hero::after {
  display: none;
}
.mono-hero-inner {
  min-height: 585px;
  padding-top: 88px;
  padding-bottom: 116px;
}

.mono-feature-overlap {
  margin-top: -118px;
}
.mono-feature-grid {
  gap: 24px;
}
.mono-feature-card {
  min-height: 326px;
  border-radius: 11px;
  box-shadow: none;
}
.mono-feature-card img,
.mono-feature-shade {
  border-radius: inherit;
}
.mono-feature-content {
  inset: auto 30px 29px;
  gap: 9px;
}
.mono-feature-content small {
  font-size: .72rem;
}
.mono-feature-content b {
  font-size: 1.56rem;
  line-height: 1.15;
}
.mono-feature-content em {
  font-size: .9rem;
  line-height: 1.5;
}

.mono-intro-grid {
  grid-template-columns: 1.12fr .88fr;
  gap: 92px;
}
.mono-stats {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 38px 54px;
  padding-top: 14px;
  border: 0;
}
.mono-stat {
  min-height: 0;
  padding: 0;
  border: 0;
}
.mono-stat strong {
  margin-bottom: 10px;
  font-size: clamp(2rem, 3.2vw, 3.05rem);
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: 1;
}
.mono-stat span {
  font-size: .78rem;
}

.mono-partners {
  overflow: hidden;
}
.mono-partners-inner {
  grid-template-columns: minmax(250px, .9fr) minmax(0, 2.1fr);
}
.mono-partners-list {
  display: block;
  min-width: 0;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
}
.mono-marquee-track {
  display: flex;
  align-items: center;
  width: max-content;
  will-change: transform;
  animation: monoPartnersScroll 22s linear infinite;
}
.mono-marquee-track span {
  flex: 0 0 auto;
  min-width: 165px;
  padding: 0 26px;
  color: #8e8f91;
  font-size: .8rem;
  font-weight: 500;
  text-align: center;
  white-space: nowrap;
}
.mono-marquee:hover .mono-marquee-track {
  animation-play-state: paused;
}
@keyframes monoPartnersScroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.mono-footer-logo .mono-brand-panel {
  width: 126px;
}

@media (max-width: 1100px) {
  .mono-home .header-row {
    grid-template-columns: 132px 1fr auto;
    gap: 20px;
  }
  .mono-home .nav {
    gap: 6px;
  }
  .mono-home .nav a {
    padding-inline: 4px;
    font-size: .8rem;
  }
  .mono-home .mono-brand,
  .mono-home .mono-brand-panel,
  .mono-home .mono-brand-panel img {
    width: 118px;
    min-width: 118px;
  }
  .mono-intro-grid {
    gap: 58px;
  }
}

@media (max-width: 820px) {
  .mono-home .header-row {
    min-height: 82px;
    grid-template-columns: 1fr auto;
  }
  .mono-home .mono-brand,
  .mono-home .mono-brand-panel,
  .mono-home .mono-brand-panel img {
    width: 112px;
    min-width: 112px;
  }
  .mono-home .nav {
    gap: 0;
  }
  .mono-home .nav a {
    font-size: .88rem;
  }
  .mono-hero {
    border-radius: 0 0 28px 28px;
  }
  .mono-feature-card {
    min-height: 285px;
  }
  .mono-intro-grid {
    gap: 48px;
  }
  .mono-stats {
    gap: 30px 38px;
  }
  .mono-partners-inner {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .mono-hero {
    border-radius: 0 0 22px 22px;
  }
  .mono-feature-card {
    min-height: 260px;
    border-radius: 9px;
  }
  .mono-feature-content {
    inset: auto 23px 23px;
  }
  .mono-feature-content b {
    font-size: 1.38rem;
  }
  .mono-feature-content em {
    font-size: .84rem;
  }
  .mono-stats {
    gap: 26px 24px;
  }
  .mono-stat strong {
    font-size: 2.15rem;
  }
  .mono-marquee-track span {
    min-width: 145px;
    padding-inline: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mono-marquee-track {
    animation: none;
  }
}


/* Trzecia korekta strony głównej — łuk, akordeon, karuzela i pełna stopka. */
.mono-home { overflow-x: hidden; }

/* Dolna krawędź jest pełnym łukiem — jak wycinek dużego koła, a nie tylko zaokrąglone narożniki. */
.mono-hero {
  width: 110%;
  margin-left: -5%;
  min-height: 570px;
  border-radius: 0 0 50% 50% / 0 0 12% 12%;
}
.mono-hero-inner {
  min-height: 570px;
  padding-top: 82px;
  padding-bottom: 118px;
}
.mono-hero-copy { max-width: 690px; }
.mono-hero h1 {
  max-width: 690px;
  margin-bottom: 22px;
  font-size: clamp(2.25rem, 3.55vw, 3.85rem);
  font-weight: 400;
  line-height: 1.16;
  letter-spacing: -.04em;
}
.mono-hero-lead { max-width: 570px; font-size: .91rem; }

/* Akordeon w formie kapsułek, zgodny z układem sekcji FAQ w Mono. */
.mono-question-list {
  display: grid;
  gap: 7px;
  margin: 0 0 32px;
  border: 0;
}
.mono-question-item { border: 0; }
.mono-question-item summary {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 9px 18px 9px 20px;
  border: 1px solid #d9dadb;
  border-radius: 999px;
  color: var(--mono-dark);
  background: #fff;
  cursor: pointer;
  list-style: none;
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.3;
}
.mono-question-item summary::-webkit-details-marker { display: none; }
.mono-question-item summary::marker { content: ""; }
.mono-question-item summary:hover { border-color: #bfc0c2; }
.mono-question-item summary b {
  flex: 0 0 20px;
  color: #77787b;
  font-size: 1rem;
  font-weight: 400;
  text-align: center;
  transition: transform .2s ease;
}
.mono-question-item[open] summary b { transform: rotate(45deg); }
.mono-question-answer {
  padding: 10px 20px 11px;
  animation: monoAccordionIn .22s ease;
}
.mono-question-answer p {
  max-width: 620px;
  margin: 0;
  color: var(--mono-muted);
  font-size: .72rem;
  line-height: 1.75;
}
.mono-question-answer p + p { margin-top: .9em; }
@keyframes monoAccordionIn {
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Mniejsze, mocniejsze podpisy przy liczbach. */
.mono-stat strong {
  margin-bottom: 8px;
  font-size: clamp(2rem, 2.7vw, 2.75rem);
  font-weight: 500;
}
.mono-stat span {
  font-size: .64rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: .025em;
}

/* Ręcznie sterowana karuzela producentów. */
.mono-partners-inner { grid-template-columns: minmax(250px, .9fr) minmax(0, 2.1fr); }
.mono-partners-carousel {
  min-width: 0;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 38px;
  align-items: center;
  gap: 8px;
}
.mono-partners-viewport {
  min-width: 0;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
}
.mono-partners-viewport::-webkit-scrollbar { display: none; }
.mono-partners-track {
  width: max-content;
  display: flex;
  align-items: center;
}
.mono-partners-track span {
  flex: 0 0 162px;
  padding: 7px 18px;
  color: #8e8f91;
  font-size: .75rem;
  font-weight: 600;
  text-align: center;
  white-space: nowrap;
  scroll-snap-align: start;
}
.mono-partners-arrow {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid #d8d9da;
  border-radius: 50%;
  background: transparent;
  color: var(--mono-gray);
  cursor: pointer;
  font-family: inherit;
  font-size: 1rem;
  line-height: 1;
  transition: border-color .2s ease, background .2s ease, color .2s ease;
}
.mono-partners-arrow:hover { border-color: var(--mono-dark); background: var(--mono-dark); color: #fff; }
.mono-marquee-track { animation: none !important; }

/* Mniejszy nagłówek sekcji oferty. */
.mono-offer-section .mono-section-heading h2 {
  max-width: 760px;
  font-size: clamp(1.9rem, 3.1vw, 3.15rem);
  line-height: 1.16;
}

/* Pełna stopka ze wszystkimi informacjami z wcześniejszej wersji. */
.mono-home .site-footer.mono-footer-full {
  padding: 58px 0 28px;
  background: var(--mono-dark);
  color: #fff;
}
.mono-footer-full .footer-grid {
  grid-template-columns: 1.2fr 1fr 1fr 1.15fr;
  gap: 48px;
}
.mono-footer-full .footer-logo {
  width: 154px;
  max-height: none;
  filter: none;
  mix-blend-mode: normal;
}
.mono-footer-full .footer-grid h3 {
  margin: 2px 0 16px;
  color: #fff;
  font-size: .78rem;
  font-weight: 600;
}
.mono-footer-full .footer-grid a,
.mono-footer-full .footer-grid p {
  color: rgba(255,255,255,.58);
  font-size: .72rem;
  line-height: 1.55;
}
.mono-footer-full .footer-grid a:hover { color: #fff; }
.mono-footer-full .footer-links { gap: 9px; }
.mono-footer-full .footer-bottom {
  padding-top: 24px;
  margin-top: 38px;
  color: rgba(255,255,255,.38);
  font-size: .66rem;
}

@media (max-width: 1100px) {
  .mono-hero { width: 116%; margin-left: -8%; }
  .mono-footer-full .footer-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 820px) {
  .mono-hero {
    width: 126%;
    margin-left: -13%;
    border-radius: 0 0 50% 50% / 0 0 8% 8%;
  }
  .mono-hero h1 { font-size: clamp(2.15rem, 8.7vw, 3.4rem); }
  .mono-partners-inner { grid-template-columns: 1fr; }
  .mono-partners-carousel { grid-template-columns: 36px minmax(0, 1fr) 36px; }
}

@media (max-width: 560px) {
  .mono-hero {
    width: 144%;
    margin-left: -22%;
    min-height: 590px;
    border-radius: 0 0 50% 50% / 0 0 6% 6%;
  }
  .mono-hero-inner { min-height: 590px; }
  .mono-hero-copy { max-width: calc(100vw - 48px); margin-inline: auto; }
  .mono-question-item summary { min-height: 46px; padding-inline: 17px; font-size: .7rem; }
  .mono-question-answer { padding-inline: 17px; }
  .mono-stat strong { font-size: 2rem; }
  .mono-stat span { font-size: .61rem; }
  .mono-partners-track span { flex-basis: 142px; padding-inline: 12px; }
  .mono-offer-section .mono-section-heading h2 { font-size: clamp(1.75rem, 8.2vw, 2.55rem); }
  .mono-footer-full .footer-grid { grid-template-columns: 1fr; gap: 30px; }
  .mono-footer-full .footer-logo { width: 142px; }
}

/* Czwarta korekta strony głównej — węższa sekcja promocji, równe nagłówki i żółte akcenty. */

/* Nagłówki wskazanych sekcji mają dokładnie ten sam krój, wagę i rozmiar. */
.mono-offer-section .mono-section-heading h2,
.mono-promo-copy h2,
.mono-about-copy h2,
.mono-locations-section .mono-section-heading h2 {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: clamp(1.9rem, 3.1vw, 3.15rem);
  font-weight: 500;
  line-height: 1.16;
  letter-spacing: -.035em;
}

/* Sekcja promocji jest około dwa razy niższa niż wcześniej. */
.mono-promo-grid {
  min-height: 244px;
}
.mono-promo-copy {
  padding: 25px 54px 25px 0;
}
.mono-promo-copy .mono-section-label {
  margin-bottom: 8px;
}
.mono-promo-copy h2 {
  max-width: 720px;
  margin-bottom: 10px;
}
.mono-promo-copy p {
  max-width: 650px;
  margin-bottom: 0;
  font-size: .76rem;
  line-height: 1.55;
}
.mono-promo-actions {
  gap: 10px;
  margin-top: 14px;
}
.mono-promo-section .mono-button {
  min-height: 38px;
  padding: 0 18px;
  font-size: .68rem;
}
.mono-promo-art span {
  font-size: clamp(4.4rem, 7vw, 6.5rem);
}
.mono-promo-art b {
  margin-top: 16px;
  font-size: .64rem;
}
.mono-promo-art i {
  width: 210px;
  height: 210px;
  box-shadow: 0 0 0 34px rgba(255,221,0,.03), 0 0 0 68px rgba(255,221,0,.02);
}

/* Kropka jest przy samym nagłówku, a górna część dostaje kilka dyskretnych żółtych detali. */
.mono-hero-lines i:nth-child(3) {
  display: none;
}
.mono-hero h1 {
  position: relative;
  display: inline-block;
}
.mono-hero h1::after {
  content: "";
  position: absolute;
  top: 9px;
  right: -24px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--mono-yellow);
  box-shadow: 0 0 0 9px rgba(255,221,0,.08);
}
.mono-kicker {
  display: flex;
  align-items: center;
  gap: 11px;
}
.mono-kicker::before {
  content: "";
  width: 30px;
  height: 2px;
  flex: 0 0 30px;
  background: var(--mono-yellow);
}
.mono-arrow-link-light {
  border-color: var(--mono-yellow);
}
.mono-arrow-link-light b {
  color: var(--mono-yellow);
}
.mono-home .nav a {
  position: relative;
}
.mono-home .nav a::after {
  content: "";
  position: absolute;
  left: 5px;
  right: 5px;
  bottom: 5px;
  height: 2px;
  background: var(--mono-yellow);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .2s ease;
}
.mono-home .nav a:hover::after,
.mono-home .nav a:focus-visible::after {
  transform: scaleX(1);
}
.mono-contact-button {
  border-color: rgba(255,221,0,.78);
}
.mono-contact-button::before {
  content: "";
  width: 6px;
  height: 6px;
  margin-right: 9px;
  border-radius: 50%;
  background: var(--mono-yellow);
}

@media (max-width: 820px) {
  .mono-promo-grid {
    min-height: 0;
  }
  .mono-promo-copy {
    padding: 44px 0;
  }
  .mono-promo-art {
    min-height: 180px;
  }
  .mono-hero h1::after {
    top: 7px;
    right: -18px;
    width: 9px;
    height: 9px;
  }
}

@media (max-width: 560px) {
  .mono-offer-section .mono-section-heading h2,
  .mono-promo-copy h2,
  .mono-about-copy h2,
  .mono-locations-section .mono-section-heading h2 {
    font-size: clamp(1.75rem, 8.2vw, 2.55rem);
  }
  .mono-promo-copy {
    padding: 40px 0;
  }
  .mono-promo-art {
    min-height: 155px;
  }
  .mono-promo-art span {
    font-size: 4.2rem;
  }
  .mono-hero h1::after {
    right: -12px;
    box-shadow: 0 0 0 7px rgba(255,221,0,.08);
  }
  .mono-kicker::before {
    width: 22px;
    flex-basis: 22px;
  }
}


/* Piąta korekta strony głównej — wyrównanie sekcji statystyk i dodatkowy blok uzupełniający. */
.mono-stats-column {
  display: flex;
  flex-direction: column;
  gap: 34px;
}
.mono-stats-extra {
  display: block;
  padding: 26px 28px 28px;
  border: 1px solid var(--mono-line);
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(250,250,250,.98));
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.mono-stats-extra:hover,
.mono-stats-extra:focus-visible {
  transform: translateY(-2px);
  border-color: #d0d1d3;
  box-shadow: 0 16px 36px rgba(32,33,36,.06);
}
.mono-stats-extra-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 15px;
  color: var(--mono-muted);
  font-size: .66rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.mono-stats-extra-kicker::before {
  content: "";
  width: 20px;
  height: 2px;
  background: var(--mono-yellow);
}
.mono-stats-extra strong {
  display: block;
  max-width: 430px;
  margin: 0 0 12px;
  color: var(--mono-dark);
  font-size: clamp(1.2rem, 2vw, 1.58rem);
  font-weight: 500;
  line-height: 1.22;
  letter-spacing: -.03em;
}
.mono-stats-extra p {
  max-width: 430px;
  margin: 0;
  color: var(--mono-muted);
  font-size: .78rem;
  line-height: 1.7;
}
.mono-stats-extra-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 18px;
  color: var(--mono-dark);
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .01em;
}
.mono-stats-extra-link b {
  color: var(--mono-yellow);
  font-weight: 700;
}
@media (max-width: 820px) {
  .mono-stats-column {
    gap: 24px;
  }
  .mono-stats-extra {
    padding: 22px 20px 24px;
    border-radius: 22px;
  }
}


/* Szósta korekta strony głównej — zdjęcia w każdej kategorii i spokojniejsze otwarcie. */
.mono-hero h1::after {
  display: none;
}
.mono-offer-photo img {
  transform: scale(1);
  transition: transform .5s ease, filter .35s ease;
  will-change: transform;
}
.mono-offer-photo:hover img,
.mono-offer-photo:focus-visible img {
  transform: scale(1.05);
}
.mono-offer-photo:hover::before,
.mono-offer-photo:focus-visible::before {
  background: linear-gradient(180deg, rgba(16,16,17,.18), rgba(16,16,17,.84));
}
.mono-offer-photo::before {
  transition: background .35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .mono-offer-photo img {
    transition: none;
  }
  .mono-offer-photo:hover img,
  .mono-offer-photo:focus-visible img {
    transform: none;
  }
}


/* Siódma korekta strony głównej — cztery informacje obok akordeonu i jednolita typografia nagłówków. */
.mono-questions h2,
.mono-offer-section .mono-section-heading h2,
.mono-promo-copy h2,
.mono-about-copy h2,
.mono-locations-section .mono-section-heading h2 {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: clamp(1.9rem, 3.1vw, 3.15rem);
  font-weight: 500;
  line-height: 1.16;
  letter-spacing: -.035em;
}
.mono-questions h2 {
  max-width: 700px;
  margin-bottom: 40px;
}
.mono-benefits {
  align-self: center;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 42px 44px;
  width: 100%;
  padding: 4px 0;
}
.mono-benefit {
  min-width: 0;
}
.mono-benefit > span {
  display: block;
  width: 28px;
  height: 2px;
  margin-bottom: 16px;
  background: var(--mono-yellow);
}
.mono-benefit h3 {
  margin: 0 0 9px;
  color: var(--mono-dark);
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: clamp(.98rem, 1.35vw, 1.18rem);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -.02em;
}
.mono-benefit p {
  max-width: 220px;
  margin: 0;
  color: var(--mono-muted);
  font-size: .74rem;
  line-height: 1.65;
}
@media (max-width: 820px) {
  .mono-benefits {
    align-self: start;
    gap: 32px 34px;
    margin-top: 8px;
  }
}
@media (max-width: 560px) {
  .mono-questions h2,
  .mono-offer-section .mono-section-heading h2,
  .mono-promo-copy h2,
  .mono-about-copy h2,
  .mono-locations-section .mono-section-heading h2 {
    font-size: clamp(1.75rem, 8.2vw, 2.55rem);
  }
  .mono-benefits {
    grid-template-columns: 1fr;
    gap: 26px;
  }
  .mono-benefit p {
    max-width: none;
  }
}


/* Ósma korekta strony głównej — typografia zgodna z MONO Business 6. */
.mono-home,
.mono-home button,
.mono-home input,
.mono-home textarea,
.mono-home select {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
}
.mono-home h1,
.mono-home h2,
.mono-home h3,
.mono-home h4,
.mono-home h5,
.mono-home h6,
.mono-home .nav a,
.mono-home .mono-contact-button,
.mono-home .mono-button,
.mono-home .mono-arrow-link,
.mono-home .mono-question-item summary,
.mono-home .mono-section-label,
.mono-home .mono-feature-content,
.mono-home .mono-stat,
.mono-home .mono-partners,
.mono-home .footer-grid {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
}
.mono-home h1,
.mono-home h2,
.mono-home h3 {
  font-weight: 400;
  letter-spacing: -.035em;
}
.mono-home .mono-feature-content b,
.mono-home .mono-stat strong,
.mono-home .mono-question-item summary,
.mono-home .mono-offer-item h3 {
  font-weight: 600;
}


/* Dziewiąta korekta strony głównej — mocniejszy i szerzej rozstawiony nagłówek hero. */
.mono-home .mono-hero h1 {
  font-weight: 600;
  letter-spacing: .008em;
  line-height: 1.15;
}
@media (max-width: 560px) {
  .mono-home .mono-hero h1 {
    letter-spacing: .004em;
  }
}

/* Dziesiąta korekta strony głównej — większa nawigacja i czytelniejsze pytania. */
.mono-home .nav a {
  padding-inline: 8px;
  font-size: 1rem;
  font-weight: 600;
}
.mono-home .mono-question-item summary {
  min-height: 54px;
  padding: 11px 20px 11px 23px;
  font-size: .9rem;
  font-weight: 600;
}
.mono-home .mono-question-answer {
  padding: 12px 23px 13px;
}
.mono-home .mono-question-answer p {
  font-size: .82rem;
  line-height: 1.7;
}
.mono-home .mono-question-item summary b {
  font-size: 1.12rem;
}

@media (max-width: 1100px) and (min-width: 821px) {
  .mono-home .nav {
    gap: 4px;
  }
  .mono-home .nav a {
    padding-inline: 5px;
    font-size: .86rem;
  }
}

@media (max-width: 820px) {
  .mono-home .nav a {
    padding: 14px 13px;
    font-size: .94rem;
  }
}

@media (max-width: 560px) {
  .mono-home .mono-question-item summary {
    min-height: 52px;
    padding-inline: 19px;
    font-size: .82rem;
  }
  .mono-home .mono-question-answer {
    padding-inline: 19px;
  }
  .mono-home .mono-question-answer p {
    font-size: .78rem;
  }
}


/* Jedenasta korekta strony głównej — typografia nagłówka hero i pogrubienie korzyści. */
.mono-home .mono-benefit h3 {
  font-weight: 700;
}
.mono-home .mono-hero h1 {
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-weight: 400;
  letter-spacing: .032em;
  line-height: 1.16;
}
@media (max-width: 560px) {
  .mono-home .mono-hero h1 {
    letter-spacing: .022em;
  }
}


/* Szósta korekta strony głównej — paleta Pantone Kubiczek, logotypy dostawców i rozbudowany kontakt. */
.mono-home {
  --mono-dark: #58595b;
  --mono-dark-2: #58595b;
  --mono-gray: #58595b;
  --mono-light-gray: #c7c8ca;
  --mono-yellow: #ffdd00;
  --mono-text: #58595b;
  --mono-muted: #58595b;
  --mono-line: #c7c8ca;
}
.mono-hero,
.mono-promo-art,
.mono-home .site-footer.mono-footer,
.mono-home .site-footer.mono-footer-full {
  background-color: #58595b;
}
.mono-button-dark:hover,
.mono-partners-arrow:hover,
.mono-partners-arrow:focus-visible {
  background: #58595b;
}
.mono-home .nav {
  background-color: transparent;
}
@media (max-width: 820px) {
  .mono-home .nav { background: rgba(88,89,91,.98); }
}
.mono-home .mono-brand-panel,
.mono-home .mono-brand-panel img {
  background: transparent;
}
.mono-home .mono-brand-panel img {
  width: 126px;
  height: auto;
}

/* Nazwa sekcji jest nad całym paskiem, bez dekoracyjnych trzech kropek. */
.mono-partners {
  padding: 30px 0 28px;
  background: #fff;
  border-color: #c7c8ca;
}
.mono-partners-inner {
  display: block;
}
.mono-partners-title {
  margin: 0 0 18px;
  color: #58595b;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .02em;
}
.mono-partners-carousel {
  grid-template-columns: 38px minmax(0, 1fr) 38px;
}
.mono-partners-track {
  gap: 8px;
}
.mono-partner-logo {
  flex: 0 0 178px;
  height: 82px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 11px 18px;
  scroll-snap-align: start;
  border: 1px solid transparent;
  background: #fff;
  transition: border-color .2s ease, transform .2s ease;
}
.mono-partner-logo img {
  display: block;
  width: 100%;
  height: 58px;
  object-fit: contain;
  filter: grayscale(1);
  opacity: .62;
  transition: filter .22s ease, opacity .22s ease, transform .22s ease;
}
.mono-partner-logo:hover,
.mono-partner-logo:focus-visible {
  border-color: #c7c8ca;
  transform: translateY(-2px);
}
.mono-partner-logo:hover img,
.mono-partner-logo:focus-visible img {
  filter: grayscale(0);
  opacity: 1;
  transform: scale(1.03);
}
.mono-partners-arrow {
  border-color: #c7c8ca;
  color: #58595b;
}

/* Mapy i bezpośrednie kanały kontaktu w kartach sklepów. */
.mono-location-card {
  display: flex;
  flex-direction: column;
}
.mono-location-card > .mono-location-phone {
  display: block;
  width: fit-content;
  margin-bottom: 4px;
  color: #58595b;
  font-size: 1.25rem;
  font-weight: 600;
}
.mono-location-card > .mono-location-email {
  display: block;
  width: fit-content;
  margin-bottom: 7px;
  color: #58595b;
  font-size: .78rem;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.mono-location-map {
  min-height: 235px;
  margin-top: 24px;
  overflow: hidden;
  border: 1px solid #c7c8ca;
  background: #c7c8ca;
}
.mono-location-map iframe {
  display: block;
  width: 100%;
  height: 235px;
  border: 0;
}
.mono-location-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
  padding-top: 18px;
}
.mono-location-actions .mono-location-action {
  min-height: 39px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border: 1px solid #58595b;
  color: #58595b;
  font-size: .68rem;
  font-weight: 600;
  line-height: 1.2;
}
.mono-location-action-yellow {
  background: #ffdd00;
}
.mono-location-action-dark {
  background: #58595b;
  color: #fff !important;
}
.mono-location-action-outline {
  background: #fff;
}
.mono-location-action:hover,
.mono-location-action:focus-visible {
  transform: translateY(-1px);
}

/* Na telefonie pytania i informacje „Od 1989 roku” tworzą dwa wyraźnie osobne bloki. */
@media (max-width: 820px) {
  .mono-intro-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
  }
  .mono-questions {
    order: 1;
    padding-bottom: 52px;
  }
  .mono-benefits {
    order: 2;
    margin-top: 0;
    padding-top: 52px;
    border-top: 1px solid #c7c8ca;
  }
  .mono-partners-title {
    margin-bottom: 14px;
  }
}
@media (max-width: 560px) {
  .mono-partners-carousel {
    grid-template-columns: 32px minmax(0, 1fr) 32px;
    gap: 5px;
  }
  .mono-partner-logo {
    flex-basis: 145px;
    height: 72px;
    padding: 9px 12px;
  }
  .mono-partner-logo img {
    height: 50px;
  }
  .mono-location-map,
  .mono-location-map iframe {
    min-height: 205px;
    height: 205px;
  }
  .mono-location-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .mono-location-actions .mono-location-action {
    width: 100%;
    min-height: 42px;
  }
}


/* Blokada palety strony głównej: wyłącznie grafit, żółty i jasny szary z księgi kolorów Kubiczek (plus biel tła i tekstu). */
.mono-home {
  --mono-bg: #fff;
}
.mono-feature-card {
  box-shadow: 0 16px 34px rgba(88,89,91,.13);
}
.mono-feature-shade {
  background: linear-gradient(180deg, rgba(88,89,91,.06), rgba(88,89,91,.88));
}
.mono-offer-photo::before {
  background: linear-gradient(180deg, rgba(88,89,91,.24), rgba(88,89,91,.92));
}
.mono-offer-photo:hover::before,
.mono-offer-photo:focus-visible::before {
  background: linear-gradient(180deg, rgba(88,89,91,.18), rgba(88,89,91,.86));
}
.mono-promo-copy .mono-section-label,
.mono-promo-copy p,
.mono-final-cta p {
  color: #58595b;
}
.mono-button-dark:hover,
.mono-button-dark:focus-visible {
  background: #58595b;
}
.mono-button-outline {
  border-color: #58595b;
  color: #58595b;
}
.mono-button-outline:hover,
.mono-button-outline:focus-visible {
  background: #fff;
}
.mono-arrow-link {
  border-color: #c7c8ca;
}
.mono-arrow-link-light {
  border-color: #ffdd00;
}
.mono-question-item summary {
  border-color: #c7c8ca;
  color: #58595b;
}
.mono-question-item summary:hover,
.mono-question-item summary:focus-visible {
  border-color: #58595b;
}
.mono-question-item summary b,
.mono-location-number,
.mono-offer-item > span,
.mono-partners-list span,
.mono-marquee-track span,
.mono-partners-track span {
  color: #58595b;
}
.mono-offer-item:hover,
.mono-offer-item:focus-visible {
  background: #fff;
}
.mono-locations-section,
.mono-offer-section,
.mono-about-section {
  background: #fff;
}
.mono-home .nav {
  box-shadow: none;
}
@media (max-width: 820px) {
  .mono-home .nav {
    border-color: #c7c8ca;
    box-shadow: 0 18px 42px rgba(88,89,91,.25);
  }
}
.mono-offer-photo > span {
  color: #c7c8ca;
}

/* Korekta 07: dekoracyjny motyw dachu z identyfikacji wizualnej - tylko po prawej stronie hero. */
.mono-hero-lines::after {
  content: "";
  position: absolute;
  top: 175px;
  right: max(34px, calc((100vw - 1280px) / 2 + 18px));
  width: clamp(260px, 25vw, 370px);
  aspect-ratio: 145 / 45;
  background: url("../img/hero-daszki.svg") center / contain no-repeat;
  pointer-events: none;
}

/* Powrót do wcześniejszego, ciemniejszego przyciemnienia zdjęć. */
.mono-feature-shade {
  background: linear-gradient(180deg, rgba(15,15,16,.06), rgba(15,15,16,.83));
}
.mono-offer-photo::before {
  background: linear-gradient(180deg, rgba(16,16,17,.24), rgba(16,16,17,.89));
}
.mono-offer-photo:hover::before,
.mono-offer-photo:focus-visible::before {
  background: linear-gradient(180deg, rgba(16,16,17,.18), rgba(16,16,17,.84));
}

/* Logotypy: bez ramek i bez przesuwania kafelka; na hover zmienia się wyłącznie kolor logo. */
.mono-partner-logo,
.mono-partner-logo:hover,
.mono-partner-logo:focus-visible {
  border: 0;
  transform: none;
  outline-offset: 2px;
}
.mono-partner-logo img,
.mono-partner-logo:hover img,
.mono-partner-logo:focus-visible img {
  transform: none;
}

@media (max-width: 980px) {
  .mono-hero-lines::after {
    top: 185px;
    right: -28px;
    width: 250px;
    opacity: .45;
  }
}
@media (max-width: 620px) {
  .mono-hero-lines::after {
    top: 145px;
    right: -76px;
    width: 230px;
    opacity: .28;
  }
}


/* Korekta 12: przywrócenie mocniejszych kontrastów, większego logo i szarego paska partnerów. */
.mono-header .mono-brand-panel img {
  width: 156px;
  max-height: none;
}
@media (max-width: 820px) {
  .mono-header .mono-brand-panel img { width: 144px; }
}
@media (max-width: 560px) {
  .mono-header .mono-brand-panel img { width: 136px; }
}

/* Tylko żółte daszki, bez kółek. */
.mono-hero-lines i {
  display: none !important;
}
.mono-hero-lines::after {
  top: 58px;
  right: -42px;
  width: clamp(280px, 25vw, 345px);
  opacity: 1;
}
.mono-hero-copy {
  position: relative;
  padding-bottom: 88px;
}
.mono-hero-corner-daszki {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 178px;
  height: 48px;
  background: url("../img/hero-daszki.svg") left center / contain no-repeat;
}
@media (max-width: 980px) {
  .mono-hero-lines::after {
    top: 54px;
    right: -52px;
    width: 285px;
    opacity: .95;
  }
}
@media (max-width: 620px) {
  .mono-hero-lines::after {
    top: 64px;
    right: -78px;
    width: 250px;
    opacity: .92;
  }
  .mono-hero-corner-daszki {
    width: 150px;
    height: 40px;
  }
}

/* Pasek z logotypami: szare tło, loga ciemnografitowe, kolorowe po najechaniu. */
.mono-partners {
  background: #f1f2f2;
  border-top: 1px solid #e3e4e4;
  border-bottom: 1px solid #e3e4e4;
}
.mono-partners-title {
  color: #111;
}
.mono-partner-logo {
  background: transparent;
  border: 0 !important;
  box-shadow: none;
}
.mono-partner-logo img {
  filter: grayscale(1) brightness(.32) contrast(1.15);
  opacity: 1;
}
.mono-partner-logo:hover img,
.mono-partner-logo:focus-visible img {
  filter: grayscale(0) brightness(1) contrast(1);
  opacity: 1;
}

/* Ciemniejsze, bardziej czytelne napisy na białych tłach. */
.mono-home .mono-intro-section,
.mono-home .mono-offer-section,
.mono-home .mono-locations-section,
.mono-home .mono-partners {
  color: #111;
}
.mono-home .mono-intro-section h2,
.mono-home .mono-intro-section h3,
.mono-home .mono-intro-section p,
.mono-home .mono-intro-section summary,
.mono-home .mono-intro-section small,
.mono-home .mono-offer-section h2,
.mono-home .mono-offer-section h3,
.mono-home .mono-offer-section p,
.mono-home .mono-offer-section .mono-section-label,
.mono-home .mono-locations-section h2,
.mono-home .mono-locations-section h3,
.mono-home .mono-locations-section p,
.mono-home .mono-locations-section small,
.mono-home .mono-locations-section .mono-section-label,
.mono-home .mono-partners-title {
  color: #111;
}
.mono-home .mono-question-item summary,
.mono-home .mono-location-card > .mono-location-phone,
.mono-home .mono-location-card > .mono-location-mobile,
.mono-home .mono-location-card > .mono-location-email,
.mono-home .mono-location-actions .mono-location-action,
.mono-home .mono-location-number,
.mono-home .mono-offer-item > span,
.mono-home .mono-offer-item p,
.mono-home .mono-question-item summary b,
.mono-home .mono-benefit p,
.mono-home .mono-benefit h3 {
  color: #111;
}
.mono-home .mono-location-card > .mono-location-mobile {
  display: block;
  width: fit-content;
  margin-bottom: 7px;
  color: #111;
  font-size: .9rem;
  font-weight: 600;
}
.mono-home .mono-location-card > .mono-location-email {
  color: #111;
}
.mono-home .mono-location-actions .mono-location-action {
  border-color: #111;
  color: #111;
}
.mono-home .mono-location-action-dark {
  color: #fff !important;
  border-color: #58595b;
}
.mono-home .mono-location-action-yellow {
  border-color: #111;
}


/* Korekta 13: jaśniejsze logotypy oraz dekoracyjne kreski odwzorowane z wizualizacji auta. */
.mono-partner-logo img {
  filter: grayscale(1) !important;
  opacity: .56 !important;
}
.mono-partner-logo:hover img,
.mono-partner-logo:focus-visible img {
  filter: grayscale(0) !important;
  opacity: 1 !important;
}

/* Wyłączamy wcześniejszy pełny symbol dachu i używamy dwóch obciętych zestawów kresek. */
.mono-hero-corner-daszki {
  display: none !important;
}
.mono-hero-lines::before,
.mono-hero-lines::after {
  content: "";
  position: absolute;
  display: block;
  pointer-events: none;
  opacity: 1;
}
.mono-hero-lines::before {
  left: -106px;
  bottom: 92px;
  width: 310px;
  height: 98px;
  background: url("../img/hero-stripes-left.svg") center / contain no-repeat;
}
.mono-hero-lines::after {
  top: 78px;
  right: -128px;
  width: 440px;
  height: 144px;
  background: url("../img/hero-stripes-right.svg") center / contain no-repeat;
}
@media (max-width: 980px) {
  .mono-hero-lines::before {
    left: -124px;
    bottom: 105px;
    width: 280px;
  }
  .mono-hero-lines::after {
    top: 82px;
    right: -154px;
    width: 390px;
  }
}
@media (max-width: 620px) {
  .mono-hero-lines::before {
    left: -135px;
    bottom: 108px;
    width: 245px;
  }
  .mono-hero-lines::after {
    top: 92px;
    right: -166px;
    width: 345px;
  }
}

/* Ostateczne rozjaśnienie logotypów w stanie spoczynku. */
.mono-partner-logo img {
  opacity: .50 !important;
}


/* Korekta 14: jaśniejsze logotypy i dokładniejsze wysunięcie żółtych daszków. */
.mono-partner-logo img {
  opacity: .66 !important;
}
.mono-hero-lines::before {
  left: -58px !important;
  bottom: 92px;
  width: 300px;
}
.mono-hero-lines::after {
  top: 78px;
  right: -76px !important;
  width: 428px;
}
@media (max-width: 980px) {
  .mono-hero-lines::before {
    left: -72px !important;
    bottom: 104px;
    width: 268px;
  }
  .mono-hero-lines::after {
    top: 84px;
    right: -96px !important;
    width: 360px;
  }
}
@media (max-width: 620px) {
  .mono-partner-logo img {
    opacity: .72 !important;
  }
  .mono-hero-lines::before {
    left: -78px !important;
    bottom: 108px;
    width: 220px;
  }
  .mono-hero-lines::after {
    top: 92px;
    right: -108px !important;
    width: 305px;
  }
}


/* Korekta 15: jeszcze większe wysunięcie daszków. */
.mono-hero-lines::before {
  left: -38px !important;
}
.mono-hero-lines::after {
  right: -56px !important;
}
@media (max-width: 980px) {
  .mono-hero-lines::before {
    left: -54px !important;
  }
  .mono-hero-lines::after {
    right: -78px !important;
  }
}
@media (max-width: 620px) {
  .mono-hero-lines::before {
    left: -64px !important;
  }
  .mono-hero-lines::after {
    right: -94px !important;
  }
}


/* Korekta 16: powrót do kolorów tekstu i wielkości logo z kubiczek-strona-11. */
.mono-home {
  --mono-text: #26272a;
  --mono-muted: #77787b;
  color: #26272a;
}

/* Wielkość logo w nagłówku dokładnie jak w wersji kubiczek-strona-11. */
.mono-home .mono-brand,
.mono-home .mono-brand-panel,
.mono-home .mono-brand-panel img,
.mono-header .mono-brand-panel img {
  width: 126px;
  min-width: 126px;
  max-height: none;
}
@media (max-width: 1100px) {
  .mono-home .mono-brand,
  .mono-home .mono-brand-panel,
  .mono-home .mono-brand-panel img,
  .mono-header .mono-brand-panel img {
    width: 118px;
    min-width: 118px;
  }
}
@media (max-width: 820px) {
  .mono-home .mono-brand,
  .mono-home .mono-brand-panel,
  .mono-home .mono-brand-panel img,
  .mono-header .mono-brand-panel img {
    width: 112px;
    min-width: 112px;
  }
}

/* Kolory tekstów z pierwotnej wersji strony głównej. */
.mono-home h2,
.mono-home h3,
.mono-home .mono-intro-section,
.mono-home .mono-offer-section,
.mono-home .mono-locations-section {
  color: #26272a;
}
.mono-home .mono-section-label,
.mono-home .mono-question-answer p,
.mono-home .mono-benefit p,
.mono-home .mono-location-card p,
.mono-home .mono-location-card small,
.mono-home .mono-partners-title,
.mono-home .mono-offer-item p:not(.mono-offer-photo p) {
  color: #77787b;
}
.mono-home .mono-question-item summary,
.mono-home .mono-benefit h3,
.mono-home .mono-location-card > .mono-location-phone,
.mono-home .mono-location-card > .mono-location-mobile,
.mono-home .mono-location-card > .mono-location-email,
.mono-home .mono-contact-button:hover {
  color: #202124;
}
.mono-home .mono-question-item summary b {
  color: #77787b;
}
.mono-home .mono-location-number {
  color: #a0a1a3;
}
.mono-home .mono-offer-item > span {
  color: #a3a4a5;
}
.mono-home .mono-offer-photo,
.mono-home .mono-offer-photo h3 {
  color: #fff;
}
.mono-home .mono-offer-photo > span,
.mono-home .mono-offer-photo p {
  color: rgba(255,255,255,.67);
}
.mono-home .mono-promo-copy .mono-section-label,
.mono-home .mono-final-cta p {
  color: rgba(32,33,36,.62);
}
.mono-home .mono-promo-copy p {
  color: rgba(32,33,36,.68);
}
.mono-home .mono-button-outline {
  color: #202124;
  border-color: rgba(32,33,36,.45);
}
.mono-home .mono-location-actions .mono-location-action {
  color: #58595b;
}
.mono-home .mono-location-action-dark {
  color: #fff !important;
}
.mono-home .mono-feature-content,
.mono-home .mono-feature-content b,
.mono-home .mono-hero h1,
.mono-home .mono-promo-art,
.mono-home .mono-button-dark {
  color: #fff;
}
.mono-home .mono-feature-content small {
  color: rgba(255,255,255,.6);
}
.mono-home .mono-feature-content em {
  color: rgba(255,255,255,.66);
}
.mono-home .mono-kicker {
  color: rgba(255,255,255,.48);
}
.mono-home .mono-hero-lead {
  color: rgba(255,255,255,.63);
}


/* Korekta 17: nowy układ sekcji kontaktowej na stronie głównej. */
.mono-location-card {
  gap: 24px;
}
.mono-location-card h3 {
  margin-bottom: 0;
}
.mono-location-contact-grid {
  display: grid;
  gap: 12px;
}
.mono-location-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(199,200,202,.9);
}
.mono-location-row:first-child {
  border-top: 1px solid rgba(199,200,202,.9);
}
.mono-location-row-text {
  min-width: 0;
}
.mono-location-meta-label {
  display: block;
  margin-bottom: 6px;
  color: #77787b;
  font-size: .72rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.mono-location-row-value,
.mono-location-row-value:visited,
.mono-location-address,
.mono-location-email-plain {
  color: #202124;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
}
.mono-location-address span {
  display: block;
}
.mono-location-inline-button,
.mono-location-map-actions .mono-location-action {
  min-width: 124px;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border: 1px solid #58595b;
  color: #58595b;
  font-size: .74rem;
  font-weight: 600;
  line-height: 1.1;
  white-space: nowrap;
}
.mono-location-email-plain {
  text-decoration: none !important;
}
.mono-hours-card {
  padding: 22px 22px 18px;
  background: linear-gradient(180deg, rgba(255,255,255,1), rgba(241,242,242,.94));
  border: 1px solid #c7c8ca;
}
.mono-hours-title {
  margin: 0 0 14px;
  color: #202124;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.mono-hours-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.mono-hours-item {
  padding: 10px 12px;
  border: 1px solid rgba(199,200,202,.95);
  background: #fff;
}
.mono-hours-item span {
  display: block;
  margin-bottom: 4px;
  color: #77787b;
  font-size: .72rem;
}
.mono-hours-item b {
  color: #202124;
  font-size: .9rem;
  font-weight: 600;
}
.mono-hours-item-closed {
  background: rgba(199,200,202,.18);
}
.mono-location-map {
  margin-top: 0;
}
.mono-location-map-actions {
  display: flex;
  justify-content: flex-start;
  margin-top: -8px;
}
.mono-location-actions {
  display: none !important;
}
@media (max-width: 720px) {
  .mono-location-row {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .mono-location-inline-button,
  .mono-location-map-actions .mono-location-action {
    width: 100%;
  }
  .mono-hours-grid {
    grid-template-columns: 1fr;
  }
}

/* Korekta 18: bardziej kompaktowa sekcja kontaktu i uproszczone promocje na telefonie. */
.mono-location-card {
  padding: 28px;
  gap: 16px;
}
.mono-location-card h3 {
  font-size: 1.45rem;
}
.mono-location-contact-grid {
  gap: 0;
}
.mono-location-row {
  gap: 10px;
  padding: 9px 0;
}
.mono-location-meta-label {
  margin-bottom: 3px;
  font-size: .64rem;
}
.mono-location-row-value,
.mono-location-row-value:visited,
.mono-location-address,
.mono-location-email-plain {
  font-size: .88rem;
  line-height: 1.3;
}
.mono-location-inline-button,
.mono-location-map-actions .mono-location-action {
  min-width: 102px;
  min-height: 34px;
  padding: 0 11px;
  font-size: .66rem;
}
.mono-hours-card {
  padding: 14px;
}
.mono-hours-title {
  margin-bottom: 9px;
  font-size: .7rem;
}
.mono-hours-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
}
.mono-hours-item {
  padding: 7px 8px;
}
.mono-hours-item span {
  margin-bottom: 2px;
  font-size: .62rem;
}
.mono-hours-item b {
  font-size: .76rem;
}
.mono-location-map,
.mono-location-map iframe {
  min-height: 190px;
  height: 190px;
}
.mono-location-map-actions {
  margin-top: -4px;
}

@media (max-width: 820px) {
  .mono-promo-copy {
    padding: 26px 0 28px;
  }
  .mono-promo-art {
    display: none;
  }
}

@media (max-width: 720px) {
  .mono-location-card {
    padding: 22px 18px;
    gap: 14px;
  }
  .mono-location-row {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 9px;
    padding: 8px 0;
  }
  .mono-location-inline-button {
    width: auto;
    min-width: 94px;
  }
  .mono-hours-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
  }
  .mono-location-map,
  .mono-location-map iframe {
    min-height: 175px;
    height: 175px;
  }
  .mono-location-map-actions .mono-location-action {
    width: 100%;
  }
}

@media (max-width: 420px) {
  .mono-location-row-value,
  .mono-location-row-value:visited,
  .mono-location-address,
  .mono-location-email-plain {
    font-size: .82rem;
  }
  .mono-location-inline-button {
    min-width: 84px;
    padding-inline: 8px;
  }
  .mono-promo-copy {
    padding: 22px 0 24px;
  }
}


/* Korekta 19: automatyczna karuzela i jeszcze bardziej kompaktowy kontakt. */
.mono-partners-viewport {
  scroll-snap-type: none;
  scroll-behavior: auto;
}
.mono-partner-logo {
  scroll-snap-align: none;
}

.mono-location-card {
  padding: 22px 24px;
  gap: 10px;
}
.mono-location-card h3 {
  font-size: 1.34rem;
}
.mono-location-row {
  gap: 8px;
  padding: 6px 0;
}
.mono-location-meta-label {
  margin-bottom: 1px;
  font-size: .59rem;
}
.mono-location-row-value,
.mono-location-row-value:visited,
.mono-location-address,
.mono-location-email-plain {
  font-size: .81rem;
  line-height: 1.22;
}
.mono-location-inline-button,
.mono-location-map-actions .mono-location-action {
  min-width: 104px;
  min-height: 29px;
  padding: 0 9px;
  font-size: .61rem;
}
.mono-hours-card {
  padding: 10px 12px 8px;
}
.mono-hours-title {
  margin-bottom: 5px;
  font-size: .64rem;
}
.mono-hours-grid {
  display: block;
}
.mono-hours-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 4px 2px;
  border: 0;
  border-bottom: 1px solid rgba(199,200,202,.75);
  background: transparent;
}
.mono-hours-item:last-child {
  border-bottom: 0;
}
.mono-hours-item span {
  margin: 0;
  font-size: .63rem;
}
.mono-hours-item b {
  font-size: .7rem;
  white-space: nowrap;
}
.mono-hours-item-closed {
  background: transparent;
}
.mono-location-map,
.mono-location-map iframe {
  min-height: 168px;
  height: 168px;
}
.mono-location-map-actions {
  margin-top: -2px;
}

@media (max-width: 720px) {
  .mono-location-card {
    padding: 18px 15px;
    gap: 9px;
  }
  .mono-location-row {
    gap: 7px;
    padding: 5px 0;
  }
  .mono-location-inline-button {
    min-width: 96px;
    min-height: 28px;
    font-size: .59rem;
  }
  .mono-hours-card {
    padding: 9px 10px 7px;
  }
  .mono-hours-item {
    padding: 3px 1px;
  }
  .mono-location-map,
  .mono-location-map iframe {
    min-height: 158px;
    height: 158px;
  }
}

@media (max-width: 420px) {
  .mono-location-card {
    padding: 16px 13px;
  }
  .mono-location-row-value,
  .mono-location-row-value:visited,
  .mono-location-address,
  .mono-location-email-plain {
    font-size: .77rem;
  }
  .mono-location-inline-button {
    min-width: 92px;
    padding-inline: 7px;
  }
}


/* Korekta 18: bardziej kompaktowy kontakt bez linii oraz delikatnie zaokrąglone obramowania. */
.mono-location-card {
  gap: 16px;
  padding: 26px 24px !important;
  border-radius: 28px;
  border: 1px solid #d7d8da;
  overflow: hidden;
}
.mono-location-card h3 {
  margin-bottom: 0 !important;
}
.mono-location-contact-grid {
  gap: 6px;
}
.mono-location-row,
.mono-location-row:first-child {
  padding: 4px 0;
  border: 0 !important;
}
.mono-location-row {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}
.mono-location-meta-label {
  margin-bottom: 2px;
  font-size: .64rem;
}
.mono-location-row-value,
.mono-location-row-value:visited,
.mono-location-address,
.mono-location-email-plain {
  font-size: .9rem;
  line-height: 1.28;
}
.mono-location-inline-button,
.mono-location-map-actions .mono-location-action {
  min-width: 110px;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  font-size: .68rem;
}
.mono-hours-card {
  padding: 14px 15px 12px;
  border-radius: 22px;
}
.mono-hours-title {
  margin-bottom: 8px;
  font-size: .72rem;
}
.mono-hours-grid {
  grid-template-columns: 1fr !important;
  gap: 6px;
}
.mono-hours-item {
  padding: 7px 10px;
  border-radius: 14px;
}
.mono-hours-item span {
  margin-bottom: 2px;
  font-size: .68rem;
}
.mono-hours-item b {
  font-size: .8rem;
}
.mono-location-map {
  min-height: 190px;
  border-radius: 22px;
}
.mono-location-map iframe {
  height: 190px;
}
.mono-location-map-actions {
  margin-top: -2px;
}
.mono-location-grid {
  gap: 18px;
}

/* Pasek z logo przewija się stale w pętli. */
.mono-partners-viewport {
  scroll-behavior: auto;
}

@media (max-width: 820px) {
  .mono-location-card {
    padding: 22px 18px !important;
    border-radius: 24px;
    gap: 14px;
  }
  .mono-location-row {
    gap: 8px;
  }
  .mono-location-inline-button,
  .mono-location-map-actions .mono-location-action {
    min-width: 104px;
    min-height: 32px;
    font-size: .66rem;
  }
  .mono-hours-card {
    padding: 12px 12px 10px;
  }
  .mono-location-map,
  .mono-location-map iframe {
    min-height: 176px;
    height: 176px;
  }
}
@media (max-width: 620px) {
  .mono-location-row {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
  }
  .mono-location-row-value,
  .mono-location-row-value:visited,
  .mono-location-address,
  .mono-location-email-plain {
    font-size: .84rem;
  }
  .mono-location-inline-button,
  .mono-location-map-actions .mono-location-action {
    min-width: 96px;
    min-height: 30px;
    padding: 0 10px;
    font-size: .64rem;
  }
  .mono-hours-item {
    padding: 6px 9px;
  }
  .mono-hours-item b {
    font-size: .76rem;
  }
}


/* Korekta 19: godziny jako minimalna lista oraz naprawdę ciągłe, wolne przewijanie logo. */
.mono-hours-card {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.mono-hours-title {
  margin: 0 0 5px !important;
  font-size: .69rem;
}
.mono-hours-grid {
  display: grid;
  grid-template-columns: 1fr !important;
  gap: 1px !important;
}
.mono-hours-item,
.mono-hours-item-closed {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 2px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.mono-hours-item span {
  margin: 0 !important;
  font-size: .67rem;
}
.mono-hours-item b {
  font-size: .74rem;
  white-space: nowrap;
}

.mono-partners-viewport {
  scroll-behavior: auto !important;
  scroll-snap-type: none !important;
}
.mono-partner-logo,
.mono-partners-track > * {
  scroll-snap-align: none !important;
}


/* Korekta 20: układ kontaktu dane + mapa obok oraz ultra-prosta lista godzin. */
.mono-location-grid {
  grid-template-columns: 1fr !important;
  gap: 18px;
}
.mono-location-card-horizontal {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(280px, .88fr);
  gap: 20px;
  align-items: start;
}
.mono-location-panel,
.mono-location-side {
  min-width: 0;
}
.mono-location-panel {
  position: relative;
}
.mono-location-card-horizontal .mono-location-number {
  position: static;
  display: inline-block;
  margin-bottom: 6px;
}
.mono-location-contact-grid {
  display: grid;
  gap: 4px;
}
.mono-location-row,
.mono-location-row:first-child {
  padding: 2px 0;
  border: 0 !important;
}
.mono-hours-list {
  margin-top: 8px;
}
.mono-hours-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.mono-hours-list li {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 1px 0;
}
.mono-hours-list span {
  color: #77787b;
  font-size: .69rem;
}
.mono-hours-list b {
  color: #202124;
  font-size: .75rem;
  font-weight: 600;
  white-space: nowrap;
}
.mono-location-map {
  min-height: 205px;
  height: 205px;
  margin-top: 0;
}
.mono-location-map iframe {
  height: 205px;
}
.mono-location-map-actions {
  margin-top: 8px;
}
.mono-location-map-actions .mono-location-action {
  width: 100%;
}
.mono-hours-card,
.mono-hours-grid,
.mono-hours-item,
.mono-hours-item-closed {
  all: unset;
}
@media (max-width: 900px) {
  .mono-location-card-horizontal {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}
@media (max-width: 620px) {
  .mono-location-card-horizontal {
    gap: 12px;
  }
  .mono-location-map,
  .mono-location-map iframe {
    min-height: 175px;
    height: 175px;
  }
}


/* Korekta 21: prawdziwa pętla logotypów jak w działającej wersji porannej, ze strzałkami. */
.mono-partners-viewport {
  overflow: hidden !important;
  scroll-behavior: auto !important;
  scroll-snap-type: none !important;
}
.mono-partners-track {
  display: flex;
  align-items: center;
  width: max-content;
  gap: 0 !important;
  will-change: transform;
  animation: monoPartnerLogoLoop 180s linear infinite !important;
}
.mono-partners-group {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 8px;
  padding-right: 8px;
}
.mono-partners-group .mono-partner-logo {
  flex: 0 0 178px;
}
@keyframes monoPartnerLogoLoop {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-50%, 0, 0); }
}

/* Kontakt: przyciski bliżej danych, a mapa zajmuje większą część wiersza. */
.mono-location-card-horizontal {
  grid-template-columns: minmax(330px, .82fr) minmax(430px, 1.18fr) !important;
  gap: 22px !important;
}
.mono-location-row {
  display: flex !important;
  align-items: center;
  justify-content: flex-start !important;
  gap: 9px !important;
}
.mono-location-row-text {
  flex: 0 1 205px;
  min-width: 0;
}
.mono-location-inline-button {
  flex: 0 0 auto;
  min-width: 104px;
}
.mono-location-map,
.mono-location-map iframe {
  min-height: 285px !important;
  height: 285px !important;
}
@media (max-width: 980px) {
  .mono-location-card-horizontal {
    grid-template-columns: minmax(300px, .9fr) minmax(360px, 1.1fr) !important;
  }
  .mono-location-row-text {
    flex-basis: 190px;
  }
  .mono-location-map,
  .mono-location-map iframe {
    min-height: 260px !important;
    height: 260px !important;
  }
}
@media (max-width: 820px) {
  .mono-location-card-horizontal {
    grid-template-columns: 1fr !important;
  }
  .mono-location-row-text {
    flex-basis: 205px;
  }
  .mono-location-map,
  .mono-location-map iframe {
    min-height: 230px !important;
    height: 230px !important;
  }
}
@media (max-width: 520px) {
  .mono-location-row {
    gap: 7px !important;
  }
  .mono-location-row-text {
    flex: 1 1 auto;
  }
  .mono-location-inline-button {
    min-width: 94px;
  }
}


/* Korekta 22: trochę szybszy pasek logotypów oraz ściślejszy kontakt z większą mapą. */
.mono-partners-track {
  animation-duration: 140s !important;
}

.mono-location-card-horizontal {
  grid-template-columns: minmax(310px, .76fr) minmax(0, 1.24fr) !important;
  gap: 16px !important;
  align-items: stretch !important;
}
.mono-location-panel {
  display: flex;
  flex-direction: column;
}
.mono-location-contact-grid {
  gap: 2px !important;
}
.mono-location-row,
.mono-location-row:first-child {
  padding: 1px 0 !important;
}
.mono-location-row {
  gap: 6px !important;
}
.mono-location-row-text {
  flex: 0 1 198px !important;
}
.mono-location-inline-button {
  min-width: 98px;
}
.mono-hours-list {
  margin-top: 4px !important;
}
.mono-hours-title {
  margin: 0 0 3px !important;
}
.mono-hours-list li {
  padding: 0 !important;
  gap: 8px;
}
.mono-hours-list span,
.mono-hours-list b {
  line-height: 1.2;
}
.mono-location-side {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  min-width: 0;
}
.mono-location-map {
  flex: 1 1 auto;
  min-height: 340px !important;
  height: 100% !important;
}
.mono-location-map iframe {
  height: 100% !important;
  min-height: 340px !important;
}
.mono-location-map-actions {
  margin-top: 6px !important;
}
.mono-location-map-actions .mono-location-action {
  min-height: 34px;
}
@media (max-width: 1100px) {
  .mono-location-card-horizontal {
    grid-template-columns: minmax(300px, .82fr) minmax(0, 1.18fr) !important;
  }
  .mono-location-map,
  .mono-location-map iframe {
    min-height: 300px !important;
  }
}
@media (max-width: 820px) {
  .mono-location-card-horizontal {
    grid-template-columns: 1fr !important;
  }
  .mono-location-row-text {
    flex-basis: 190px !important;
  }
  .mono-location-map,
  .mono-location-map iframe {
    min-height: 240px !important;
  }
}
@media (max-width: 520px) {
  .mono-location-row {
    gap: 5px !important;
  }
  .mono-location-inline-button {
    min-width: 90px;
  }
  .mono-hours-list {
    margin-top: 3px !important;
  }
}


/* Korekta 23: logotypy dwa razy szybciej, godziny bliżej nazw dni. */
.mono-partners-track {
  animation-duration: 70s !important;
}
.mono-hours-list ul {
  width: fit-content;
}
.mono-hours-list li {
  display: grid !important;
  grid-template-columns: 72px auto;
  justify-content: start !important;
  column-gap: 8px !important;
  width: fit-content;
}
.mono-hours-list span,
.mono-hours-list b {
  text-align: left;
}
@media (max-width: 520px) {
  .mono-hours-list li {
    grid-template-columns: 68px auto;
    column-gap: 7px !important;
  }
}


/* Korekta 23: nowa sekcja kontaktu od zera – czysta, spójna i bardziej elegancka. */
.mono-contact-layout {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 20px !important;
}
.mono-contact-store {
  display: grid;
  grid-template-columns: minmax(340px, .9fr) minmax(0, 1.1fr);
  gap: 24px;
  align-items: stretch;
  padding: 28px;
  background: #fff;
  border: 1px solid #d7d8da;
  border-radius: 28px;
  box-shadow: 0 18px 36px rgba(32,33,36,.04);
}
.mono-contact-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.mono-contact-heading h3 {
  margin: 0;
  color: #202124;
  font-size: 1.55rem;
  line-height: 1.05;
}
.mono-contact-heading p {
  margin: 7px 0 0;
  color: #77787b;
  font-size: .84rem;
}
.mono-contact-info-list {
  display: grid;
  gap: 12px;
}
.mono-contact-info-item {
  display: grid;
  gap: 5px;
}
.mono-contact-label {
  color: #8b8c8f;
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.mono-contact-value,
.mono-contact-value a,
.mono-contact-value span {
  color: #202124;
  font-size: .98rem;
  line-height: 1.35;
  text-decoration: none;
}
.mono-contact-value span,
.mono-contact-value a {
  display: block;
}
.mono-contact-hours-clean {
  display: grid;
  gap: 7px;
  padding-top: 2px;
}
.mono-contact-hours-clean ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 4px;
}
.mono-contact-hours-clean li {
  display: flex;
  align-items: baseline;
  gap: 10px;
  justify-content: flex-start;
}
.mono-contact-hours-clean li span {
  min-width: 140px;
  color: #77787b;
  font-size: .82rem;
}
.mono-contact-hours-clean li b {
  color: #202124;
  font-size: .84rem;
  font-weight: 600;
}
.mono-contact-actions-clean {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: auto;
  padding-top: 4px;
}
.mono-contact-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid #c7c8ca;
  color: #58595b;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}
.mono-contact-pill:hover,
.mono-contact-pill:focus-visible {
  transform: translateY(-1px);
  border-color: #a9abad;
}
.mono-contact-pill-outline {
  background: #fff;
  color: #58595b;
}
.mono-contact-pill-dark {
  background: #58595b;
  border-color: #58595b;
  color: #fff;
}
.mono-contact-pill-yellow {
  background: #ffdd00;
  border-color: #ffdd00;
  color: #202124;
}
.mono-contact-map-panel {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.mono-contact-map-shell {
  position: relative;
  flex: 1 1 auto;
  min-height: 320px;
  overflow: hidden;
  border-radius: 24px;
  background: #f1f2f2;
}
.mono-contact-map-shell iframe {
  width: 100%;
  height: 100%;
  min-height: 320px;
  border: 0;
}
.mono-contact-supplier-route {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid #c7c8ca;
  color: #58595b;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  text-decoration: none;
}
.mono-contact-supplier-route:hover,
.mono-contact-supplier-route:focus-visible {
  border-color: #a9abad;
}
@media (max-width: 1080px) {
  .mono-contact-store {
    grid-template-columns: minmax(300px, .96fr) minmax(0, 1.04fr);
    gap: 20px;
    padding: 24px;
  }
  .mono-contact-map-shell,
  .mono-contact-map-shell iframe {
    min-height: 280px;
  }
}
@media (max-width: 860px) {
  .mono-contact-store {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 22px;
  }
  .mono-contact-actions-clean {
    margin-top: 0;
  }
  .mono-contact-map-shell,
  .mono-contact-map-shell iframe {
    min-height: 240px;
  }
}
@media (max-width: 560px) {
  .mono-contact-store {
    padding: 18px;
    border-radius: 24px;
  }
  .mono-contact-heading h3 {
    font-size: 1.35rem;
  }
  .mono-contact-value,
  .mono-contact-value a,
  .mono-contact-value span {
    font-size: .9rem;
  }
  .mono-contact-hours-clean li {
    gap: 8px;
  }
  .mono-contact-hours-clean li span {
    min-width: 116px;
    font-size: .78rem;
  }
  .mono-contact-hours-clean li b {
    font-size: .8rem;
  }
  .mono-contact-pill,
  .mono-contact-supplier-route {
    width: 100%;
  }
  .mono-contact-map-shell,
  .mono-contact-map-shell iframe {
    min-height: 210px;
  }
}


/* Korekta 24: minimalistyczny kontakt 2x2. */
.mono-contact-store-minimal {
  grid-template-columns: minmax(360px, .95fr) minmax(0, 1.05fr);
  gap: 22px;
}
.mono-contact-copy-minimal {
  gap: 14px;
}
.mono-contact-heading-minimal h3 {
  font-size: 1.42rem;
}
.mono-contact-heading-minimal p {
  display: none;
}
.mono-contact-tile-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.mono-contact-tile {
  min-height: 112px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 12px;
  padding: 16px;
  background: #f8f8f8;
  border: 1px solid #e4e5e7;
  border-radius: 22px;
}
.mono-contact-tile-value,
.mono-contact-tile-value a,
.mono-contact-tile-value span {
  display: block;
  color: #202124;
  font-size: .94rem;
  line-height: 1.35;
  text-decoration: none;
}
.mono-contact-tile-value a + a,
.mono-contact-tile-value span + span {
  margin-top: 2px;
}
.mono-contact-tile .mono-contact-pill {
  align-self: flex-start;
  min-height: 34px;
  padding: 0 14px;
  font-size: .68rem;
}
.mono-contact-hours-compact {
  display: grid;
  gap: 6px;
  padding: 2px 2px 0;
}
.mono-contact-hours-compact p {
  margin: 0;
  color: #8b8c8f;
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.mono-contact-hours-compact ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 4px;
}
.mono-contact-hours-compact li {
  display: flex;
  align-items: baseline;
  gap: 10px;
  justify-content: flex-start;
}
.mono-contact-hours-compact li span {
  min-width: 140px;
  color: #77787b;
  font-size: .8rem;
}
.mono-contact-hours-compact li b {
  color: #202124;
  font-size: .82rem;
  font-weight: 600;
}
@media (max-width: 1080px) {
  .mono-contact-store-minimal {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 640px) {
  .mono-contact-tile-grid {
    grid-template-columns: 1fr;
  }
  .mono-contact-tile {
    min-height: auto;
    padding: 14px;
  }
  .mono-contact-hours-compact li {
    gap: 8px;
  }
  .mono-contact-hours-compact li span {
    min-width: 116px;
    font-size: .76rem;
  }
  .mono-contact-hours-compact li b {
    font-size: .78rem;
  }
}


/* Korekta 25: nowe menu główne z rozwijanymi białymi panelami oraz stabilna karuzela logo. */
.mono-home .header-row {
  grid-template-columns: 126px minmax(0, 1fr) auto;
  gap: 18px;
}
.mono-home .mono-main-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 2px;
  min-width: 0;
}
.mono-nav-item {
  position: relative;
  flex: 0 0 auto;
}
.mono-nav-trigger,
.mono-home .mono-main-nav .mono-nav-direct-link {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 8px 7px;
  border: 0;
  background: transparent;
  color: rgba(255,255,255,.78);
  font: inherit;
  font-size: .67rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: .01em;
  white-space: nowrap;
  cursor: pointer;
  transition: color .18s ease, background .18s ease;
}
.mono-nav-trigger b {
  margin-top: -2px;
  font-size: .77rem;
  font-weight: 400;
  transition: transform .18s ease;
}
.mono-nav-item:hover > .mono-nav-trigger,
.mono-nav-item:focus-within > .mono-nav-trigger,
.mono-home .mono-main-nav .mono-nav-direct-link:hover,
.mono-home .mono-main-nav .mono-nav-direct-link:focus-visible {
  color: #fff;
  background: rgba(255,255,255,.08);
}
.mono-nav-dropdown {
  position: absolute;
  z-index: 120;
  top: calc(100% + 10px);
  left: 0;
  width: 350px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 3px;
  padding: 16px;
  border: 1px solid #e1e2e3;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 24px 60px rgba(32,33,36,.18);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}
.mono-nav-dropdown::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -12px;
  height: 12px;
}
.mono-nav-wide > .mono-nav-dropdown {
  width: 630px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.mono-nav-medium > .mono-nav-dropdown {
  width: 360px;
}
.mono-nav-faq > .mono-nav-dropdown {
  left: auto;
  right: 0;
  width: 320px;
}
.mono-nav-has-dropdown:hover > .mono-nav-dropdown,
.mono-nav-has-dropdown:focus-within > .mono-nav-dropdown,
.mono-nav-has-dropdown.is-open > .mono-nav-dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}
.mono-nav-has-dropdown:hover > .mono-nav-trigger b,
.mono-nav-has-dropdown:focus-within > .mono-nav-trigger b,
.mono-nav-has-dropdown.is-open > .mono-nav-trigger b {
  transform: rotate(180deg);
}
.mono-home .mono-nav-dropdown a {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 12px;
  border-radius: 12px;
  color: #58595b;
  font-size: .76rem;
  font-weight: 500;
  line-height: 1.35;
  white-space: normal;
  transition: background .16s ease, color .16s ease;
}
.mono-home .mono-nav-dropdown a b {
  color: #9a9b9d;
  font-size: .85rem;
  font-weight: 400;
  transition: transform .16s ease, color .16s ease;
}
.mono-home .mono-nav-dropdown a:hover,
.mono-home .mono-nav-dropdown a:focus-visible {
  background: #ffdd00;
  color: #202124;
}
.mono-home .mono-nav-dropdown a:hover b,
.mono-home .mono-nav-dropdown a:focus-visible b {
  color: #202124;
  transform: translateX(3px);
}

/* Stabilna pętla logo sterowana jednym zegarem JS – bez znikania i zmian prędkości po przewijaniu strony. */
.mono-partners-viewport {
  overflow: hidden !important;
  scroll-behavior: auto !important;
  scroll-snap-type: none !important;
}
.mono-partners-track {
  display: flex !important;
  align-items: center;
  width: max-content;
  gap: 0 !important;
  animation: none !important;
  transform: translate3d(0,0,0);
  will-change: transform;
}
.mono-partners-group {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 8px;
  padding-right: 8px;
}
.mono-partners-group .mono-partner-logo {
  flex: 0 0 178px;
}

@media (max-width: 1280px) {
  .mono-nav-trigger,
  .mono-home .mono-main-nav .mono-nav-direct-link {
    padding-inline: 5px;
    font-size: .63rem;
  }
}

@media (max-width: 1180px) {
  .mono-home .header-row {
    grid-template-columns: 1fr auto;
    min-height: 82px;
  }
  .mono-home .menu-toggle {
    display: block;
  }
  .mono-home .mono-main-nav {
    display: none;
    position: absolute;
    left: 16px;
    right: 16px;
    top: 78px;
    max-height: calc(100vh - 96px);
    overflow-y: auto;
    padding: 10px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 18px;
    background: rgba(88,89,91,.98);
    box-shadow: 0 20px 50px rgba(32,33,36,.28);
    flex-direction: column;
    align-items: stretch;
    gap: 1px;
  }
  .mono-home .mono-main-nav.open {
    display: flex;
  }
  .mono-nav-item {
    width: 100%;
  }
  .mono-nav-trigger,
  .mono-home .mono-main-nav .mono-nav-direct-link {
    width: 100%;
    min-height: 45px;
    justify-content: space-between;
    padding: 11px 12px;
    border-radius: 12px;
    color: rgba(255,255,255,.88);
    font-size: .82rem;
    text-align: left;
  }
  .mono-nav-dropdown,
  .mono-nav-wide > .mono-nav-dropdown,
  .mono-nav-medium > .mono-nav-dropdown,
  .mono-nav-faq > .mono-nav-dropdown {
    position: static;
    width: 100%;
    display: none;
    grid-template-columns: 1fr;
    margin: 2px 0 8px;
    padding: 8px;
    border-radius: 14px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    box-shadow: none;
  }
  .mono-nav-has-dropdown:hover > .mono-nav-dropdown,
  .mono-nav-has-dropdown:focus-within > .mono-nav-dropdown {
    display: none;
  }
  .mono-nav-has-dropdown.is-open > .mono-nav-dropdown {
    display: grid;
  }
  .mono-home .mono-nav-dropdown a {
    min-height: 40px;
    font-size: .75rem;
  }
}

@media (max-width: 560px) {
  .mono-partners-group .mono-partner-logo {
    flex-basis: 145px;
  }
}


/* Pasek producentów zbudowany od zera: dwie identyczne grupy i jedna stała animacja CSS. */
.partner-marquee-section {
  overflow: hidden;
  padding: 30px 0 28px;
  background: #f1f2f2;
  border-top: 1px solid #e3e4e4;
  border-bottom: 1px solid #e3e4e4;
}
.partner-marquee-inner {
  display: block;
}
.partner-marquee-title {
  margin: 0 0 16px;
}
.partner-marquee-shell {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) 40px;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.partner-marquee-viewport {
  min-width: 0;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%);
}
.partner-marquee-track {
  display: flex;
  width: max-content;
  transform: translate3d(0, 0, 0);
  will-change: transform;
  animation: kubiczekPartnerMarquee 90s linear infinite;
}
.partner-marquee-group {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 10px;
  padding-right: 10px;
}
.partner-marquee-logo {
  flex: 0 0 174px;
  width: 174px;
  height: 76px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  background: transparent;
  border: 0;
  box-shadow: none;
  text-decoration: none;
}
.partner-marquee-logo img {
  display: block;
  width: 100%;
  height: 54px;
  object-fit: contain;
  filter: grayscale(1);
  opacity: .66;
  transition: filter .2s ease, opacity .2s ease;
}
.partner-marquee-logo:hover img,
.partner-marquee-logo:focus-visible img {
  filter: grayscale(0);
  opacity: 1;
}
.partner-marquee-arrow {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid #c7c8ca;
  border-radius: 50%;
  background: #fff;
  color: #58595b;
  font: inherit;
  line-height: 1;
  cursor: pointer;
  transition: background .18s ease, color .18s ease, border-color .18s ease;
}
.partner-marquee-arrow:hover,
.partner-marquee-arrow:focus-visible {
  background: #58595b;
  border-color: #58595b;
  color: #fff;
}
@keyframes kubiczekPartnerMarquee {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-50%, 0, 0); }
}
@media (max-width: 620px) {
  .partner-marquee-shell {
    grid-template-columns: 34px minmax(0, 1fr) 34px;
    gap: 5px;
  }
  .partner-marquee-arrow {
    width: 34px;
    height: 34px;
  }
  .partner-marquee-logo {
    flex-basis: 142px;
    width: 142px;
    height: 68px;
    padding: 8px 12px;
  }
  .partner-marquee-logo img {
    height: 48px;
  }
}


/* Korekta 25: etykiety dla kontaktów i układ 2x2 z mailem pod adresem. */
.mono-contact-tile {
  align-items: flex-start;
}
.mono-contact-tile-label {
  color: #8b8c8f;
  font-size: .66rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  line-height: 1.2;
}
.mono-contact-tile-value {
  width: 100%;
}
.mono-contact-tile-value a,
.mono-contact-tile-value span {
  max-width: 100%;
  overflow-wrap: anywhere;
}


/* Korekta 26: widoczne etykiety w kafelkach kontaktowych na stronie głównej. */
.mono-contact-tile-label {
  display: block;
  margin: 0 0 2px;
  color: #8b8c8f;
  font-size: .66rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: .08em;
  text-transform: uppercase;
}


/* Korekta 26: uproszczone menu główne oraz żółta linia także pod przyciskami rozwijanymi. */
.mono-nav-trigger {
  position: relative;
}
.mono-nav-trigger::after {
  content: "";
  position: absolute;
  left: 5px;
  right: 5px;
  bottom: 5px;
  height: 2px;
  background: #ffdd00;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .2s ease;
}
.mono-nav-has-dropdown:hover > .mono-nav-trigger::after,
.mono-nav-has-dropdown:focus-within > .mono-nav-trigger::after,
.mono-nav-has-dropdown.is-open > .mono-nav-trigger::after {
  transform: scaleX(1);
}
@media (max-width: 1180px) {
  .mono-nav-trigger::after {
    left: 12px;
    right: 12px;
    bottom: 4px;
  }
}

/* Korekta 27: rozmiar głównych zakładek jak w przesłanej wersji kubiczek-strona-11. */
.mono-nav-trigger,
.mono-home .mono-main-nav .mono-nav-direct-link {
  min-height: 42px;
  padding: 10px 8px;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0;
}
.mono-nav-trigger b {
  font-size: .9rem;
}
@media (max-width: 1100px) and (min-width: 821px) {
  .mono-main-nav {
    gap: 4px;
  }
  .mono-nav-trigger,
  .mono-home .mono-main-nav .mono-nav-direct-link {
    padding-inline: 5px;
    font-size: .86rem;
  }
}
@media (max-width: 820px) {
  .mono-nav-trigger,
  .mono-home .mono-main-nav .mono-nav-direct-link {
    width: 100%;
    justify-content: space-between;
    padding: 14px 13px;
    font-size: .94rem;
  }
}


/* Podpis pod logo na ciemnym nagłówku Mono. */
.mono-home .mono-brand {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 1px;
}
.mono-home .brand-tagline {
  margin-top: 1px;
  color: rgba(255,255,255,.68);
  font-size: .52rem;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
  white-space: nowrap;
}
.mono-home .header-row { min-height: 104px; }
@media (max-width: 820px) {
  .mono-home .header-row { min-height: 96px; }
  .mono-home .brand-tagline { font-size: .47rem; letter-spacing: .1em; }
}


/* Podpis w ciemnym nagłówku – dokładnie jak dawny mono-kicker, tylko z nową treścią. */
.mono-home .brand-tagline {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-top: 4px;
  color: rgba(255,255,255,.48);
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: .72rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: .13em;
  text-transform: uppercase;
  white-space: nowrap;
}
.mono-home .brand-tagline::before {
  content: "";
  width: 30px;
  height: 2px;
  flex: 0 0 30px;
  background: #ffdd00;
}
@media (max-width: 820px) {
  .mono-home .brand-tagline {
    gap: 9px;
    font-size: .62rem;
    letter-spacing: .11em;
  }
  .mono-home .brand-tagline::before {
    width: 22px;
    flex-basis: 22px;
  }
}


/* Korekta 29: żółty przycisk Kontakt w nagłówku oraz równe nagłówki bez zawijania. */
.mono-home .header-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}
.mono-home .mono-contact-button {
  background: #ffdd00;
  border-color: #ffdd00;
  color: #202124;
  min-height: 40px;
  padding: 0 18px;
  font-size: .74rem;
  font-weight: 600;
  letter-spacing: .08em;
}
.mono-home .mono-contact-button::before {
  background: #202124;
}
.mono-home .mono-contact-button:hover,
.mono-home .mono-contact-button:focus-visible {
  background: #ffdd00;
  border-color: #ffdd00;
  color: #202124;
  opacity: .92;
}
.mono-home .mono-intro-section h2,
.mono-home .mono-offer-section .mono-section-heading h2,
.mono-home .mono-locations-section .mono-section-heading h2 {
  font-size: clamp(1.1rem, 2.15vw, 2rem);
  line-height: 1.1;
  letter-spacing: -.03em;
  white-space: nowrap;
}
.mono-home .mono-benefit {
  justify-content: flex-start;
}
.mono-home .mono-benefit h3 {
  margin-top: 14px;
}
@media (max-width: 1180px) {
  .mono-home .header-actions {
    gap: 10px;
  }
}
@media (max-width: 760px) {
  .mono-home .mono-intro-section h2,
  .mono-home .mono-offer-section .mono-section-heading h2,
  .mono-home .mono-locations-section .mono-section-heading h2,
  .mono-contact-page .contact-page-heading h1,
  .mono-about-page .about-story h1,
  .mono-about-page .about-values-heading h2,
  .mono-about-page .about-reviews-heading h2 {
    white-space: nowrap;
    font-size: clamp(.68rem, 2.95vw, .96rem);
    line-height: 1.12;
    letter-spacing: -.035em;
  }
}
@media (max-width: 460px) {
  .mono-home .mono-intro-section h2,
  .mono-home .mono-offer-section .mono-section-heading h2,
  .mono-home .mono-locations-section .mono-section-heading h2,
  .mono-contact-page .contact-page-heading h1 {
    font-size: clamp(.62rem, 2.78vw, .84rem);
  }
}


/* Korekta 30: nowa grafika promocji z przekazanego zestawu ikon. */
.mono-home .mono-promo-art {
  min-width: 0;
  padding: 12px 28px;
  background: #58595b;
}
.mono-home .mono-promo-art img {
  display: block;
  width: min(78%, 300px);
  max-height: 220px;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 14px 22px rgba(32,33,36,.18));
  animation: kubiczekPromoFloat 4.8s ease-in-out infinite;
}
@keyframes kubiczekPromoFloat {
  0%, 100% { transform: translateY(0) rotate(-1deg); }
  50% { transform: translateY(-7px) rotate(1deg); }
}
@media (max-width: 820px) {
  .mono-home .mono-promo-art {
    min-height: 190px;
    padding: 12px 20px;
  }
  .mono-home .mono-promo-art img {
    width: min(62%, 230px);
    max-height: 170px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mono-home .mono-promo-art img { animation: none; }
}
.mono-home .mono-promo-art {
  background: #c7c8ca;
}


/* Korekta 31: rotujący hero niżej, Contact tylko jako przycisk i wyraźne nagłówki mobilne. */
.mono-home .mono-hero-copy {
  transform: translateY(42px);
}
.mono-home .mono-hero h1 {
  max-width: 980px;
}
.mono-nav-contact-mobile {
  display: none;
}
@media (max-width: 1180px) {
  .mono-nav-contact-mobile {
    display: block;
    width: 100%;
  }
  .mono-home .mono-main-nav .mono-nav-contact-mobile > a {
    width: 100%;
    min-height: 46px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 12px 14px;
    border-radius: 12px;
    background: #ffdd00;
    color: #202124;
    font-size: .88rem;
    font-weight: 700;
    letter-spacing: .02em;
    text-decoration: none;
  }
  .mono-home .mono-main-nav .mono-nav-contact-mobile > a::after {
    display: none;
  }
}
@media (max-width: 760px) {
  .mono-home .mono-hero-copy {
    transform: translateY(28px);
  }
  .mono-home .mono-hero h1 {
    font-size: clamp(1.9rem, 8.5vw, 2.65rem);
    line-height: 1.08;
  }
  .mono-home .mono-hero-lead {
    max-width: 34rem;
    font-size: .96rem;
    line-height: 1.55;
  }

  /* Długie nagłówki pozostają w jednej linii, ale nadal wyglądają jak nagłówki. */
  .mono-home .mono-intro-section h2,
  .mono-home .mono-offer-section .mono-section-heading h2,
  .mono-home .mono-locations-section .mono-section-heading h2,
  .mono-contact-page .contact-page-heading h1 {
    white-space: nowrap;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: clamp(.9rem, 3.9vw, 1.16rem);
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -.045em;
  }
  .mono-about-page .about-story h1,
  .mono-about-page .about-values-heading h2,
  .mono-about-page .about-reviews-heading h2 {
    white-space: nowrap;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: clamp(1.18rem, 5.6vw, 1.62rem);
    font-weight: 600;
    line-height: 1.12;
    letter-spacing: -.04em;
  }
}
@media (max-width: 390px) {
  .mono-home .mono-intro-section h2,
  .mono-home .mono-offer-section .mono-section-heading h2,
  .mono-home .mono-locations-section .mono-section-heading h2,
  .mono-contact-page .contact-page-heading h1 {
    font-size: clamp(.84rem, 3.75vw, 1rem);
  }
}
@media (max-width: 1180px) {
  .mono-home .header-actions > .mono-contact-button {
    display: none !important;
  }
}


/* Korekta 33: wizytówki w kontakcie na głównej i nowa grafika promocji. */
.mono-home .mono-contact-bottom-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-top: 12px;
}
.mono-home .mono-contact-bottom-row .mono-contact-hours-compact {
  flex: 1 1 auto;
  margin-top: 0;
}
.mono-home .mono-contact-bottom-row .mono-contact-vcard {
  flex: 0 0 auto;
  align-self: flex-end;
  margin-top: 0;
  white-space: nowrap;
}
.mono-home .mono-promo-art img {
  width: min(88%, 380px);
  max-height: 230px;
}
@media (max-width: 760px) {
  .mono-home .mono-contact-bottom-row {
    align-items: stretch;
    flex-direction: column;
    gap: 12px;
  }
  .mono-home .mono-contact-bottom-row .mono-contact-vcard {
    align-self: flex-start;
  }
  .mono-home .mono-promo-art img {
    width: min(72%, 260px);
    max-height: 180px;
  }
}


/* Korekta 34: większa kobieta przy dolnej krawędzi i osobno animowane baloniki. */
.mono-home .mono-promo-art {
  position: relative;
  overflow: hidden;
  min-height: 240px;
}
.mono-home .mono-promo-art img {
  position: absolute;
  display: block;
  height: auto;
  max-width: none;
  object-fit: contain;
  filter: drop-shadow(0 14px 22px rgba(32,33,36,.18));
}
.mono-home .mono-promo-woman {
  left: 10px;
  bottom: -4px;
  width: min(56%, 360px);
}
.mono-home .mono-promo-balloons {
  right: 8px;
  bottom: 8px;
  width: min(66%, 430px);
  animation: kubiczekPromoBalloons 5.2s ease-in-out infinite;
  transform-origin: 40% 85%;
}
@keyframes kubiczekPromoBalloons {
  0%, 100% { transform: translateY(0) rotate(-1.5deg); }
  50% { transform: translateY(-10px) rotate(1.5deg); }
}
@media (max-width: 820px) {
  .mono-home .mono-promo-art {
    min-height: 200px;
  }
  .mono-home .mono-promo-woman {
    left: 4px;
    bottom: -2px;
    width: min(54%, 250px);
  }
  .mono-home .mono-promo-balloons {
    right: 0;
    bottom: 10px;
    width: min(66%, 280px);
  }
}
@media (max-width: 560px) {
  .mono-home .mono-promo-art {
    min-height: 184px;
  }
  .mono-home .mono-promo-woman {
    width: min(58%, 220px);
    left: 0;
    bottom: -2px;
  }
  .mono-home .mono-promo-balloons {
    width: min(64%, 230px);
    right: -4px;
    bottom: 8px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mono-home .mono-promo-balloons { animation: none; }
}


/* Korekta 35: statyczna kobieta przy dolnej krawędzi, większe animowane balony i żółty przycisk trasy. */
.mono-home .mono-promo-art {
  position: relative;
  overflow: hidden;
  min-height: 252px;
  padding: 0 !important;
}
.mono-home .mono-promo-art .mono-promo-woman {
  left: -1% !important;
  bottom: 0 !important;
  width: min(64%, 430px) !important;
  max-height: none !important;
  animation: none !important;
  transform: none !important;
}
.mono-home .mono-promo-art .mono-promo-balloons {
  right: -7% !important;
  bottom: -1% !important;
  width: min(78%, 520px) !important;
  max-height: none !important;
  animation: kubiczekPromoBalloonsLarge 4.8s ease-in-out infinite !important;
  transform-origin: 46% 86%;
}
@keyframes kubiczekPromoBalloonsLarge {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(-1.5deg); }
  50% { transform: translate3d(0, -13px, 0) rotate(1.5deg); }
}
.mono-contact-supplier-route-yellow {
  min-height: 42px !important;
  background: #ffdd00 !important;
  border-color: #ffdd00 !important;
  color: #202124 !important;
  text-align: center;
}
.mono-contact-supplier-route-yellow:hover,
.mono-contact-supplier-route-yellow:focus-visible {
  background: #ffe43a !important;
  border-color: #ffe43a !important;
}
@media (max-width: 820px) {
  .mono-home .mono-promo-art { min-height: 210px; }
  .mono-home .mono-promo-art .mono-promo-woman {
    width: min(66%, 300px) !important;
    left: -2% !important;
  }
  .mono-home .mono-promo-art .mono-promo-balloons {
    width: min(82%, 350px) !important;
    right: -10% !important;
  }
}
@media (max-width: 560px) {
  .mono-home .mono-promo-art { min-height: 192px; }
  .mono-home .mono-promo-art .mono-promo-woman { width: min(68%, 260px) !important; }
  .mono-home .mono-promo-art .mono-promo-balloons { width: min(84%, 300px) !important; }
}
@media (prefers-reduced-motion: reduce) {
  .mono-home .mono-promo-art .mono-promo-balloons { animation: none !important; }
}


/* Korekta 36: grafika promocji mieści się w polu; poruszają się wyłącznie balony. */
.mono-home .mono-promo-art {
  position: relative;
  overflow: hidden;
  min-height: 244px;
  padding: 0 !important;
}
.mono-home .mono-promo-art .mono-promo-woman {
  left: 3% !important;
  right: auto !important;
  bottom: 0 !important;
  width: auto !important;
  height: 94% !important;
  max-width: 46% !important;
  max-height: 94% !important;
  object-fit: contain !important;
  animation: none !important;
  transform: none !important;
}
.mono-home .mono-promo-art .mono-promo-balloons {
  left: auto !important;
  right: 3% !important;
  bottom: 7% !important;
  width: auto !important;
  height: 80% !important;
  max-width: 52% !important;
  max-height: 80% !important;
  object-fit: contain !important;
  animation: kubiczekPromoBalloonsBalanced 5s ease-in-out infinite !important;
  transform-origin: 50% 88% !important;
}
@keyframes kubiczekPromoBalloonsBalanced {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(-1.2deg); }
  50% { transform: translate3d(0, -9px, 0) rotate(1.2deg); }
}
@media (max-width: 820px) {
  .mono-home .mono-promo-art { min-height: 202px; }
  .mono-home .mono-promo-art .mono-promo-woman {
    left: 3% !important;
    height: 92% !important;
    max-height: 92% !important;
    max-width: 47% !important;
  }
  .mono-home .mono-promo-art .mono-promo-balloons {
    right: 2% !important;
    bottom: 8% !important;
    height: 76% !important;
    max-height: 76% !important;
    max-width: 52% !important;
  }
}
@media (max-width: 560px) {
  .mono-home .mono-promo-art { min-height: 184px; }
  .mono-home .mono-promo-art .mono-promo-woman {
    left: 2% !important;
    height: 91% !important;
    max-height: 91% !important;
  }
  .mono-home .mono-promo-art .mono-promo-balloons {
    right: 1% !important;
    bottom: 9% !important;
    height: 73% !important;
    max-height: 73% !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mono-home .mono-promo-art .mono-promo-balloons { animation: none !important; }
}

/* Korekta 35: kontakt bez wewnętrznych szarych ramek. */
.mono-home .mono-contact-tile {
  min-height: 92px;
  padding: 8px 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}


/* Korekta 43: pełne baloniki z pliku, bez obcinania. */
.mono-home .mono-promo-art {
  position: relative;
  overflow: hidden !important;
}
.mono-home .mono-promo-art .mono-promo-woman {
  left: 3% !important;
  bottom: 0 !important;
  width: auto !important;
  height: 90% !important;
  max-width: 40% !important;
  max-height: 90% !important;
  animation: none !important;
  transform: none !important;
}
.mono-home .mono-promo-art .mono-promo-balloons {
  left: auto !important;
  right: 1.5% !important;
  bottom: 6% !important;
  width: 58% !important;
  height: auto !important;
  max-width: 58% !important;
  max-height: 80% !important;
  object-fit: contain !important;
  animation: kubiczekPromoBalloonsFull 5.4s ease-in-out infinite !important;
  transform-origin: 50% 88% !important;
}
@keyframes kubiczekPromoBalloonsFull {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(-.6deg); }
  50% { transform: translate3d(0, -5px, 0) rotate(.6deg); }
}
@media (max-width: 820px) {
  .mono-home .mono-promo-art .mono-promo-woman {
    left: 2% !important;
    height: 88% !important;
    max-width: 38% !important;
  }
  .mono-home .mono-promo-art .mono-promo-balloons {
    right: 1% !important;
    bottom: 7% !important;
    width: 60% !important;
    max-width: 60% !important;
    max-height: 78% !important;
  }
}
@media (max-width: 560px) {
  .mono-home .mono-promo-art .mono-promo-woman {
    left: 1% !important;
    height: 86% !important;
    max-width: 37% !important;
  }
  .mono-home .mono-promo-art .mono-promo-balloons {
    right: .5% !important;
    bottom: 8% !important;
    width: 61% !important;
    max-width: 61% !important;
    max-height: 76% !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mono-home .mono-promo-art .mono-promo-balloons { animation: none !important; }
}


/* Korekta: przywrócona dachówka i uproszczona grafika promocji - same baloniki, bez ruchu. */
.mono-home .mono-promo-art.mono-promo-art-balloons {
  position: relative;
  min-height: 340px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #58595b;
  border-radius: 30px;
}
.mono-home .mono-promo-art.mono-promo-art-balloons .mono-promo-balloons-only {
  position: static !important;
  display: block;
  width: min(96%, 680px);
  max-width: none;
  height: auto;
  object-fit: contain;
  filter: none;
  animation: none !important;
  transform: none !important;
}
@media (max-width: 920px) {
  .mono-home .mono-promo-art.mono-promo-art-balloons { min-height: 280px; }
  .mono-home .mono-promo-art.mono-promo-art-balloons .mono-promo-balloons-only { width: min(97%, 560px); }
}
@media (max-width: 640px) {
  .mono-home .mono-promo-art.mono-promo-art-balloons { min-height: 220px; }
  .mono-home .mono-promo-art.mono-promo-art-balloons .mono-promo-balloons-only { width: min(98%, 420px); }
}


/* Korekta 2026-07-12: promo jak w oryginale, tylko z balonikami; nowe zdjęcie okien dachowych. */
.mono-home .mono-promo-art.mono-promo-art-balloons {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  background: var(--mono-dark);
  color: #fff;
  min-height: 340px;
  border-radius: 0;
}
.mono-home .mono-promo-art.mono-promo-art-balloons .mono-promo-balloons-only {
  position: relative !important;
  inset: auto !important;
  display: block;
  width: min(92%, 700px);
  max-width: none;
  height: auto;
  object-fit: contain;
  filter: none;
  animation: none !important;
  transform: none !important;
}
@media (max-width: 900px) {
  .mono-home .mono-promo-art.mono-promo-art-balloons { min-height: 300px; }
  .mono-home .mono-promo-art.mono-promo-art-balloons .mono-promo-balloons-only { width: min(94%, 580px); }
}
@media (max-width: 680px) {
  .mono-home .mono-promo-art.mono-promo-art-balloons { min-height: 250px; }
  .mono-home .mono-promo-art.mono-promo-art-balloons .mono-promo-balloons-only { width: min(96%, 460px); }
}
@media (max-width: 520px) {
  .mono-home .mono-promo-art.mono-promo-art-balloons { min-height: 210px; }
  .mono-home .mono-promo-art.mono-promo-art-balloons .mono-promo-balloons-only { width: min(96%, 380px); }
}


/* Korekta 2026-07-12: niższy pasek promocji na stronie głównej. */
.mono-home .mono-promo-section {
  background: var(--mono-yellow);
}
.mono-home .mono-promo-grid {
  min-height: 238px !important;
  grid-template-columns: 1.18fr .82fr;
}
.mono-home .mono-promo-copy {
  padding: 34px 42px 34px 0 !important;
}
.mono-home .mono-promo-copy h2 {
  margin-bottom: 12px;
}
.mono-home .mono-promo-copy p {
  font-size: .86rem;
  line-height: 1.55;
}
.mono-home .mono-promo-actions {
  margin-top: 18px;
}
.mono-home .mono-promo-art.mono-promo-art-balloons {
  min-height: 238px !important;
  padding: 10px 12px;
  background: var(--mono-dark);
}
.mono-home .mono-promo-art.mono-promo-art-balloons .mono-promo-balloons-only {
  width: min(84%, 500px) !important;
  max-height: 190px;
}
@media (max-width: 980px) {
  .mono-home .mono-promo-grid {
    min-height: 210px !important;
  }
  .mono-home .mono-promo-copy {
    padding: 28px 26px 28px 0 !important;
  }
  .mono-home .mono-promo-art.mono-promo-art-balloons {
    min-height: 210px !important;
  }
  .mono-home .mono-promo-art.mono-promo-art-balloons .mono-promo-balloons-only {
    width: min(82%, 390px) !important;
    max-height: 164px;
  }
}
@media (max-width: 760px) {
  .mono-home .mono-promo-grid {
    min-height: 0 !important;
    grid-template-columns: 1fr;
  }
  .mono-home .mono-promo-copy {
    padding: 26px 0 22px !important;
  }
  .mono-home .mono-promo-art.mono-promo-art-balloons {
    min-height: 156px !important;
  }
  .mono-home .mono-promo-art.mono-promo-art-balloons .mono-promo-balloons-only {
    width: min(76%, 280px) !important;
    max-height: 122px;
  }
}


/* Korekta 31: nowe treści kafelków i sekcji „Jak pomagamy”. */
.mono-home .mono-feature-content small:empty {
  width: 32px;
  height: 3px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: var(--mono-yellow);
}
.mono-home .mono-benefits {
  align-self: start;
  gap: 38px 42px;
}
.mono-home .mono-benefit h3 {
  margin-top: 0;
  font-weight: 700;
}
.mono-home .mono-benefit p {
  max-width: none;
  font-size: .78rem;
  line-height: 1.7;
}
@media (max-width: 1100px) {
  .mono-home .mono-benefits {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}

/* Korekta 32: wyrównanie napisów w trzech górnych kafelkach do górnej krawędzi. */
.mono-home .mono-feature-shade {
  background: linear-gradient(180deg, rgba(15,15,16,.82) 0%, rgba(15,15,16,.48) 34%, rgba(15,15,16,.18) 68%, rgba(15,15,16,.08) 100%);
}
.mono-home .mono-feature-content {
  inset: 26px 28px auto;
  align-content: start;
}

/* Korekta 33: napisy w trzech górnych kafelkach ponownie przy dolnej krawędzi,
   nieco wyżej niż wcześniej; stała wysokość bloku wyrównuje żółte kreski. */
.mono-home .mono-feature-shade {
  background: linear-gradient(180deg, rgba(15,15,16,.08) 0%, rgba(15,15,16,.18) 38%, rgba(15,15,16,.48) 68%, rgba(15,15,16,.84) 100%);
}
.mono-home .mono-feature-content {
  inset: auto 28px 34px;
  min-height: 106px;
  align-content: start;
  grid-template-rows: auto auto minmax(2.5em, auto);
}
.mono-home .mono-feature-content em {
  line-height: 1.45;
}
@media (max-width: 780px) {
  .mono-home .mono-feature-content {
    inset: auto 22px 28px;
    min-height: 102px;
  }
}

/* Korekta 34: zdjęcie budynku jako tło sekcji hero na stronie głównej. */
.mono-home .mono-hero {
  background:
    linear-gradient(90deg, rgba(17,18,21,.80) 0%, rgba(17,18,21,.68) 30%, rgba(17,18,21,.46) 55%, rgba(17,18,21,.34) 100%),
    linear-gradient(180deg, rgba(14,15,18,.10) 0%, rgba(14,15,18,.30) 100%),
    url("../img/home-hero-kubiczek-wide.jpg") center 40% / cover no-repeat,
    var(--mono-dark);
}
.mono-home .mono-hero-lines i {
  border-color: rgba(255,221,0,.12);
}
.mono-home .mono-hero-copy {
  max-width: 650px;
}
.mono-home .mono-hero h1,
.mono-home .mono-hero-lead {
  text-shadow: 0 10px 28px rgba(0,0,0,.34);
}
@media (max-width: 820px) {
  .mono-home .mono-hero {
    background:
      linear-gradient(180deg, rgba(17,18,21,.72) 0%, rgba(17,18,21,.52) 44%, rgba(17,18,21,.42) 100%),
      url("../img/home-hero-kubiczek-wide.jpg") 58% center / cover no-repeat,
      var(--mono-dark);
  }
}


/* Korekta: cztery główne kafelki oferty. */
@media (min-width: 1101px) {
  .mono-home .mono-feature-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
  }
  .mono-home .mono-feature-card {
    min-height: 326px;
  }
}
@media (min-width: 821px) and (max-width: 1100px) {
  .mono-home .mono-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
}
@media (min-width: 561px) and (max-width: 820px) {
  .mono-home .mono-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }
}


/* Korekta 32: krótkie, czytelne podpisy ośmiu kafli oferty. */
.mono-home .mono-offer-item h3 {
  text-transform: uppercase;
  font-size: 1.05rem;
  line-height: 1.12;
  letter-spacing: .015em;
}
.mono-home .mono-offer-item p {
  font-size: .78rem;
  line-height: 1.5;
}

/* Aktualna szeroka grafika promocji na stronie głównej. */
.mono-home .mono-promo-art.mono-promo-art-balloons .mono-promo-balloons-only {
  width: min(96%, 620px) !important;
  max-height: 220px !important;
  object-fit: contain;
}


/* Korekta 2026-07-17: przywrócony prawy daszek hero w poprzedniej skali, bez kresek po lewej. */
.mono-home .mono-hero-decoration-right {
  position: absolute;
  top: 78px;
  right: -56px;
  width: 428px;
  height: 144px;
  background: url("../img/hero-stripes-right.svg") center / contain no-repeat;
  pointer-events: none;
  z-index: 1;
}
@media (max-width: 980px) { .mono-home .mono-hero-decoration-right { top: 84px; right: -78px; width: 360px; height: 122px; } }
@media (max-width: 640px) { .mono-home .mono-hero-decoration-right { top: 92px; right: -94px; width: 305px; height: 103px; } }

/* Korekta 2026-07-17: mniejsza cała grafika promocji i niższy pasek. */
.mono-home .mono-promo-section {
  padding: 0;
  background: #ffdd00;
  overflow: hidden;
}
.mono-home .mono-promo-grid {
  min-height: 176px;
  grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr);
  align-items: center;
}
.mono-home .mono-promo-copy { padding: 18px 34px 18px 0; }
.mono-home .mono-promo-copy h2 { margin-bottom: 10px; }
.mono-home .mono-promo-copy p { margin-bottom: 0; font-size: .84rem; line-height: 1.55; }
.mono-home .mono-promo-actions { margin-top: 16px; }
.mono-home .mono-promo-art.mono-promo-art-balloons {
  position: relative;
  min-height: 176px;
  width: calc(100% + max(24px, calc((100vw - 1280px) / 2)));
  margin-right: calc(-1 * max(24px, calc((100vw - 1280px) / 2)));
  padding: 0 !important;
  background: transparent !important;
  overflow: hidden;
}
.mono-home .mono-promo-art.mono-promo-art-balloons .mono-promo-balloons-only {
  position: absolute;
  inset: 0;
  display: block;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  max-height: none !important;
  margin: 0;
  object-fit: cover;
  object-position: right center;
}
@media (max-width: 980px) {
  .mono-home .mono-promo-grid { grid-template-columns: 1fr; min-height: 0; }
  .mono-home .mono-promo-copy { padding: 24px 0 16px; }
  .mono-home .mono-promo-art.mono-promo-art-balloons {
    min-height: 165px;
    width: calc(100% + 24px);
    margin-right: -24px;
    padding: 0 !important;
  }
}
@media (max-width: 640px) {
  .mono-home .mono-promo-copy { padding: 20px 0 14px; }
  .mono-home .mono-promo-copy p { font-size: .8rem; }
  .mono-home .mono-promo-art.mono-promo-art-balloons { min-height: 140px; }
}
