/*
Theme Name: CleanOne Child
Template: kadence
Author: CleanOne
Description: Motyw potomny Kadence — system designu strony CleanOne (RO-Clean DUO).
Version: 0.3.0
*/

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');

/* ============================================================
   1. TOKENY (kolory, typografia, odstępy)
   ============================================================ */
:root {
  --c-ink:        var(--co-ink);
  --c-ink-soft:   var(--co-grey);
  --c-brand:      var(--co-blue);
  --c-brand-deep: var(--co-blue-dark);
  --c-accent:     var(--co-blue);
  --c-accent-dk:  var(--co-grey);
  --c-accent-bg:  var(--co-blue-tint);
  --c-bg:         #FFFFFF;
  --c-bg-alt:     var(--co-bg-alt);
  --c-line:       var(--co-line);
  --c-ok:         var(--co-success);
  --c-no:         var(--co-sale);

  --r-sm: 8px;
  --r-md: 12px;
  --r-lg: 12px;

  --sh-sm: 0 2px 8px rgba(15,34,51,.06);
  --sh-md: 0 10px 30px rgba(15,34,51,.09);
  --sh-lg: 0 22px 50px rgba(15,30,45,.16);

  --maxw: 1300px;
}

/* ============================================================
   2. BAZA
   ============================================================ */
body {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  color: var(--c-ink);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, .co-eyebrow {
  font-family: 'Manrope', system-ui, sans-serif;
  color: var(--c-ink);
  line-height: 1.12;
  letter-spacing: -.02em;
}
h1 { font-size: clamp(2.1rem, 6vw, 3.5rem); font-weight: 800; }
h2 { font-size: clamp(1.7rem, 4.5vw, 2.6rem); font-weight: 800; }
h3 { font-size: clamp(1.2rem, 3vw, 1.5rem); font-weight: 700; }
a { color: var(--c-brand); }
strong { font-weight: 700; }

/* ukryj domyślny tytuł strony — własne nagłówki sekcji */
.page .entry-hero-container,
.page .entry-hero,
.page-title { display: none; }

/* ============================================================
   3. UKŁAD SEKCJI
   ============================================================ */
.co-section {
  padding: 54px 0;
}
.co-section > .wp-block-group__inner-container,
.co-inner, .co-hero__inner, .co-pagehead__inner {
  max-width: var(--maxw);
  margin-inline: auto;
  padding-inline: 13px;
  box-sizing: border-box;
}
.co-section--alt   { background: var(--c-bg-alt); }
.co-section--accent { background: var(--co-bg-alt); }
.co-eyebrow {
  display: inline-block;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--c-accent-dk);
  margin-bottom: 14px;
}
.co-lead {
  font-size: 1.08rem;
  color: var(--c-ink-soft);
  max-width: 680px;
}
.co-center { text-align: center; }
.co-center .co-lead { margin-inline: auto; }

/* ============================================================
   4. PRZYCISKI
   ============================================================ */
.wp-block-button__link, .wp-element-button {
  border-radius: 999px;
  font-weight: 700;
  font-family: 'Manrope', sans-serif;
  padding: 15px 30px;
  font-size: 1rem;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
  border: 0;
}
.co-btn-primary .wp-block-button__link {
  background: var(--co-blue);
  color: #fff;
  box-shadow: var(--sh-md);
}
.co-btn-primary .wp-block-button__link:hover { transform: translateY(-2px); box-shadow: var(--sh-lg); }
.co-btn-ghost .wp-block-button__link {
  background: transparent;
  color: #fff;
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.55);
}
.co-btn-ghost .wp-block-button__link:hover { background: rgba(255,255,255,.12); }
.co-btn-dark .wp-block-button__link {
  background: var(--c-ink);
  color: #fff;
}
.co-btn-dark .wp-block-button__link:hover { transform: translateY(-2px); box-shadow: var(--sh-md); }

/* ============================================================
   5. HERO
   ============================================================ */
.co-hero {
  position: relative;
  overflow: hidden;
  background: var(--co-grad);
  color: #fff;
  padding: 72px 0 84px;
}
/* delikatne akcenty: miękka poświata + subtelna siatka kropek */
.co-hero::before {
  content: ""; position: absolute; right: -140px; top: -120px;
  width: 460px; height: 460px; border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.08), transparent 70%);
  pointer-events: none;
}
.co-hero::after {
  content: ""; position: absolute; left: -60px; bottom: -90px;
  width: 280px; height: 280px;
  background-image: radial-gradient(rgba(255,255,255,.10) 1.5px, transparent 1.6px);
  background-size: 20px 20px; opacity: .6; pointer-events: none;
}
.co-hero__inner { max-width: var(--maxw); margin-inline: auto; position: relative; z-index: 1; }
.co-hero .co-eyebrow { color: rgba(255,255,255,.72); }
.co-hero h1 { color: #fff; margin: 0 0 .6rem; }
.co-hero h2 {
  color: rgba(255,255,255,.96);
  font-size: clamp(1.15rem, 2.3vw, 1.45rem);
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -.01em;
  margin: 0 0 1.1rem;
  max-width: 520px;
}
.co-hero p {
  color: rgba(255,255,255,.72);
  font-size: 1rem;
  line-height: 1.5;
  max-width: 500px;
  margin: 0;
}
.co-hero .wp-block-buttons { margin-top: 1.8rem; }

/* HERO — kompozycja graficzna (prawa strona) */
.co-hero__visual { position: relative; display: flex; align-items: center; justify-content: center; min-height: 280px; }
.co-hero__ripple { position: absolute; inset: 0; margin: auto; width: 100%; max-width: 420px; height: auto; opacity: .75; z-index: 0; }
.co-hero__chips { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 14px; width: 100%; max-width: 340px; }
.co-chip {
  display: flex; align-items: center; gap: 12px;
  padding: 14px 18px; border-radius: 14px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.20);
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
  color: #fff; font-family: 'Manrope', sans-serif; font-weight: 600; font-size: .98rem;
  box-shadow: 0 10px 30px rgba(8,40,70,.18);
}
.co-chip svg { width: 24px; height: 24px; color: var(--co-blue-pale); flex: none; }

