
/* ============================================
   ONLY TAX – CENNIK 2026
   WordPress: Dodatkowy CSS
   ============================================ */

.ot-cennik {
  --ink:#203043;
  --muted:#566779;
  --blue:#17638e;
  --line:#dce7ee;
  --pale:#f4f8fb;
  display:block!important;
  width:100%!important;
  max-width:1280px!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:clamp(12px,2vw,28px)!important;
  box-sizing:border-box!important;
  font-family:inherit;
  font-size:16px;
  line-height:1.75;
  color:var(--ink);
  text-align:left;
}

.ot-cennik *,
.ot-cennik *::before,
.ot-cennik *::after {
  box-sizing:border-box!important;
}

/* TEKST I NAGŁÓWKI */

.ot-cennik p,
.ot-cennik .ot-hero p,
.ot-cennik .ot-section p,
.ot-cennik .ot-start p,
.ot-cennik .ot-note p,
.ot-cennik .ot-card p,
.ot-cennik .ot-contact p {
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  float:none!important;
  text-align:left!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  line-height:1.75!important;
  margin:0 0 16px!important;
}

.ot-cennik h1,
.ot-cennik h2,
.ot-cennik h3 {
  display:block!important;
  width:auto!important;
  max-width:none!important;
  color:var(--ink)!important;
  font-family:inherit!important;
  line-height:1.3!important;
  font-weight:750!important;
  text-align:left!important;
  text-transform:none!important;
  white-space:normal!important;
  word-break:normal!important;
  margin:0 0 17px!important;
}

.ot-cennik h1 {
  font-size:clamp(29px,4vw,46px)!important;
}

.ot-cennik h2 {
  font-size:clamp(24px,3vw,34px)!important;
}

.ot-cennik h3 {
  font-size:clamp(19px,2vw,23px)!important;
}

.ot-cennik ul {
  list-style:disc outside!important;
  padding-left:25px!important;
  margin:12px 0 20px!important;
}

.ot-cennik li {
  display:list-item!important;
  margin-bottom:9px!important;
  text-align:left!important;
}

.ot-cennik a {
  color:var(--blue);
}

/* NAGŁÓWEK STRONY */

