/* Doprecyzowanie czytelności; nagłówki i kontakty zachowują obecne wyrównanie. */
.pillar p,.service-card p,.step p,.crew-item p,div.detail-callout>p,.value-item p,.tier p.tier-desc,.post-card p,.team-card-txt>p:not(.cod-team-contact){
  text-align:justify;text-align-last:left;word-spacing:normal;line-height:1.75;
  -webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 2;overflow-wrap:break-word;
}
@media(max-width:600px){
  .service-card,.pillar,.value-item,.tier,.post-card{min-width:0}
  .team-card-txt{padding-left:18px;padding-right:18px}
  .tier{padding-left:22px;padding-right:22px}
  .tier-price{font-size:clamp(1.25rem,5.5vw,1.6rem)!important;line-height:1.35}
}
/* Tablety: szerszy tekst w kartach usług, bez zmiany siatki ofert. */
@media(min-width:601px) and (max-width:1000px){
  .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Kontrast i obsługa klawiaturą, bez zmiany palety pozostałych elementów. */
@media(max-width:1000px){
  .nav-links .nav-cta-mobile a{background:#16161a;color:#fff}
  .nav-links.open{max-height:calc(100dvh - 110px);overflow-y:auto}
}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8a7038;outline-offset:4px}

/* Ciemny tekst na złotych powierzchniach; dekoracje i logo bez zmian. */
.btn-primary,.btn-primary:hover,.mobile-cta,.mobile-cta:hover,.offer-tag,.step-num,.compare-table th.us{color:#16161a}
.cta-block,.cta-block h2,.cta-block p{color:#16161a}
.cta-block .btn-light{color:#16161a;border-color:#6b562a}
.post-meta .cat,.article-meta .cat{color:#6b562a}

/* Nawigacja do usług i ścieżek klienta, bez zmiany siatki ofert. */
.cod-intent-nav,.cod-service-nav{display:flex;flex-wrap:wrap;gap:10px;padding-top:24px;padding-bottom:24px}
.cod-intent-nav a,.cod-service-nav a{display:flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid #827052;border-radius:8px;color:#322a1d;background:#faf8f2;font-size:.95rem;line-height:1.5}
.cod-intent-nav a:hover,.cod-service-nav a:hover{background:#eee7da}
section[id]{scroll-margin-top:110px}
.map-wrap:has(.cod-load-map){padding:20px;background:#f5f2eb;min-height:120px;height:auto}
.cod-map-note{font-size:.85rem;line-height:1.6;color:#514b43}
.map-wrap iframe[hidden]{display:none}
.map-wrap iframe:not([hidden]){width:100%;height:300px;border:0}
.detail-callout h3{font-size:1.05rem;margin:16px 0 10px}
@media(max-width:600px){.cod-intent-nav a,.cod-service-nav a{flex:1 1 140px}.hero .lead{font-size:1rem;line-height:1.65}}

.section-head .eyebrow,.page-header .eyebrow{color:#765b25}
.step h3,.pillar h3,.value-item h3,.crew-item h3{font-size:1.05rem;line-height:1.4}
.contact-form #cf-title{font-size:1.4rem}

.footer-grid h3,.footer h3{font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:18px}
.team-card h3{font-size:1.35rem}
.detail-callout h3{font-size:1.05rem}
.cod-filter-title{font-size:1rem}
.post-card .cod-post-title{font-size:1.25rem;line-height:1.4}