/* HERO — falowy przejście na dole */
.co-hero__wave { position: absolute; left: 0; right: 0; bottom: -1px; line-height: 0; pointer-events: none; z-index: 2; }
.co-hero__wave svg { display: block; width: 100%; height: 56px; }
@media (min-width: 720px) { .co-hero__wave svg { height: 82px; } .co-hero__visual { min-height: 340px; } }
.co-hero .wp-block-buttons { margin-top: 12px; gap: 14px; }
.co-hero__media {
  background: rgba(255,255,255,.06);
  border: 1.5px dashed rgba(255,255,255,.35);
  border-radius: var(--r-lg);
  min-height: 320px;
  display: flex; align-items: center; justify-content: center;
  text-align: center;
  color: rgba(255,255,255,.7);
  font-size: .95rem;
  padding: 24px;
}
.co-hero__stats { display: flex; gap: 30px; margin-top: 34px; flex-wrap: wrap; }
.co-stat__num { font-family: 'Manrope'; font-size: 2rem; font-weight: 800; color: #fff; line-height: 1; }
.co-stat__lab { font-size: .85rem; color: rgba(255,255,255,.7); margin-top: 4px; }

/* ============================================================
   6. KARTY WYRÓŻNIKÓW
   ============================================================ */
.co-features { display: grid; grid-template-columns: 1fr; gap: 18px; }
.co-feature {
  background: var(--c-bg);
  border: 1px solid var(--c-line);
  border-radius: var(--r-md);
  padding: 26px;
  box-shadow: var(--sh-sm);
  transition: transform .15s ease, box-shadow .15s ease;
}
.co-feature:hover { transform: translateY(-3px); box-shadow: var(--sh-md); }
.co-feature__icon {
  width: 52px; height: 52px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 14px;
  background: var(--c-accent-bg);
  color: var(--c-brand);
  margin-bottom: 16px;
}
.co-feature__icon svg { width: 28px; height: 28px; }
.co-feature h3 { margin: 0 0 6px; }
.co-feature p { margin: 0; color: var(--c-ink-soft); font-size: .98rem; }
.co-badge {
  display: inline-block; margin-top: 12px;
  font-size: .74rem; font-weight: 700; letter-spacing: .04em;
  color: var(--c-ok); background: var(--co-success-bg);
  padding: 4px 10px; border-radius: 999px;
}

/* ============================================================
   7. JAK DZIAŁA (kroki)
   ============================================================ */
.co-steps { display: grid; grid-template-columns: 1fr; gap: 22px; counter-reset: step; }
.co-step { position: relative; padding-left: 60px; }
.co-step::before {
  counter-increment: step; content: counter(step);
  position: absolute; left: 0; top: 0;
  width: 42px; height: 42px; border-radius: 50%;
  background: var(--co-blue);
  color: #fff; font-family: 'Manrope'; font-weight: 800;
  display: flex; align-items: center; justify-content: center;
}
.co-step h3 { margin: 4px 0 4px; }
.co-step p { margin: 0; color: var(--c-ink-soft); }

/* ============================================================
   8. ZASTOSOWANIA
   ============================================================ */
.co-uses { display: grid; grid-template-columns: 1fr; gap: 16px; }
.co-use {
  display: block; text-decoration: none;
  border: 1px solid var(--c-line); border-radius: var(--r-md);
  padding: 24px; background: #fff; color: var(--c-ink);
  box-shadow: var(--sh-sm); transition: transform .15s, box-shadow .15s, border-color .15s;
}
.co-use:hover { transform: translateY(-3px); box-shadow: var(--sh-md); border-color: var(--c-accent); }
.co-use__icon { color: var(--c-brand); margin-bottom: 12px; }
.co-use__icon svg { width: 34px; height: 34px; }
.co-use h3 { margin: 0 0 6px; }
.co-use span { color: var(--c-ink-soft); font-size: .95rem; }
.co-use__more { color: var(--c-brand); font-weight: 700; font-size: .9rem; display:inline-block; margin-top:10px; }

/* ============================================================
   9. TABELA PORÓWNAWCZA
   ============================================================ */
.co-compare { overflow-x: auto; border-radius: var(--r-md); box-shadow: var(--sh-sm); border: 1px solid var(--c-line); }
.co-compare table { width: 100%; border-collapse: collapse; background: #fff; min-width: 520px; }
.co-compare th, .co-compare td { padding: 15px 18px; text-align: left; border-bottom: 1px solid var(--c-line); }
.co-compare thead th { font-family: 'Manrope'; font-size: 1rem; }
.co-compare thead th.co-col-us { background: var(--c-brand); color: #fff; border-radius: 12px 12px 0 0; }
.co-compare td.co-col-us { background: var(--co-bg-alt); font-weight: 600; }
.co-compare tbody th { font-weight: 600; color: var(--c-ink); width: 38%; }
@media (max-width: 600px) {
  .co-compare table { min-width: 0; }
  .co-compare th, .co-compare td { padding: 8px 9px; font-size: .8rem; line-height: 1.3; }
  .co-compare thead th { font-size: .82rem; }
  .co-compare tbody th { width: 34%; }
  .co-compare td small { font-size: .72rem; }
}
.co-yes { color: var(--c-ok); font-weight: 700; }
.co-no  { color: var(--c-no); font-weight: 600; }
.co-note { font-size: .85rem; color: var(--c-ink-soft); margin-top: 12px; }

/* ============================================================
   10. FINANSOWANIE / CTA BANDY
   ============================================================ */
.co-finance { display: grid; grid-template-columns: 1fr; gap: 16px; }
.co-fin-card {
  background: #fff; border: 1px solid var(--c-line); border-radius: var(--r-md);
  padding: 24px; box-shadow: var(--sh-sm); text-align: center;
}
.co-fin-card__icon { width: 50px; height: 50px; border-radius: 13px; background: var(--c-accent-bg); color: var(--c-brand); display: flex; align-items: center; justify-content: center; margin: 0 auto 14px; }
.co-fin-card__icon svg { width: 26px; height: 26px; }
.co-fin-card h3 { margin: 0 0 6px; color: var(--co-ink); }
.co-fin-card p { margin: 0; color: var(--c-ink-soft); font-size: .96rem; }

.co-cta {
  background: var(--co-grad);
  color: #fff; border-radius: var(--r-lg);
  padding: 48px 28px; text-align: center;
  box-shadow: var(--sh-lg);
}
.co-cta h2 { color: #fff; }
.co-cta p { color: rgba(255,255,255,.88); max-width: 560px; margin-inline: auto; }
.co-cta .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin-top: 22px; }

/* ============================================================
   11. NAGŁÓWEK STRONY WEWN. (własny)
   ============================================================ */
.co-pagehead {
  background: var(--co-grad);
  color: #fff; padding: 56px 0;
}
.co-pagehead__inner { max-width: var(--maxw); margin-inline: auto; }
.co-pagehead h1 { color: #fff; margin: 0; }
.co-pagehead p { color: rgba(255,255,255,.85); margin: 12px 0 0; max-width: 620px; }

/* ============================================================
   12. NAGŁÓWEK / LOGO / STOPKA
   ============================================================ */
.site-title a { font-family: 'Manrope'; font-weight: 800; letter-spacing: -.03em; color: var(--c-ink); }
.site-title a .co-one { color: var(--c-brand); }
.site-header { border-bottom: 1px solid var(--c-line); }
.custom-logo, .site-branding img.custom-logo { max-height: 46px; width: auto; }
@media (min-width: 1024px) { .custom-logo { max-height: 52px; } }
.site-branding .site-title-wrap { display: none !important; }

.co-prose p { color: var(--c-ink-soft); }
.co-prose h2 { margin-top: 1.6em; }
.co-prose ul { color: var(--c-ink-soft); }

/* listy z ptaszkiem */
.co-check { list-style: none; padding: 0; }
.co-check li { position: relative; padding-left: 30px; margin-bottom: 10px; color: var(--c-ink); }
.co-check li::before {
  content: "✓"; position: absolute; left: 0; top: 0;
  color: var(--c-ok); font-weight: 800;
}

/* formularz CF7 / kontakt */
.co-form-wrap { background:#fff; border:1px solid var(--c-line); border-radius:var(--r-md); padding:28px; box-shadow:var(--sh-md); }
.wpcf7-form p { margin: 0 0 14px; }
.wpcf7-form label { font-weight:600; font-size:.92rem; display:block; }
.wpcf7-form input, .wpcf7-form textarea, .wpcf7-form select {
  width:100%; padding:12px 14px; border:1px solid var(--c-line); border-radius:var(--r-sm);
  font-family:inherit; font-size:1rem; margin-top:6px; background:#fff;
}
.wpcf7-form input:focus, .wpcf7-form textarea:focus { outline:2px solid var(--c-accent); border-color:transparent; }
.wpcf7-form input[type="submit"] {
  width:auto; background:var(--co-blue);
  color:#fff; border:0; border-radius:999px; padding:14px 32px; font-weight:700; cursor:pointer;
  font-family:'Manrope';
}
.co-contact-info { list-style:none; padding:0; }
.co-contact-info li { margin-bottom:14px; padding-left:30px; position:relative; }
.co-contact-info li b { display:block; font-family:'Manrope'; }

/* PASEK ZAUFANIA */
.co-section--thin { padding: 0 !important; }
.co-trustbar { display: grid; grid-template-columns: 1fr; gap: 12px 30px; max-width: var(--maxw); margin-inline: auto; padding: 20px; box-sizing: border-box; }
.co-trustbar span { display: flex; align-items: center; gap: 9px; font-family: 'Manrope', sans-serif; font-weight: 600; font-size: .95rem; color: var(--c-ink); }
.co-trustbar span::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--c-accent); flex: none; }
@media (min-width: 860px) { .co-trustbar { grid-template-columns: repeat(4, auto); justify-content: center; } }

/* GALERIA PRODUKTU */
.co-section--media { padding: 22px 0; }
.co-gallery { max-width: 720px; margin-inline: auto; }
.co-gallery__main { text-align: center; }
.co-gallery__main img { width: auto; max-width: 100%; max-height: 86vh; height: auto; }
@media (min-width: 720px) { .co-gallery__main img { max-height: 80vh; } }
.co-gallery__thumbs { display: flex; gap: 12px; justify-content: center; margin-top: 18px; flex-wrap: wrap; }
.co-gthumb { width: 88px; height: 88px; object-fit: contain; border: 1px solid var(--c-line); border-radius: 10px; padding: 6px; background: #fff; cursor: pointer; transition: border-color .15s, transform .15s; }
.co-gthumb.is-active, .co-gthumb:hover { border-color: var(--c-brand); transform: translateY(-2px); }

/* PARTNERZY FINANSOWANIA */
.co-paybar { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px 16px; margin-top: 24px; padding: 14px 18px; background: #fff; border: 1px solid var(--c-line); border-radius: var(--co-rad); max-width: 100%; box-sizing: border-box; }
.co-paybar__label { font-weight: 600; color: var(--c-ink-soft); font-size: .95rem; }
.co-paybar__logos { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; justify-content: center; }
.co-paybar img { height: 32px; width: auto; max-width: 100%; display: block; }
.co-finlogos { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 22px; margin-top: 30px; }
.co-finlogo { background: #fff; border: 1px solid var(--c-line); border-radius: var(--co-rad); padding: 22px 30px; box-shadow: var(--sh-sm); display: flex; align-items: center; }
.co-finlogo img { height: 56px; width: auto; display: block; }

/* OPINIE */
.co-reviews { display: grid; grid-template-columns: 1fr; gap: 18px; }
.co-review { background: #fff; border: 1px solid var(--c-line); border-radius: var(--r-md); padding: 26px; box-shadow: var(--sh-sm); display: flex; flex-direction: column; }
.co-review__stars { color: var(--co-star); letter-spacing: 2px; margin-bottom: 12px; font-size: 1.05rem; }
.co-review__text { font-size: 1.05rem; color: var(--c-ink); margin: 0 0 16px; flex: 1; }
.co-review__who { font-family: 'Manrope', sans-serif; font-weight: 700; font-size: .95rem; }
.co-review__role { color: var(--c-ink-soft); font-size: .85rem; }
@media (min-width: 720px) { .co-reviews { grid-template-columns: repeat(3, 1fr); } }

/* MOBILNY PŁYWAJĄCY PRZYCISK „ZADZWOŃ" */
.co-callfab {
  position: fixed;
  right: 16px;
  bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  z-index: 999;
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 18px;
  border-radius: 999px;
  background: var(--co-ink);
  color: #fff !important; text-decoration: none;
  font-family: 'Manrope', sans-serif; font-weight: 700; font-size: .98rem;
  box-shadow: 0 10px 26px rgba(15,30,45,.35);
}
.co-callfab svg { width: 20px; height: 20px; }
.co-callfab:hover { color: #fff; }
@media (min-width: 900px) { .co-callfab { display: none; } }

/* STOPKA */
.site-footer, .site-footer .site-footer-row-container-inner, .site-bottom-footer-wrap { background: var(--co-ink) !important; }
.site-footer { color: rgba(255,255,255,.78); }
.co-footer { display: grid; grid-template-columns: 1fr; gap: 30px; max-width: var(--maxw); margin-inline: auto; padding: 20px 16px; box-sizing: border-box; text-align: left; }
.co-footer__logo { height: 34px; width: auto; margin-bottom: 14px; }
.co-footer__brand p { margin: 0 0 12px; font-size: .95rem; line-height: 1.55; color: rgba(255,255,255,.7); max-width: 320px; }
.co-footer__warranty { color: var(--co-blue-pale); font-family: 'Manrope', sans-serif; font-weight: 700; }
.co-footer__col { display: flex; flex-direction: column; gap: 10px; }
.co-footer__h { font-family: 'Manrope', sans-serif; font-weight: 700; color: #fff; font-size: .82rem; text-transform: uppercase; letter-spacing: .09em; margin-bottom: 4px; }
.co-footer a { color: rgba(255,255,255,.78); text-decoration: none; }
.co-footer a:hover { color: #fff; text-decoration: underline; }
.co-footer__col span { color: rgba(255,255,255,.62); font-size: .92rem; line-height: 1.5; }
.co-footer__bottom { grid-column: 1 / -1; border-top: 1px solid rgba(255,255,255,.12); padding-top: 18px; margin-top: 4px; display: flex; flex-wrap: wrap; gap: 8px 22px; justify-content: space-between; font-size: .85rem; color: rgba(255,255,255,.55); }
.co-footer__bottom a { color: rgba(255,255,255,.55); }
@media (min-width: 760px) { .co-footer { grid-template-columns: 1.7fr 1fr 1fr 1.3fr; gap: 40px; } }

/* CENA */
.co-price { font-family: 'Manrope', sans-serif; margin: 18px 0; }
.co-price__amt { font-size: 2.2rem; font-weight: 800; color: var(--c-ink); line-height: 1; }
.co-price__cur { font-size: 1rem; font-weight: 700; color: var(--c-ink-soft); }
.co-price__note { font-size: .85rem; font-weight: 500; color: var(--c-ink-soft); margin-top: 4px; font-family: 'Inter', sans-serif; }
.co-pagehead .co-price__amt { color: #fff; }
.co-pagehead .co-price__cur { color: rgba(255,255,255,.85); }
.co-pagehead .co-price__note { color: rgba(255,255,255,.78); }
.co-feature .co-price { margin: 10px 0 4px; }
.co-feature .co-price__amt { font-size: 1.7rem; }
.co-price--cross { font-size: 1.05rem; color: var(--c-no); text-decoration: line-through; font-weight: 700; }

/* FAQ (akordeon) */
.co-faq { max-width: 820px; margin-inline: auto; }
.co-faq__item {
  border: 1px solid var(--c-line); border-radius: var(--r-sm);
  margin-bottom: 12px; background: #fff; overflow: hidden;
}
.co-faq__item summary {
  cursor: pointer; padding: 18px 22px; font-family: 'Manrope';
  font-weight: 700; font-size: 1.05rem; list-style: none;
  display: flex; justify-content: space-between; align-items: center; gap: 14px;
}
.co-faq__item summary::-webkit-details-marker { display: none; }
.co-faq__item summary::after { content: "+"; color: var(--c-brand); font-size: 1.5rem; font-weight: 700; }
.co-faq__item[open] summary::after { content: "−"; }
.co-faq__a { padding: 0 22px 20px; }
.co-faq__a p { margin: 0; color: var(--c-ink-soft); }

/* ============================================================
   13. RESPONSYWNOŚĆ (mobile-first → desktop)
   ============================================================ */
@media (min-width: 720px) {
  .co-section { padding: 70px 0; }
  .co-features { grid-template-columns: repeat(2, 1fr); }
  .co-uses    { grid-template-columns: repeat(2, 1fr); }
  .co-finance { grid-template-columns: repeat(3, 1fr); }
  .co-steps   { grid-template-columns: repeat(3, 1fr); }
  .co-hero__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 44px; align-items: center; }
}
@media (min-width: 1024px) {
  .co-features { grid-template-columns: repeat(3, 1fr); }
  .co-uses     { grid-template-columns: repeat(4, 1fr); }
  .co-hero { padding: 96px 0 104px; }
}
/* ============================================================
   14. STICKY HEADER (pasek logo+menu wędruje z przewijaniem)
   ============================================================ */
header#masthead.site-header { position: sticky !important; top: 0 !important; z-index: 999; background:#fff; box-shadow: 0 2px 10px rgba(15,34,51,.07); }
.admin-bar .site-header { top: 32px; }
@media (max-width:782px){ .admin-bar .site-header { top:0; } }

/* ============================================================
   15. PRZYCISK ZAKUPU (mocny, kontrastowy CTA)
   ============================================================ */
.co-btn-buy .wp-block-button__link, a.co-btn-buy.wp-element-button {
  background: var(--co-blue);
  color: #fff;
  font-weight: 800;
  font-size: 1.06rem;
  padding: 16px 38px;
  box-shadow: 0 12px 28px rgba(15,30,45,.18);
}
.co-btn-buy .wp-block-button__link:hover, a.co-btn-buy.wp-element-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(15,30,45,.26);
}


/* ============================================================
   SKLEP CleanOne — system wizualny + WooCommerce (2026)
   ============================================================ */
:root{
  --co-blue:#0b63ce;
  --co-bg-alt:#f3f8fc;
  --co-blue-pale:#cfe2fb;
  --co-star:#f5a623;
  --co-success-bg:#e7f5ed;
  --co-grad:linear-gradient(160deg,#16202b 0%,#0b63ce 100%); --co-blue-dark:#084a9c; --co-blue-tint:#e8f1fc;
  --co-ink:#16202b; --co-grey:#5b6b7a; --co-line:#e4e9ef;
  --co-sale:#d92d20; --co-success:#15924b; --co-amber:#b25e00; --co-amber-bg:#fff4e5;
  --co-rad:12px; --co-rad-btn:8px; --co-rad-badge:6px;
  --co-sh:0 1px 2px rgba(16,32,43,.06); --co-sh-hover:0 6px 18px rgba(11,99,206,.12);
}
/* nagłówek: ikony konto/koszyk */
.co-acc-mi a,.co-cart-mi a{position:relative;display:inline-flex;align-items:center;vertical-align:middle;color:var(--co-ink)}
.co-acc-mi a:hover,.co-cart-mi a:hover{color:var(--co-blue)}
.co-cart-count{background:var(--co-sale);color:#fff;border-radius:999px;font-size:11px;font-weight:700;line-height:1;padding:2px 6px;margin-left:3px;min-width:18px;text-align:center}

/* ---- LISTING: karty produktów ---- */
.woocommerce ul.products{display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin:0 0 28px}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;clear:none!important;
  background:#fff;border:1px solid var(--co-line);border-radius:var(--co-rad);padding:12px;
  display:flex;flex-direction:column;position:relative;box-shadow:var(--co-sh);transition:box-shadow .2s,transform .2s}
.woocommerce ul.products li.product:hover{box-shadow:var(--co-sh-hover);transform:translateY(-2px)}
.woocommerce ul.products li.product a img,.woocommerce ul.products li.product img{border-radius:8px;margin:0 0 10px;aspect-ratio:1/1;object-fit:contain;background:#fff;width:100%;height:auto}
.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--co-ink);font-size:15px;font-weight:600;line-height:1.35;padding:0;margin:0 0 6px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
.woocommerce ul.products li.product .price{color:var(--co-ink)!important;font-size:18px;font-weight:700;margin:0 0 8px}
.woocommerce ul.products li.product .price del{color:var(--co-grey);font-weight:400;font-size:13px;opacity:1;margin-right:6px}
.woocommerce ul.products li.product .price ins{color:var(--co-sale);text-decoration:none;font-weight:700}
.woocommerce .co-tax{font-size:11px;color:var(--co-grey);font-weight:400}
/* przyciski — PRIMARY niebieski na całą szerokość, przyklejony do dołu karty */
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{margin-top:auto}
.woocommerce a.button.add_to_cart_button,.woocommerce ul.products li.product a.button.product_type_simple,
.woocommerce ul.products li.product a.button{display:block!important;width:100%;text-align:center;background:var(--co-blue)!important;color:#fff!important;
  border:0!important;border-radius:var(--co-rad-btn)!important;font-weight:600!important;font-size:15px!important;padding:12px 16px!important;min-height:44px;box-shadow:none!important;transition:background .15s}
.woocommerce a.button.add_to_cart_button:hover,.woocommerce ul.products li.product a.button:hover{background:var(--co-blue-dark)!important;color:#fff!important}
.woocommerce a.button.added{background:var(--co-success)!important}
.woocommerce ul.products li.product .added_to_cart{display:block;text-align:center;margin-top:6px;color:var(--co-blue);font-weight:600;font-size:13px}

/* badge rabatu / leasing / status */
.woocommerce span.onsale,.co-badge-sale{position:absolute!important;top:10px!important;left:10px!important;right:auto!important;background:var(--co-sale)!important;color:#fff!important;
  font-size:11px!important;font-weight:700!important;letter-spacing:.3px;padding:4px 8px!important;border-radius:var(--co-rad-badge)!important;margin:0!important;min-height:auto!important;line-height:1.2!important;z-index:3}
.co-badge-leasing{display:inline-flex;align-items:center;gap:5px;background:var(--co-blue-tint);color:var(--co-blue-dark);font-size:11px;font-weight:700;letter-spacing:.2px;padding:4px 9px;border-radius:var(--co-rad-badge);margin:0 0 8px;width:fit-content}
.co-stock{font-size:12px;font-weight:600;margin:0 0 7px;display:inline-flex;align-items:center;gap:5px}
.co-stock--in{color:var(--co-success)} .co-stock--in::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--co-success);display:inline-block}
.co-stock--order{color:var(--co-amber);background:var(--co-amber-bg);padding:2px 9px;border-radius:999px}
.co-delivery{font-size:12px;color:var(--co-grey);margin:0 0 8px}.co-delivery strong{color:var(--co-ink)}

/* sortowanie / wyniki */
.woocommerce .woocommerce-result-count{color:var(--co-grey);font-size:14px}
.woocommerce .woocommerce-ordering select{border:1px solid var(--co-line);border-radius:8px;padding:8px 12px}

/* ---- MOBILE: 2 kolumny ---- */
@media(max-width:768px){
  .woocommerce ul.products{grid-template-columns:1fr 1fr;gap:12px}
  .woocommerce ul.products li.product{padding:10px}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;min-height:2.5em}
  .woocommerce ul.products li.product .price{font-size:16px}
}

/* karta: zawsze pokazuj przycisk „Dodaj do koszyka" (Kadence domyślnie chowa na hover → na mobile niewidoczny) */
.woocommerce ul.products li.product .product-action-wrap.on-hover,
.woocommerce ul.products li.product .product-action-wrap{
  opacity:1!important;visibility:visible!important;position:static!important;
  transform:none!important;pointer-events:auto!important;inset:auto!important;
  background:transparent!important;box-shadow:none!important;padding:0!important;border:0!important;margin-top:auto;width:100%}
.woocommerce ul.products li.product .product-action-wrap .button{width:100%;margin:0}
.woocommerce ul.products li.product .kt-woo-products-loop-add-to-cart-wrap,
.woocommerce ul.products li.product .loop-add-to-cart{margin-top:auto;width:100%}

/* przycisk karty — kompaktowy, bez uppercase, bez strzałki Kadence */
.woocommerce ul.products li.product a.button{text-transform:none!important;font-size:14px!important;font-weight:600!important;line-height:1.25!important;padding:11px 12px!important;letter-spacing:0!important;white-space:normal!important;display:flex!important;align-items:center;justify-content:center;gap:6px}
.woocommerce ul.products li.product a.button svg,
.woocommerce ul.products li.product a.button .kadence-svg-iconset,
.woocommerce ul.products li.product a.button .kt-btn-svg-icon,
.woocommerce ul.products li.product a.button .button-icon,
.woocommerce ul.products li.product a.button::after{display:none!important;content:none!important}
@media(max-width:768px){.woocommerce ul.products li.product a.button{font-size:13px!important;padding:10px 8px!important}}

/* przycisk karty — jedna linia */
.woocommerce ul.products li.product a.button{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}
@media(max-width:768px){.woocommerce ul.products li.product a.button{font-size:12px!important;padding:11px 6px!important}}
@media(max-width:420px){.woocommerce ul.products li.product a.button{font-size:11.5px!important}}

/* przycisk karty: 'Do koszyka' mieści się w jednej linii */
.woocommerce ul.products li.product a.button{text-overflow:clip!important}
@media(max-width:768px){.woocommerce ul.products li.product a.button{font-size:13px!important;padding:11px 8px!important}}

/* omnibus */
.co-omnibus{display:block;font-size:11px;color:var(--co-grey);font-weight:400;line-height:1.4;margin:4px 0 0}
.co-omnibus small{font-size:10px}
.woocommerce ul.products li.product .co-omnibus{margin-bottom:8px}

/* ---- STICKY DOLNY PASEK MOBILNY ---- */
.co-mbar{display:none}
@media(max-width:1024px){
 .co-mbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:9990;background:#fff;border-top:1px solid var(--co-line);box-shadow:0 -2px 12px rgba(16,32,43,.08);padding-bottom:env(safe-area-inset-bottom)}
 .co-mbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 4px;min-height:56px;color:var(--co-grey);font-size:11px;font-weight:600;text-decoration:none;position:relative}
 .co-mbar a:hover,.co-mbar a:active{color:var(--co-blue)}
 .co-mbar svg{width:22px;height:22px}
 .co-mbar .co-cart-count{position:absolute;top:5px;left:50%;margin-left:4px;background:var(--co-sale);color:#fff;font-size:10px;font-weight:700;border-radius:999px;padding:0 5px;line-height:1.6;min-width:16px;text-align:center}
 body{padding-bottom:62px!important}
}

/* ---- STRONA PRODUKTU: box leasingu + zaufanie ---- */
.co-leasing-box{background:var(--co-blue-tint);border:1px solid #cfe0f5;border-radius:12px;padding:16px 18px;margin:16px 0}
.co-leasing-box__head{font-weight:700;color:var(--co-ink);font-size:15px;margin:0 0 6px}
.co-leasing-box p{font-size:13px;color:#33485c;margin:0 0 10px;line-height:1.5}
.co-leasing-logos{display:flex;gap:14px;align-items:center;margin:0 0 10px;flex-wrap:wrap}
.co-leasing-logos img{height:26px;width:auto}
.co-leasing-link{display:inline-block;font-weight:700;color:var(--co-blue-dark);text-decoration:none}
.co-leasing-link:hover{text-decoration:underline}
.co-trust{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:8px}
.co-trust li{position:relative;padding-left:26px;font-size:13.5px;color:#2a3b49;line-height:1.4}
.co-trust li::before{content:"";position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:50%;background:var(--co-success);
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='white' d='M9 16.2l-3.5-3.5L4 14.2l5 5 11-11-1.4-1.4z'/></svg>") center/14px no-repeat;
  mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='white' d='M9 16.2l-3.5-3.5L4 14.2l5 5 11-11-1.4-1.4z'/></svg>") center/14px no-repeat}
.co-trust li a{color:var(--co-blue);font-weight:600}

/* ---- TOAST ---- */
.co-toast{position:fixed;left:50%;top:90px;transform:translateX(-50%) translateY(-16px);z-index:99999;background:var(--co-ink);color:#fff;padding:12px 18px;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.22);font-size:14px;font-weight:600;opacity:0;visibility:hidden;transition:opacity .25s,transform .25s;display:flex;align-items:center;gap:9px;max-width:92vw}
.co-toast.show{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.co-toast a{color:#9cc4ff;font-weight:700;text-decoration:none}
.co-toast__ic{background:var(--co-success);color:#fff;border-radius:50%;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;flex:0 0 auto}

/* ---- GÓRNY PASEK KONTAKTOWY ---- */
.co-topbar{background:var(--co-ink);color:#cfd8e0;font-size:13px}
.co-topbar__in{max-width:1300px;margin:0 auto;padding:7px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.co-topbar a{color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:5px;font-weight:600}
.co-topbar a:hover{color:#9cc4ff}
.co-topbar__l{display:inline-flex;align-items:center;gap:18px;flex-wrap:wrap}
.co-topbar__hrs{color:#9fb0bf;font-weight:400}
.co-topbar__r{display:inline-flex;align-items:center;gap:6px;color:#cfd8e0}
.co-topbar svg{opacity:.9}
@media(max-width:768px){
  .co-topbar__hrs,.co-topbar__mail,.co-topbar__r{display:none}
  .co-topbar__in{justify-content:center;padding:6px 12px}
}

/* ---- WISHLIST (serce) ---- */
.co-wish-mi a{position:relative;display:inline-flex;align-items:center;color:var(--co-ink)}
.co-wish-mi a:hover{color:var(--co-sale)}
.woocommerce ul.products li.product .tinvwl-loop,.woocommerce ul.products li.product .tinv-wraper{position:absolute!important;top:10px;right:10px;left:auto;z-index:5;margin:0!important}
.woocommerce ul.products li.product .tinvwl_add_to_wishlist_button{background:#fff!important;border:1px solid var(--co-line)!important;border-radius:50%!important;width:38px;height:38px;display:inline-flex!important;align-items:center;justify-content:center;padding:0!important;margin:0!important;color:var(--co-grey)!important;box-shadow:var(--co-sh);font-size:0!important}
.woocommerce ul.products li.product .tinvwl_add_to_wishlist_button i,.woocommerce ul.products li.product .tinvwl_add_to_wishlist_button .tinvwl-icon-heart{font-size:16px!important}
.woocommerce ul.products li.product .tinvwl_add_to_wishlist-text{display:none!important}
.woocommerce ul.products li.product .tinvwl_add_to_wishlist_button.tinvwl-product-already-in,.tinvwl_add_to_wishlist_button.tinvwl-product-in-list{color:var(--co-sale)!important;border-color:var(--co-sale)!important}

/* ---- PASEK WYSZUKIWARKI pod nagłówkiem ---- */
.co-searchrow{background:#fff;border-bottom:1px solid var(--co-line)}
.co-searchrow__in{max-width:760px;margin:0 auto;padding:12px 16px}
.co-searchrow .dgwt-wcas-search-wrapp{max-width:100%}
.co-searchrow .dgwt-wcas-search-input{border-radius:8px!important;border:1.5px solid var(--co-line)!important;height:46px!important}
.co-searchrow .dgwt-wcas-search-submit,.co-searchrow .dgwt-wcas-ico-loupe{background:transparent!important}
.co-searchrow .dgwt-wcas-search-submit{border-radius:0 8px 8px 0!important}
@media(max-width:768px){.co-searchrow__in{padding:10px 12px}}

/* ---- KOSZYK / CHECKOUT ---- */
.co-shipnote{background:#eafaf0;border:1px solid #bce8cd;color:#1b6b3e;border-radius:10px;padding:12px 16px;margin:0 0 18px;font-size:14px;display:flex;align-items:center;gap:8px}
.co-shipnote__ic{font-size:18px}
.woocommerce .checkout-button,.woocommerce #place_order,.woocommerce .wc-proceed-to-checkout .button{background:var(--co-blue)!important;color:#fff!important;border-radius:8px!important;font-weight:700!important;min-height:48px;font-size:16px!important;border:0!important}
.woocommerce .checkout-button:hover,.woocommerce #place_order:hover{background:var(--co-blue-dark)!important}
.woocommerce .cart .button,.woocommerce .return-to-shop .button{background:#fff!important;color:var(--co-blue)!important;border:1.5px solid var(--co-blue)!important;border-radius:8px!important;font-weight:600!important}
.woocommerce-checkout .co-consent label{font-size:13px;line-height:1.45}
.woocommerce-checkout .co-consent a{color:var(--co-blue);font-weight:600}
.woocommerce form .form-row.co-consent{margin:6px 0}
.woocommerce table.cart img{border-radius:8px}

/* ---- PASEK PRAWNY STOPKI ---- */
.co-legalbar{background:#0b1620;color:#8ea0b0;font-size:12.5px}
.co-legalbar__in{max-width:1300px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.co-legalbar__co{line-height:1.5}
.co-legalbar a{color:#cdd8e1;text-decoration:none}
.co-legalbar a:hover{color:#fff}
.co-legalbar__links{display:flex;gap:14px;flex-wrap:wrap}
@media(max-width:1024px){.co-legalbar{margin-bottom:62px}}
@media(max-width:768px){.co-legalbar__in{justify-content:center;text-align:center}}

/* ---- DOSTĘPNOŚĆ (EAA / WCAG) ---- */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--co-blue)!important;outline-offset:2px!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.001ms!important;animation-duration:.001ms!important;scroll-behavior:auto!important}}

/* ---- USUŃ pusty pas tytułu (hero) na stronach sklepu ---- */
.woocommerce-page .entry-hero,
.woocommerce .entry-hero,
.woocommerce-page .entry-header.product-archive-title,
.woocommerce-page header.entry-header.product-archive-title{display:none!important}
.woocommerce-page .content-container{padding-top:0!important}

/* ===== FIX KARTA: Kadence dokłada padding+margin na .entry-content-wrap → ucinało tekst. Pełna szerokość + przycisk na dole (równe wysokości) ===== */
.woocommerce ul.products li.product .entry-content-wrap{padding:0!important;margin:0!important;width:100%;box-sizing:border-box;flex-grow:1;display:flex;flex-direction:column}
.woocommerce ul.products li.product .product-excerpt{display:none!important}
.woocommerce ul.products li.product .product-action-wrap{margin-top:auto!important}
.woocommerce ul.products li.product .price{margin:2px 0 10px}
.woocommerce ul.products li.product .co-tax{white-space:nowrap}
/* omnibus — kompaktowa, jedna mała linijka, nie rozpycha karty */
.co-omnibus{font-size:11px;line-height:1.3;color:var(--co-grey);margin:0 0 8px;display:block}

/* ===== STRONA PRODUKTU: główne CTA „Dodaj do koszyka" = pełny niebieski (reguła .cart .button z koszyka wyciekała na obrys) ===== */
.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce div.product .single_add_to_cart_button.button{
  background:var(--co-blue)!important;color:#fff!important;border:0!important;
  border-radius:var(--co-rad-btn)!important;font-weight:700!important;font-size:16px!important;
  letter-spacing:0!important;text-transform:none!important;padding:0 34px!important;
  height:54px!important;min-height:54px!important;display:inline-flex!important;align-items:center;justify-content:center;
  box-shadow:0 2px 6px rgba(11,99,206,.20)!important;transition:background .15s,box-shadow .15s}
.woocommerce div.product form.cart .single_add_to_cart_button:hover{
  background:var(--co-blue-dark)!important;box-shadow:0 4px 14px rgba(11,99,206,.36)!important}
.woocommerce div.product form.cart .quantity{display:flex}
.woocommerce div.product form.cart .quantity .qty{height:54px;min-height:54px;width:68px;box-sizing:border-box;border:1.5px solid #c4d0db;border-radius:var(--co-rad-btn);font-size:17px;font-weight:700;text-align:center;color:var(--co-ink)}
.woocommerce div.product form.cart{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;margin-bottom:6px}

/* ===== KONFIGURATOR ZESTAWU (woosb) ===== */
.woosb-wrap{margin:0 0 18px}
.woosb-products{display:flex;flex-direction:column;gap:10px;margin:0 0 16px!important;padding:0!important;border:0!important;list-style:none}
.woosb-product{display:flex!important;align-items:center;gap:12px;background:#fff;border:1px solid var(--co-line);border-radius:10px;padding:10px 12px;margin:0!important;position:relative;transition:border-color .15s,box-shadow .15s}
.woosb-product-optional{border-style:dashed}
.woosb-product:hover{border-color:var(--co-blue)}
.woosb-thumb{flex:0 0 54px;width:54px;margin:0}
.woosb-thumb img{width:54px;height:54px;object-fit:contain;border-radius:6px;background:#fff}
.woosb-title{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--co-ink);line-height:1.3;margin:0}
.woosb-title a{color:var(--co-ink);text-decoration:none}
.woosb-name{display:block}
.woosb-product .woosb-price{display:inline-block;font-weight:700;color:var(--co-blue-dark);font-size:14px;margin-top:3px}
.woosb-product .price del,.woosb-product .co-omnibus,.woosb-product .co-badge-leasing,.woosb-product .co-stock{display:none!important}
.woosb-qty,.woosb-quantity{flex:0 0 auto;margin:0}
.woosb-quantity input,.woosb-qty input{width:58px;height:42px;text-align:center;border:1.5px solid var(--co-line);border-radius:8px;font-weight:600;font-size:15px;padding:0}
.woosb-total{background:var(--co-blue-tint);border:1px solid #cfe2fb;border-radius:10px;padding:14px 16px;margin:0 0 14px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.woosb-total .woosb-text{font-size:14px;font-weight:700;color:var(--co-ink)}
.woosb-total .woosb-price,.woosb-total .woosb-price-new{font-size:20px;font-weight:800;color:var(--co-blue-dark)}
.woosb-total .woosb-price-ori{color:var(--co-grey);font-weight:500;text-decoration:line-through;font-size:14px}
.woosb-count{color:var(--co-grey);font-size:13px;font-weight:600}
.woosb-alert{background:var(--co-amber-bg);color:var(--co-amber);border-radius:8px;padding:8px 12px;font-size:13px}

/* ===== KONFIGURATOR COMPOSITE (wooco) ===== */
.wooco-component{background:#fff;border:1px solid var(--co-line);border-radius:10px;padding:14px 16px;margin:0 0 12px}
.wooco-component-required>.wooco-component-title::after{content:" *";color:var(--co-sale)}
.wooco-component-title,.wooco-component .wooco-name{font-size:15px!important;font-weight:700!important;color:var(--co-ink)!important;margin:0 0 4px!important}
.wooco-component-desc,.wooco-desc{font-size:13px;color:var(--co-grey);margin:0 0 10px}
.wooco-total,.wooco_total{background:var(--co-blue-tint);border:1px solid #cfe2fb;border-radius:10px;padding:14px 16px;margin:14px 0;font-weight:700;color:var(--co-ink)}
.wooco-total .price,.wooco_total .price,.wooco-total ins{color:var(--co-blue-dark)!important;font-size:20px;font-weight:800}
.wooco-component .dd-select,.wooco-component select{border:1.5px solid var(--co-line)!important;border-radius:8px!important;min-height:48px}
.wooco-component .dd-selected{padding:8px 12px!important}

/* ===== STOPKA: mniejsze logo + zwarty układ mobile ===== */
.co-footer .co-footer__logo,.footer-html-inner img.co-footer__logo{height:34px!important;width:auto!important;max-width:175px!important;margin-bottom:12px!important}
@media(max-width:759px){
  .co-footer{grid-template-columns:1fr 1fr!important;gap:24px 18px!important;padding:26px 16px 20px!important}
  .co-footer__brand{grid-column:1/-1;margin-bottom:2px}
  .co-footer__brand p{max-width:none;font-size:.9rem}
  .co-footer__col{gap:9px}
  .co-footer__h{margin-bottom:2px}
  .co-footer__bottom{flex-direction:column;gap:6px;align-items:flex-start;padding-top:16px}
}

/* mini-karty zastosowań: odstęp przed linkiem „Zobacz" (sklejało się z kropką) */
.co-use__more{margin-left:6px;white-space:nowrap}

/* stopka: mniejszy odstęp nad logo */
.co-footer{padding-top:12px!important}
.footer-html{margin-top:0!important}
.site-footer .footer-widget-area.site-info{padding-top:10px!important}


/* ============================================================
   DESIGN-RULES v1 (2026-06-11): on-dark, eyebrow, finhow
   ============================================================ */
.co-cta .co-btn-primary .wp-block-button__link,
.co-hero .co-btn-primary .wp-block-button__link { background: #fff; color: var(--co-blue); }
.co-cta .co-btn-primary .wp-block-button__link:hover,
.co-hero .co-btn-primary .wp-block-button__link:hover { background: var(--co-blue-tint); color: var(--co-blue-dark); }
.co-cta .co-btn-dark .wp-block-button__link { background: transparent; color: #fff; box-shadow: inset 0 0 0 2px rgba(255,255,255,.75); }
.co-cta .co-btn-dark .wp-block-button__link:hover { background: rgba(255,255,255,.12); }
.co-section .co-eyebrow { display: block; text-align: center; }

/* finhow — wyroznik procesu finansowania (jasna sekcja wg karty zasad) */
.co-finhow { background: var(--co-bg-alt); border: 1px solid var(--co-line); border-radius: var(--co-rad); padding: 30px 22px; margin: 26px auto 10px; max-width: 1120px; }
.co-finhow__eyebrow { display: block; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--co-grey); margin-bottom: 10px; }
.co-finhow h2 { margin: 0 0 6px; color: var(--co-ink); }
.co-finhow__lead { margin: 0 0 20px; color: var(--co-grey); max-width: 680px; }
.co-finhow__steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: 12px; }
.co-finhow__steps li { background: #fff; border: 1px solid var(--co-line); border-radius: var(--co-rad); padding: 16px; }
.co-finhow__num { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: var(--co-blue); color: #fff; font-weight: 800; font-size: 1.05rem; margin-bottom: 10px; }
.co-finhow__steps p { margin: 0; font-size: .95rem; line-height: 1.55; color: var(--co-ink); }
.co-finhow__help { margin: 18px 0 0; font-size: .95rem; color: var(--co-grey); }
.co-finhow__help a { color: var(--co-blue); font-weight: 700; text-decoration: none; }
@media (min-width: 760px) { .co-finhow { padding: 36px 32px; } .co-finhow__steps { grid-template-columns: repeat(3, 1fr); } }