.ot-cennik .ot-hero {
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  background:linear-gradient(125deg,#edf6fb,#fff)!important;
  border:1px solid var(--line)!important;
  border-radius:20px!important;
  padding:clamp(22px,3.5vw,43px)!important;
  margin:0 0 30px!important;
}

.ot-cennik .ot-kicker {
  color:var(--blue)!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.07em;
  text-transform:uppercase!important;
}

.ot-cennik .ot-intro {
  font-size:clamp(17px,1.7vw,20px)!important;
  color:var(--muted)!important;
}

/* SEKCJE */

.ot-cennik .ot-section {
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0 0 60px!important;
  scroll-margin-top:100px;
}

/* KARTY – RAMKI I UKŁAD */

.ot-cennik .ot-grid,
.ot-cennik .ot-grid.two {
  display:grid!important;
  grid-template-columns:
    repeat(auto-fit,minmax(min(100%,290px),1fr))!important;
  grid-auto-flow:row!important;
  width:100%!important;
  min-width:0!important;
  gap:18px!important;
  margin:25px 0!important;
  align-items:stretch!important;
}

.ot-cennik .ot-grid > .ot-card {
  grid-column:auto!important;
}

.ot-cennik .ot-card {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  float:none!important;
  background:#fff!important;
  border:1px solid #dce7ee!important;
  border-radius:16px!important;
  padding:24px!important;
  box-shadow:0 4px 18px rgba(14,55,87,.04)!important;
}

.ot-cennik .ot-card h3,
.ot-cennik .ot-card p,
.ot-cennik .ot-card li {
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}

/* ETYKIETY KART */

.ot-cennik .ot-tag {
  display:inline-block!important;
  width:auto!important;
  max-width:100%!important;
  background:#eaf4fa!important;
  color:#17638e!important;
  font-size:12px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  line-height:1.45!important;
  padding:5px 12px!important;
  border-radius:30px!important;
  margin-bottom:14px!important;
  white-space:normal!important;
}

/* CENY */

.ot-cennik .ot-price {
  display:block!important;
  width:auto!important;
  max-width:none!important;
  font-size:29px!important;
  line-height:1.3!important;
  font-weight:800!important;
  color:#153f60!important;
  margin:8px 0 14px!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}

.ot-cennik .ot-price small {
  font-size:14px!important;
  font-weight:400!important;
  color:#566779!important;
}

/* PROMOCJE */

.ot-cennik .ot-promo {
  display:block!important;
  width:100%!important;
  background:#edf8f0!important;
  border:1px solid #cee8d6!important;
  border-radius:12px!important;
  padding:16px!important;
  margin:18px 0!important;
}

.ot-cennik .ot-promo-label {
  color:#17683c!important;
  font-size:12px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
}

.ot-cennik .ot-promo-price {
  color:#17683c!important;
  font-size:30px!important;
  font-weight:800!important;
  line-height:1.3!important;
  margin:4px 0!important;
}

/* PRZYCISKI – KLIKALNE, BEZ IKON */

.ot-cennik .ot-actions {
  display:flex!important;
  flex-direction:row;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  width:100%!important;
  margin:18px 0 0!important;
}

.ot-cennik a.ot-btn,
.ot-cennik a.ot-btn:link,
.ot-cennik a.ot-btn:visited {
  display:inline-flex!important;
  flex:0 1 auto!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:100%!important;
  min-height:46px!important;
  padding:12px 19px!important;
  background:#fff!important;
  color:#111!important;
  border:1px solid #9ebfd1!important;
  border-radius:10px!important;
  font-size:14px!important;
  line-height:1.4!important;
  font-weight:750!important;
  text-align:center!important;
  text-decoration:none!important;
  text-transform:none!important;
  letter-spacing:normal!important;
  box-shadow:none!important;
  white-space:normal!important;
  word-break:normal!important;
  cursor:pointer!important;
}

.ot-cennik a.ot-btn:hover,
.ot-cennik a.ot-btn:focus {
  background:#eaf4fa!important;
  color:#111!important;
  border-color:#17638e!important;
}

/* KLIKALNE MENU SKRÓTÓW */

.ot-cennik .ot-nav {
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:9px!important;
  width:100%!important;
  margin-top:20px!important;
}

.ot-cennik .ot-nav a,
.ot-cennik .ot-nav a:link,
.ot-cennik .ot-nav a:visited {
  display:inline-block!important;
  width:auto!important;
  padding:7px 12px!important;
  background:#fff!important;
  color:#173e5b!important;
  border:1px solid #dce7ee!important;
  border-radius:30px!important;
  font-size:13px!important;
  font-weight:750!important;
  line-height:1.5!important;
  text-decoration:none!important;
  text-transform:none!important;
  white-space:normal!important;
}

.ot-cennik .ot-nav a:hover {
  background:#edf6fb!important;
  border-color:#17638e!important;
}

/* TABELE – USUNIĘCIE ZIELONYCH PASKÓW MOTYWU */

.ot-cennik .ot-table-wrap {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch;
  background:#fff!important;
  border:1px solid #dce7ee!important;
  border-radius:14px!important;
  margin:20px 0!important;
}

.ot-cennik .ot-table-wrap table {
  width:100%!important;
  max-width:none!important;
  border-collapse:collapse!important;
  border-spacing:0!important;
  table-layout:auto!important;
  font-size:15px!important;
  line-height:1.5!important;
  margin:0!important;
  background:#fff!important;
}

.ot-cennik .ot-table-wrap table th,
.ot-cennik .ot-table-wrap table td {
  padding:14px 16px!important;
  border:0!important;
  border-bottom:1px solid #dce7ee!important;
  text-align:left!important;
  vertical-align:top!important;
  white-space:normal!important;
  word-break:normal!important;
}

.ot-cennik .ot-table-wrap table thead,
.ot-cennik .ot-table-wrap table thead tr,
.ot-cennik .ot-table-wrap table thead th {
  background:#eaf3f9!important;
  color:#203043!important;
}

.ot-cennik .ot-table-wrap table tbody tr td {
  background:#fff!important;
  color:#203043!important;
}

.ot-cennik .ot-table-wrap table tbody tr:nth-child(even) td {
  background:#f7fafc!important;
}

.ot-cennik .ot-table-wrap table tbody tr.ot-extra td {
  background:#eaf3f9!important;
  font-weight:750!important;
}

.ot-cennik .ot-table-wrap table tbody tr:last-child td {
  border-bottom:0!important;
}

/* WYRÓŻNIONE BLOKI */

.ot-cennik .ot-note {
  display:block!important;
  width:100%!important;
  max-width:none!important;
  background:#f4f8fb!important;
  border:0!important;
  border-left:4px solid #17638e!important;
  border-radius:0 12px 12px 0!important;
  padding:22px 26px!important;
  margin:24px 0!important;
}

.ot-cennik .ot-start,
.ot-cennik .ot-cta {
  display:block!important;
  width:100%!important;
  max-width:none!important;
  background:#edf6fb!important;
  border:1px solid #cfe3f0!important;
  border-radius:14px!important;
  padding:22px 25px!important;
  margin:25px 0 35px!important;
}

.ot-cennik .ot-small {
  font-size:13px!important;
  line-height:1.6!important;
  color:#566779!important;
}

/* FAQ */

.ot-cennik .ot-faq details {
  display:block!important;
  width:100%!important;
  border-bottom:1px solid #dce7ee!important;
  padding:16px 0!important;
}

.ot-cennik .ot-faq summary {
  cursor:pointer!important;
  font-size:17px!important;
  line-height:1.5!important;
  font-weight:750!important;
}

.ot-cennik .ot-faq details p {
  margin-top:14px!important;
}

/* KONTAKT */

.ot-cennik .ot-contact {
  display:block!important;
  width:100%!important;
  max-width:none!important;
  background:#173e5b!important;
  color:#fff!important;
  border-radius:18px!important;
  padding:32px!important;
}

.ot-cennik .ot-contact h2,
.ot-cennik .ot-contact h3,
.ot-cennik .ot-contact p,
.ot-cennik .ot-contact strong {
  color:#fff!important;
}

.ot-cennik .ot-contact a:not(.ot-btn) {
  color:#fff!important;
}

.ot-cennik .ot-email {
  overflow-wrap:anywhere!important;
}

/* TABLET */

@media(max-width:850px) {
  .ot-cennik .ot-grid,
  .ot-cennik .ot-grid.two {
    grid-template-columns:minmax(0,1fr)!important;
  }
}

/* TELEFON – WYPEŁNIENIE SZEROKOŚCI */

@media(max-width:767px) {

  .ot-cennik {
    width:calc(100vw - 16px)!important;
    max-width:calc(100vw - 16px)!important;
    margin-left:calc(50% - 50vw + 8px)!important;
    margin-right:0!important;
    padding:8px!important;
    font-size:15.5px!important;
  }

  .ot-cennik .ot-grid,
  .ot-cennik .ot-grid.two {
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:14px!important;
  }

  .ot-cennik .ot-card {
    width:100%!important;
    min-width:0!important;
    padding:18px!important;
  }

  .ot-cennik .ot-hero {
    padding:20px 16px!important;
  }

  .ot-cennik h1 {
    font-size:clamp(27px,7vw,34px)!important;
  }

  .ot-cennik h2 {
    font-size:clamp(22px,6vw,28px)!important;
  }

  .ot-cennik .ot-note,
  .ot-cennik .ot-start,
  .ot-cennik .ot-cta {
    padding:18px!important;
  }

  .ot-cennik .ot-contact {
    padding:24px 18px!important;
  }

  .ot-cennik .ot-actions {
    flex-direction:column!important;
    align-items:stretch!important;
  }

  .ot-cennik a.ot-btn {
    width:100%!important;
  }

  .ot-cennik .ot-table-wrap table th,
  .ot-cennik .ot-table-wrap table td {
    padding:11px 9px!important;
    font-size:13px!important;
  }
}

/* ONLY TAX – NOWA STRONA GŁÓWNA 3.0 – CSS */
.ot-home{--navy:#142d40;--dark:#102431;--mint:#42c5a5;--pale:#edf8f5;--ink:#233949;--muted:#5f7481;--line:#dbe6ea;--surface:#f4f8f9;display:block!important;width:100%!important;max-width:1320px!important;min-width:0!important;margin:0 auto!important;padding:0 16px 48px!important;box-sizing:border-box!important;font:16px/1.75 Arial,Helvetica,sans-serif!important;color:var(--ink);text-align:left}
.ot-home *,.ot-home *:before,.ot-home *:after{box-sizing:border-box!important}
.ot-home h1,.ot-home h2,.ot-home h3{display:block!important;width:auto!important;max-width:none!important;float:none!important;font-family:Arial,Helvetica,sans-serif!important;text-transform:none!important;font-weight:750!important;line-height:1.22!important;letter-spacing:-.025em;text-align:left!important;margin:0 0 18px!important;padding:0!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
.ot-home h1{font-size:clamp(34px,4.4vw,60px)!important}.ot-home h2{font-size:clamp(27px,3vw,41px)!important;color:var(--navy)!important}.ot-home h3{font-size:clamp(19px,1.8vw,23px)!important;color:var(--navy)!important}
.ot-home p,.ot-home li{display:block!important;width:auto!important;max-width:none!important;min-width:0!important;float:none!important;text-align:left!important;line-height:1.78!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
.ot-home p{margin:0 0 18px!important}.ot-home li{display:list-item!important;margin:0 0 9px!important}.ot-home ul{list-style:disc outside!important;padding-left:24px!important;margin:12px 0 21px!important}
.ot-home a{text-decoration:none}.ot-home a:focus-visible,.ot-home summary:focus-visible{outline:3px solid #19a889!important;outline-offset:4px}
.ot-home .oh-section{display:block!important;min-width:0!important;max-width:100%!important;padding:67px 0!important;scroll-margin-top:95px;clear:both}.ot-home .oh-head{max-width:970px;margin-bottom:30px}.ot-home .oh-head p{color:var(--muted)!important}
.ot-home .oh-eyebrow{display:inline-block!important;width:auto!important;color:#12765f!important;font-size:12px!important;font-weight:800!important;letter-spacing:.1em;text-transform:uppercase!important;margin-bottom:14px!important}
.ot-home .oh-lead{font-size:clamp(17px,1.6vw,20px)!important;color:#526978!important}.ot-home .oh-small{font-size:13px!important;color:var(--muted)!important}
.ot-home .oh-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important;margin:24px 0 0!important}
.ot-home a.oh-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;width:auto!important;max-width:100%!important;padding:12px 20px!important;border-radius:9px!important;text-align:center!important;text-decoration:none!important;font:750 14px/1.4 Arial,Helvetica,sans-serif!important;text-transform:none!important;white-space:normal!important;word-break:normal!important;box-shadow:none!important}
.ot-home a.oh-primary{background:#54cfae!important;color:#103229!important;border:1px solid #54cfae!important}.ot-home a.oh-primary:hover{background:#99ecd6!important}
.ot-home a.oh-outline{background:#fff!important;color:#183e50!important;border:1px solid #9bb4bf!important}.ot-home a.oh-dark-outline{background:transparent!important;color:#fff!important;border:1px solid #91a9b4!important}.ot-home a.oh-dark-outline:hover{background:#284a5b!important}
.ot-home a.oh-link{color:#08735c!important;font-weight:750!important;text-decoration:underline!important;text-underline-offset:4px}
.ot-home .oh-grid-2,.ot-home .oh-grid-3,.ot-home .oh-grid-4{display:grid!important;grid-auto-flow:row!important;align-items:stretch!important;min-width:0!important;gap:18px!important}.ot-home .oh-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ot-home .oh-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ot-home .oh-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.ot-home .oh-grid-2>*,.ot-home .oh-grid-3>*,.ot-home .oh-grid-4>*{min-width:0!important}
.ot-home .oh-card{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;float:none!important;padding:26px!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:16px!important;box-shadow:0 4px 20px rgba(16,44,63,.035)!important}.ot-home .oh-card h3{margin-bottom:13px!important}.ot-home .oh-card p{color:var(--muted)!important;font-size:14px!important}.ot-home .oh-card-accent{background:#f0f9f6!important;border-color:#bde4d7!important}.ot-home .oh-card .oh-num{display:block;color:#18977b;font-size:12px;font-weight:800;letter-spacing:.1em;margin-bottom:18px}.ot-home .oh-service{display:flex!important;flex-direction:column!important}.ot-home .oh-service .oh-link{margin-top:auto;padding-top:15px;align-self:flex-start}
.ot-home .oh-soft{background:#f1f7f8!important;border:1px solid #dde9ec!important;border-radius:19px!important;padding:clamp(22px,3.2vw,43px)!important}.ot-home .oh-highlight{border-left:4px solid #39b99c!important;padding:20px 24px!important;background:#eff8f5!important;border-radius:0 12px 12px 0!important}.ot-home .oh-highlight p:last-child{margin-bottom:0!important}
.ot-home .oh-tag{display:inline-block!important;width:auto!important;padding:5px 11px!important;background:#e4f6f0!important;color:#176c59!important;border-radius:30px!important;font-size:11px!important;text-transform:uppercase!important;font-weight:800!important;letter-spacing:.04em;margin-bottom:13px!important}
.ot-home .oh-hero{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important;gap:33px!important;align-items:center!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:clamp(29px,4.4vw,64px)!important;background:linear-gradient(125deg,#122838,#1f4757)!important;color:#fff!important;border-radius:21px!important;position:relative;overflow:hidden}
.ot-home .oh-hero>*{min-width:0!important;position:relative;z-index:1}.ot-home .oh-hero h1{color:#fff!important}.ot-home .oh-hero h1 span{color:#a8e8d6!important}.ot-home .oh-hero p{color:#dce9ed!important}.ot-home .oh-hero .oh-eyebrow{color:#9ce4d0!important}
.ot-home .oh-chips{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:26px!important}.ot-home .oh-chips span{display:inline-block!important;width:auto!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:28px!important;padding:7px 11px!important;font-size:12px!important;color:#e6f3f4!important}
.ot-home .oh-partnership{display:block!important;width:100%!important;min-width:0!important;padding:27px 21px!important;background:rgba(255,255,255,.97)!important;border:1px solid #dcebe9!important;border-radius:19px!important;color:#19394a!important}.ot-home .oh-partnership-label{text-align:center!important;font-size:12px!important;color:#66808b!important;letter-spacing:.12em;font-weight:800;text-transform:uppercase;margin-bottom:23px!important}
.ot-home .oh-partnership-icons{display:grid!important;grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr)!important;align-items:center!important;gap:8px!important}.ot-home .oh-person{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;text-align:center!important;min-width:0!important}.ot-home .oh-person strong{font-size:17px!important;color:#153b4d!important}
.ot-home .oh-symbol{width:104px!important;height:104px!important;max-width:100%!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#e8f6f1!important;border:1px solid #c4e8dd!important}.ot-home .oh-symbol-office{background:#eaf1f5!important;border-color:#cedee5!important}.ot-home .oh-symbol svg{display:block!important;width:53px!important;height:53px!important;max-width:100%!important;stroke:#167a65!important;fill:none!important;stroke-width:1.7!important;stroke-linejoin:round!important;stroke-linecap:round!important}.ot-home .oh-symbol-office svg{stroke:#1d5770!important}.ot-home .oh-partnership-arrow{text-align:center!important;font-size:35px!important;font-weight:800!important;color:#169f7e!important}
.ot-home .oh-partnership-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin-top:23px!important}.ot-home .oh-partnership-strip span{padding:9px 5px!important;background:#edf7f5!important;border-radius:8px!important;text-align:center!important;font-size:11px!important;font-weight:750!important;color:#346959!important}.ot-home .oh-partnership-foot{font-size:12px!important;text-align:center!important;color:#6a8290!important;margin:15px 0 0!important}
.ot-home .oh-feature-list{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:13px!important}.ot-home .oh-feature{padding:17px 20px!important;border:1px solid var(--line)!important;border-radius:11px!important;background:#fff!important}.ot-home .oh-feature strong{display:block!important;color:#143c4f!important}.ot-home .oh-feature p{font-size:13px!important;color:var(--muted)!important;margin:5px 0 0!important}
.ot-home .oh-industry{padding:20px!important}.ot-home .oh-industry strong{display:block!important;font-size:15px!important;color:#173c4c!important;margin-bottom:7px!important;line-height:1.45!important}.ot-home .oh-industry p{font-size:13px!important;margin:0!important}
.ot-home .oh-price{font-size:clamp(25px,2.4vw,32px)!important;font-weight:800!important;color:#143d50!important;line-height:1.3!important;margin:13px 0!important;white-space:normal!important;word-break:normal!important}.ot-home .oh-price span{display:block!important;font-size:13px!important;font-weight:400!important;color:var(--muted)!important;margin-top:5px!important}
.ot-home .oh-stepnum{font-size:30px!important;color:#189b7b!important;font-weight:800!important;display:block!important;margin-bottom:16px!important}
.ot-home .oh-faq details{display:block!important;border-bottom:1px solid var(--line)!important;padding:18px 0!important}.ot-home .oh-faq summary{display:list-item!important;cursor:pointer!important;font-size:16px!important;font-weight:750!important;color:#173a4c!important;line-height:1.55!important}.ot-home .oh-faq details p{color:#5e7380!important;margin:14px 0 3px!important}
.ot-home .oh-callout{background:linear-gradient(115deg,#102b3b,#20505b)!important;border-radius:20px!important;padding:clamp(27px,4vw,52px)!important;color:#fff!important}.ot-home .oh-callout h2{color:#fff!important}.ot-home .oh-callout p{color:#dcebed!important}.ot-home .oh-callout .oh-eyebrow{color:#9de8d2!important}.ot-home .oh-callout a:not(.oh-button){color:#a8edda!important;text-decoration:underline!important;overflow-wrap:anywhere!important}
.ot-home .oh-form-area{background:#f1f7f8!important;border:1px solid #dde9ec!important;border-radius:18px!important;padding:30px!important}.ot-home .oh-form-area input,.ot-home .oh-form-area textarea,.ot-home .oh-form-area select{width:100%!important;max-width:100%!important;border:1px solid #cbdbe2!important;border-radius:8px!important;background:#fff!important;color:#203747!important;padding:13px 15px!important;font:inherit!important}.ot-home .oh-form-area input[type=submit]{width:auto!important;background:#35b99a!important;border-color:#35b99a!important;color:#102e29!important;font-weight:800!important;cursor:pointer!important}.ot-home .oh-form-area label{color:#234052!important;font-size:14px!important;font-weight:700!important}
@media(max-width:1050px){.ot-home .oh-grid-3,.ot-home .oh-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){.ot-home{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;margin-left:calc(50% - 50vw + 8px)!important;margin-right:0!important;padding:0 8px 30px!important;font-size:15px!important}.ot-home .oh-hero,.ot-home .oh-grid-2,.ot-home .oh-grid-3,.ot-home .oh-grid-4{grid-template-columns:minmax(0,1fr)!important}.ot-home .oh-hero{padding:27px 19px!important;gap:26px!important;border-radius:15px!important}.ot-home .oh-section{padding:43px 0!important}.ot-home .oh-card{padding:20px!important}.ot-home .oh-actions{flex-direction:column!important;align-items:stretch!important}.ot-home a.oh-button{width:100%!important}.ot-home .oh-partnership{padding:22px 12px!important}.ot-home .oh-partnership-icons{grid-template-columns:minmax(0,1fr) 35px minmax(0,1fr)!important;gap:3px!important}.ot-home .oh-symbol{width:75px!important;height:75px!important}.ot-home .oh-symbol svg{width:39px!important;height:39px!important}.ot-home .oh-person strong{font-size:13px!important}.ot-home .oh-partnership-arrow{font-size:23px!important}.ot-home .oh-partnership-strip{grid-template-columns:minmax(0,1fr)!important}.ot-home .oh-form-area{padding:19px!important}}
@supports(container-type:inline-size){.ot-home{container-type:inline-size}@container(max-width:650px){.oh-hero,.oh-grid-2,.oh-grid-3,.oh-grid-4{grid-template-columns:minmax(0,1fr)!important}}}

/* =========================================================
   ONLY TAX 3.1 — POPRAWKI STRONY GŁÓWNEJ
   Doklejone do pełnego CSS cennika i strony głównej
   ========================================================= */

/* Motyw narzucał na niektóre akapity szerokość kolumny.
   Ustawiamy szerokość treści na 100% wewnątrz jej kontenera. */
.ot-home p,
.ot-home .oh-head p,
.ot-home .oh-soft p,
.ot-home .oh-highlight p,
.ot-home .oh-section > p,
.ot-home .oh-callout p,
.ot-home .oh-card p,
.ot-home .oh-text-panel p,
.ot-home .oh-relationship p {
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  float:none!important;
  text-align:left!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  column-count:1!important;
}
.ot-home .oh-head,
.ot-home .oh-section,
.ot-home .oh-soft,
.ot-home .oh-highlight,
.ot-home .oh-callout,
.ot-home .oh-text-panel {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.ot-home .oh-head {margin-left:0!important;margin-right:0!important}
.ot-home .oh-head h2 {max-width:950px!important}
.ot-home .oh-section {padding-top:50px!important;padding-bottom:50px!important}
.ot-home .oh-grid-2 > *,
.ot-home .oh-grid-3 > *,
.ot-home .oh-grid-4 > * {min-width:0!important}

/* Kontakt telefoniczny jest głównym CTA. */
.ot-home a.oh-phone,
.ot-home a.oh-phone:link,
.ot-home a.oh-phone:visited {
  display:inline-flex!important;
  width:auto!important;
  max-width:100%!important;
  min-height:56px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:14px 22px!important;
  background:#55cfad!important;
  border:2px solid #55cfad!important;
  border-radius:10px!important;
  color:#10372c!important;
  font:800 16px/1.4 Arial,Helvetica,sans-serif!important;
  text-align:center!important;
  text-decoration:none!important;
  text-transform:none!important;
  letter-spacing:normal!important;
  white-space:normal!important;
  box-shadow:0 6px 18px rgba(12,110,84,.16)!important;
}
.ot-home a.oh-phone:hover {background:#a0ecd9!important;border-color:#a0ecd9!important}
.ot-home a.oh-secondary-cta,
.ot-home a.oh-secondary-cta:link,
.ot-home a.oh-secondary-cta:visited {
  display:inline-flex!important;
  width:auto!important;
  max-width:100%!important;
  min-height:56px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:14px 20px!important;
  border:1px solid #adc4ce!important;
  border-radius:10px!important;
  background:transparent!important;
  color:#fff!important;
  font:750 15px/1.4 Arial,Helvetica,sans-serif!important;
  text-align:center!important;
  text-decoration:none!important;
  text-transform:none!important;
  white-space:normal!important;
}
.ot-home .oh-hero .oh-actions {display:flex!important;align-items:stretch!important;gap:12px!important}

/* Nowa czytelna grafika współpracy: pełne podpisy, bez ikon SVG. */
.ot-home .oh-relationship {
  display:block!important;
  background:#fff!important;
  border:1px solid #d5e5e8!important;
  border-radius:18px!important;
  padding:clamp(20px,3vw,32px)!important;
  box-shadow:0 14px 35px rgba(0,0,0,.12)!important;
  color:#173746!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.ot-home .oh-relationship .oh-rel-title {
  display:block!important;width:100%!important;
  color:#174459!important;font-size:18px!important;
  font-weight:800!important;text-align:center!important;
  letter-spacing:normal!important;line-height:1.4!important;
  margin-bottom:8px!important;
}
.ot-home .oh-relationship .oh-rel-subtitle {
  color:#536b78!important;font-size:13px!important;
  text-align:center!important;margin:0 0 24px!important;
}
.ot-home .oh-rel-pair {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr)!important;
  gap:8px!important;align-items:center!important;
}
.ot-home .oh-rel-side {
  background:#f0f8f6!important;
  border:1px solid #d2e9e2!important;
  border-radius:13px!important;
  padding:20px 10px!important;text-align:center!important;
  min-width:0!important;
}
.ot-home .oh-rel-side:last-child {background:#ecf3f7!important;border-color:#d5e3eb!important}
.ot-home .oh-rel-side strong {
  display:block!important;color:#153f52!important;
  font-size:17px!important;line-height:1.4!important;text-align:center!important;
}
.ot-home .oh-rel-side span {
  display:block!important;color:#56717d!important;
  font-size:12px!important;line-height:1.5!important;
  text-align:center!important;margin-top:8px!important;
}
.ot-home .oh-rel-link {text-align:center!important;color:#179779!important;font-size:29px!important;font-weight:800!important}
.ot-home .oh-rel-points {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;margin-top:20px!important;
}
.ot-home .oh-rel-points span {
  display:block!important;border-radius:8px!important;
  background:#e9f7f2!important;color:#235a4b!important;
  font-size:12px!important;font-weight:700!important;
  text-align:center!important;padding:12px 7px!important;
}
.ot-home .oh-relationship .oh-rel-footer {
  color:#476777!important;font-size:13px!important;
  text-align:center!important;font-weight:600!important;margin-top:18px!important;
}

/* Sekcje historii, doświadczenia i przejęcia księgowości. */
.ot-home .oh-text-panel {
  padding:28px!important;background:#f0f7f8!important;
  border:1px solid #dbe8eb!important;border-radius:15px!important;
}
.ot-home .oh-trust-grid {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:15px!important;
}
.ot-home .oh-trust-stat {
  padding:21px!important;background:#fff!important;
  border:1px solid #dbe6ea!important;border-radius:13px!important;
  min-width:0!important;
}
.ot-home .oh-trust-stat strong {
  display:block!important;color:#153d50!important;
  font-size:23px!important;line-height:1.3!important;margin-bottom:8px!important;
}
.ot-home .oh-trust-stat span {
  display:block!important;color:#607583!important;
  font-size:13px!important;line-height:1.6!important;
}
.ot-home .oh-phone-banner {
  display:flex!important;align-items:center!important;
  justify-content:space-between!important;
  flex-wrap:wrap!important;gap:19px!important;
  padding:25px 30px!important;background:#193c50!important;
  border-radius:15px!important;margin:25px 0!important;
}
.ot-home .oh-phone-banner > div {flex:1 1 330px!important;min-width:0!important}
.ot-home .oh-phone-banner strong {
  display:block!important;color:#fff!important;
  font-size:21px!important;line-height:1.35!important;
}
.ot-home .oh-phone-banner p {color:#d2e4e9!important;margin:5px 0 0!important;font-size:14px!important}
.ot-home .oh-phone-banner .oh-phone {flex-shrink:0!important}

@media(max-width:767px) {
  .ot-home .oh-trust-grid {grid-template-columns:minmax(0,1fr)!important}
  .ot-home .oh-rel-pair {grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr)!important;gap:5px!important}
  .ot-home .oh-rel-side {padding:17px 7px!important}
  .ot-home .oh-rel-side strong {font-size:14px!important}
  .ot-home .oh-rel-link {font-size:21px!important}
  .ot-home .oh-rel-points {grid-template-columns:minmax(0,1fr)!important}
  .ot-home .oh-phone-banner {padding:23px 18px!important}
  .ot-home .oh-phone-banner .oh-phone {width:100%!important}
  .ot-home .oh-text-panel {padding:19px!important}
  .ot-home .oh-hero .oh-actions a {width:100%!important}
}
/* =========================================================
   ONLY TAX – WIRTUALNY ADRES / PODSTRONA
   Dodatek do wspólnego CSS cennika i strony głównej
   ========================================================= */
.ot-virtual{--v-navy:#142d40;--v-mint:#46c4a3;--v-ink:#233949;--v-muted:#4c6170;--v-line:#dbe6ea;display:block!important;width:100%!important;max-width:1320px!important;min-width:0!important;margin:0 auto!important;padding:0 16px 55px!important;font:16px/1.72 Arial,Helvetica,sans-serif;color:var(--v-ink);box-sizing:border-box!important}
.ot-virtual *,.ot-virtual *::before,.ot-virtual *::after{box-sizing:border-box!important}
.ot-virtual section,.ot-virtual header,.ot-virtual div,.ot-virtual article{min-width:0}
.ot-virtual p,.ot-virtual li{width:100%!important;max-width:none!important;float:none!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important;white-space:normal!important;line-height:1.72!important;text-align:left!important}
.ot-virtual p{margin:0 0 16px!important}
.ot-virtual h1,.ot-virtual h2,.ot-virtual h3{width:auto!important;max-width:none!important;letter-spacing:-.025em;font-family:Arial,Helvetica,sans-serif!important;font-weight:750!important;line-height:1.22!important;text-transform:none!important;text-align:left!important;word-break:normal!important;margin:0 0 16px!important;padding:0!important}
.ot-virtual h1{font-size:clamp(34px,4.1vw,57px)!important;color:#fff!important}
.ot-virtual h2{font-size:clamp(27px,3vw,39px)!important;color:#142d40!important}
.ot-virtual h3{font-size:clamp(19px,1.9vw,23px)!important;color:#142d40!important}
.ot-virtual a{cursor:pointer;text-decoration:none}
.ot-virtual a:focus-visible,.ot-virtual summary:focus-visible{outline:3px solid #1cae90!important;outline-offset:3px}
.ot-virtual ul{padding-left:23px!important;margin:12px 0 20px!important;list-style:disc outside!important}
.ot-virtual li{display:list-item!important;margin-bottom:9px!important}
.ot-virtual .ov-section{padding:59px 0!important;scroll-margin-top:95px}
.ot-virtual .ov-label{display:inline-block!important;color:#0b725c!important;font-size:12px!important;font-weight:800!important;letter-spacing:.1em;text-transform:uppercase!important;margin-bottom:13px!important}
.ot-virtual .ov-intro{font-size:clamp(17px,1.6vw,20px)!important;line-height:1.65!important}
.ot-virtual .ov-lead{color:#465d6b!important}
.ot-virtual .ov-grid2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
.ot-virtual .ov-grid3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:17px!important}
.ot-virtual .ov-grid4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.ot-virtual .ov-hero{display:grid!important;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr)!important;gap:32px!important;align-items:center;background:linear-gradient(120deg,#112b3b,#22515c)!important;padding:clamp(28px,4.2vw,55px)!important;border-radius:21px!important;color:#fff!important}
.ot-virtual .ov-hero .ov-label{color:#adead8!important}
.ot-virtual .ov-hero p{color:#e0edf0!important}
.ot-virtual .ov-hero h1 strong{color:#adead8!important}
.ot-virtual .ov-actions{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;gap:11px!important;margin:23px 0 0!important}
.ot-virtual a.ov-btn{display:inline-flex!important;width:auto!important;max-width:100%!important;min-height:49px!important;align-items:center!important;justify-content:center!important;padding:12px 19px!important;font:750 14px/1.4 Arial,Helvetica,sans-serif!important;text-decoration:none!important;text-align:center!important;text-transform:none!important;border-radius:9px!important;white-space:normal!important}
.ot-virtual a.ov-call{background:#56d1af!important;color:#12352d!important;border:2px solid #56d1af!important;box-shadow:0 6px 17px rgba(0,0,0,.1)!important;font-size:15px!important}
.ot-virtual a.ov-mail{background:transparent!important;color:#fff!important;border:1px solid #b4cbd2!important}
.ot-virtual a.ov-white{background:#fff!important;color:#143c4f!important;border:1px solid #b9cfd7!important}
.ot-virtual a.ov-btn:hover{filter:brightness(.94)}
.ot-virtual .ov-hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}
.ot-virtual .ov-hero-pills span{display:inline-block;border:1px solid rgba(255,255,255,.29);border-radius:24px;padding:6px 11px;color:#edf7f7;font-size:12px}
/* illustration: visual mail flow, no images / libraries */
.ot-virtual .ov-art{background:#fff!important;border:1px solid #d6e5e6;border-radius:19px;padding:25px;color:#15394d;box-shadow:0 18px 35px rgba(0,0,0,.12)}
.ot-virtual .ov-art-title{font-size:17px;font-weight:800;color:#163c50;margin-bottom:7px}
.ot-virtual .ov-art-sub{font-size:12px!important;color:#536c79!important;margin-bottom:20px!important}
.ot-virtual .ov-art-flow{display:grid;grid-template-columns:1fr 40px 1fr;align-items:center;gap:7px}
.ot-virtual .ov-art-box{background:#edf8f4;border:1px solid #c6e8dc;border-radius:12px;padding:19px 10px;text-align:center}
.ot-virtual .ov-art-box:last-child{background:#edf3f6;border-color:#d6e3e9}
.ot-virtual .ov-art-symbol{font-size:32px;line-height:1.3;margin-bottom:8px}
.ot-virtual .ov-art-box strong{display:block;color:#173e50;font-size:14px}
.ot-virtual .ov-art-arrow{text-align:center;font-size:26px;color:#158e73;font-weight:800}
.ot-virtual .ov-art-tags{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}
.ot-virtual .ov-art-tags span{background:#f0f7f6;padding:9px;border-radius:8px;text-align:center;color:#315c55;font-size:11px;font-weight:750}
.ot-virtual .ov-card{background:#fff!important;border:1px solid var(--v-line)!important;border-radius:15px!important;padding:25px!important;box-shadow:0 4px 18px rgba(14,42,57,.035)}
.ot-virtual .ov-card p{color:var(--v-muted)!important;font-size:14px!important}
.ot-virtual .ov-soft{background:#f1f7f8!important;border:1px solid #deeaec!important;border-radius:17px;padding:clamp(21px,3vw,35px)!important}
.ot-virtual .ov-accent{background:#eff8f4!important;border-color:#bbe4d7!important}
.ot-virtual .ov-price{color:#143c50;font-size:31px;font-weight:800;line-height:1.28;margin:10px 0}
.ot-virtual .ov-price small{font-size:13px;color:#576b78;font-weight:500}
.ot-virtual .ov-price-note{font-size:13px!important;color:#4c6170!important}
.ot-virtual .ov-tick{margin:10px 0 21px!important;padding-left:20px!important}
.ot-virtual .ov-plan{display:flex!important;flex-direction:column;gap:4px}
.ot-virtual .ov-plan .ov-actions{margin-top:auto!important;padding-top:13px}
.ot-virtual .ov-feature-badge{display:inline-block;width:max-content;max-width:100%;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#116d59;background:#e0f5ed;padding:6px 11px;border-radius:25px;margin-bottom:10px}
.ot-virtual .ov-table-wrap{width:100%;max-width:100%;overflow-x:auto;border:1px solid #d6e4e9;border-radius:14px;margin:22px 0}
.ot-virtual table.ov-table{width:100%!important;min-width:610px;border-collapse:collapse!important;margin:0!important;background:#fff!important}
.ot-virtual .ov-table th,.ot-virtual .ov-table td{padding:12px 15px!important;text-align:left!important;border:0!important;border-bottom:1px solid #e0e9ec!important;font-size:14px!important;vertical-align:top!important;color:#234152!important;background:#fff!important}
.ot-virtual .ov-table th{background:#eaf4f5!important;font-weight:800!important}
.ot-virtual .ov-table tbody tr:nth-child(even) td{background:#f8fbfb!important}
.ot-virtual .ov-table tbody tr:last-child td{border-bottom:0!important}
.ot-virtual .ov-note{padding:19px 23px!important;background:#edf7f4;border-left:4px solid #2daf90;border-radius:0 12px 12px 0;margin:22px 0}
.ot-virtual .ov-phone-banner{background:#173c50!important;border-radius:16px;padding:27px!important;display:flex!important;justify-content:space-between;align-items:center;gap:17px;flex-wrap:wrap;color:#fff}
.ot-virtual .ov-phone-banner strong{font-size:21px;color:#fff}
.ot-virtual .ov-phone-banner p{font-size:14px!important;color:#dbe7ed!important;margin:5px 0 0!important}
.ot-virtual .ov-faq details{border-bottom:1px solid #dbe6ea;padding:17px 0}
.ot-virtual .ov-faq summary{cursor:pointer;font-size:16px!important;font-weight:750;color:#183e50;line-height:1.5}
.ot-virtual .ov-faq details p{margin-top:12px!important;color:#4c6170!important}
.ot-virtual .ov-contact{background:linear-gradient(115deg,#112d3d,#22515b)!important;color:#fff;padding:clamp(25px,4vw,50px)!important;border-radius:19px}
.ot-virtual .ov-contact h2,.ot-virtual .ov-contact h3{color:#fff!important}
.ot-virtual .ov-contact p{color:#e1ebef!important}
.ot-virtual .ov-contact a:not(.ov-btn){color:#b8f2e1!important;text-decoration:underline!important;overflow-wrap:anywhere}
.ot-virtual .ov-muted{font-size:13px!important;color:#516877!important}
@media(max-width:1050px){.ot-virtual .ov-grid4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ot-virtual .ov-grid3{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){.ot-virtual{width:100%!important;max-width:100%!important;padding:0 8px 30px!important;font-size:15px!important}.ot-virtual .ov-hero,.ot-virtual .ov-grid2,.ot-virtual .ov-grid3,.ot-virtual .ov-grid4{grid-template-columns:minmax(0,1fr)!important}.ot-virtual .ov-section{padding:41px 0!important}.ot-virtual .ov-hero{gap:23px!important;padding:26px 19px!important}.ot-virtual .ov-card{padding:20px!important}.ot-virtual .ov-actions{flex-direction:column!important;align-items:stretch!important}.ot-virtual a.ov-btn{width:100%!important}.ot-virtual .ov-art{padding:19px 12px}.ot-virtual .ov-art-flow{grid-template-columns:1fr 25px 1fr}.ot-virtual .ov-art-box{padding:16px 7px}.ot-virtual .ov-art-symbol{font-size:27px}.ot-virtual .ov-art-arrow{font-size:20px}.ot-virtual .ov-phone-banner{padding:22px 18px!important}.ot-virtual .ov-phone-banner .ov-btn{width:100%!important}}
@supports(container-type:inline-size){.ot-virtual{container-type:inline-size}@container (max-width:660px){.ov-hero,.ov-grid2,.ov-grid3,.ov-grid4{grid-template-columns:minmax(0,1fr)!important}}}
