*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #FCFAF7;--surface: #FFFFFF;--beige: #F4EDE5;--gold: #C59A5B;--gold-dark: #A97D42;--gold-pale: #F7EDD8;--text: #24211F;--muted: #716A64;--border: #E9E1D9;--radius: 4px;--radius-lg: 12px;--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Inter", system-ui, sans-serif;--shadow-sm: 0 1px 4px rgba(36,33,31,.06);--shadow: 0 4px 20px rgba(36,33,31,.08);--shadow-lg: 0 8px 40px rgba(36,33,31,.12);--max-w: 1200px;--hdr-h: 72px}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:1rem;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}main{padding-top:var(--hdr-h)}img{max-width:100%;height:auto;display:block}img[width][height]{aspect-ratio:attr(width) / attr(height)}a{color:inherit;text-decoration:none}.container{max-width:var(--max-w);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.section{padding-block:clamp(4rem,7vw,6rem)}.section--beige{background:var(--beige)}.section--dark{background:var(--text);color:#fff}.section-label{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem}.section-title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,2.75rem);font-weight:500;line-height:1.2;color:var(--text);margin-bottom:1rem}.section-lead{font-size:1.05rem;color:var(--muted);max-width:640px;line-height:1.75}.section-header{margin-bottom:clamp(2.5rem,4vw,3.5rem)}.section-header--center{text-align:center}.section-header--center .section-lead{margin-inline:auto}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;border:none;border-radius:var(--radius);font-family:var(--font-sans);font-size:.88rem;font-weight:600;letter-spacing:.04em;cursor:pointer;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s,transform .15s;white-space:nowrap;min-height:48px}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--gold);color:#fff;box-shadow:0 2px 12px #c59a5b4d}.btn--primary:hover{background:var(--gold-dark);box-shadow:0 4px 20px #c59a5b66}.btn--outline{background:transparent;color:var(--text);border:1.5px solid var(--border)}.btn--outline:hover{border-color:var(--gold);color:var(--gold)}.btn--outline-light{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.4)}.btn--outline-light:hover{border-color:#fff;background:#ffffff14}.btn--sm{padding:.65rem 1.4rem;font-size:.82rem;min-height:40px}.btn--lg{padding:1.1rem 2.5rem;font-size:.95rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(1.5rem,3vw,2rem);box-shadow:var(--shadow-sm)}.gold-line{display:block;width:40px;height:2px;background:var(--gold);margin-bottom:1.25rem}.gold-line--center{margin-inline:auto}.badge{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .9rem;border-radius:999px;background:var(--gold-pale);color:var(--gold-dark);border:1px solid rgba(197,154,91,.25)}.breadcrumb{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--muted);flex-wrap:wrap;margin-bottom:1.5rem}.breadcrumb a{color:var(--gold)}.breadcrumb span{opacity:.5}.prose{max-width:72ch}.prose h2{font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2rem);font-weight:500;margin:2.5rem 0 .75rem;color:var(--text);line-height:1.25}.prose h3{font-family:var(--font-serif);font-size:1.3rem;font-weight:500;margin:1.75rem 0 .6rem;color:var(--text)}.prose p{color:var(--muted);line-height:1.8;margin-bottom:1rem}.prose ul,.prose ol{padding-left:1.4rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.4rem}.prose li{color:var(--muted);line-height:1.7}.prose ul li{list-style:disc}.prose ol li{list-style:decimal}.prose strong{color:var(--text);font-weight:600}.prose a{color:var(--gold);text-decoration:underline}.prose .info-box{background:var(--gold-pale);border-left:3px solid var(--gold);border-radius:0 var(--radius-lg) var(--radius-lg) 0;padding:1.1rem 1.4rem;margin:1.5rem 0}.prose .info-box p{margin:0;color:var(--text)}.prose .disclaimer{background:var(--beige);border-radius:var(--radius-lg);padding:1rem 1.25rem;font-size:.85rem;color:var(--muted);margin:1.5rem 0}.faq-list{display:flex;flex-direction:column;gap:.35rem}.faq-item{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.faq-item[open]{border-color:var(--gold)}.faq-q{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 1.4rem;font-weight:600;font-size:.97rem;cursor:pointer;list-style:none;color:var(--text);gap:1rem;font-family:var(--font-serif);font-size:1.05rem}.faq-q::-webkit-details-marker{display:none}.faq-icon{flex-shrink:0;color:var(--gold);transition:transform .2s}details[open] .faq-icon{transform:rotate(180deg)}.faq-a{padding:.75rem 1.4rem 1.25rem;font-size:.93rem;color:var(--muted);border-top:1px solid var(--border);line-height:1.75}.site-disclaimer{background:var(--beige);border-top:1px solid var(--border);padding:1rem;text-align:center;font-size:.78rem;color:var(--muted);line-height:1.6}.form-field{display:flex;flex-direction:column;gap:.3rem}.form-field label{font-size:.8rem;font-weight:600;color:var(--text);letter-spacing:.02em}.form-field input:not([type=checkbox]),.form-field select,.form-field textarea{padding:.8rem 1rem;border:1.5px solid var(--border);border-radius:var(--radius);font-family:var(--font-sans);font-size:.93rem;color:var(--text);background:var(--surface);width:100%;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c59a5b26}.form-field input[type=checkbox]{width:16px;height:16px;accent-color:var(--gold);flex-shrink:0;margin-top:2px}.field-err{font-size:.73rem;color:#c0392b;font-weight:600}.inp-err{border-color:#c0392b!important}.form-rodo{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer}.form-rodo span{font-size:.8rem;color:var(--muted);line-height:1.55}.form-rodo a{color:var(--gold);text-decoration:underline}.req{color:#c0392b}.text-gold{color:var(--gold)}.text-center{text-align:center}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media (max-width: 768px){:root{--hdr-h: 64px}.hide-mobile{display:none!important}}.site-header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--hdr-h);background:#fcfaf7f5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}.site-header[data-astro-cid-3ef6ksr2].scrolled{border-color:var(--border);box-shadow:0 2px 24px #24211f12}.hdr-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;height:100%;gap:1.5rem}.hdr-logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.65rem;text-decoration:none;flex-shrink:0}.hdr-emblem[data-astro-cid-3ef6ksr2]{width:42px;height:47px;flex-shrink:0}.hdr-logo-text[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;line-height:1.2}.hdr-logo-top[data-astro-cid-3ef6ksr2]{font-family:var(--font-serif);font-size:.72rem;letter-spacing:.06em;color:var(--muted);font-style:italic}.hdr-logo-bottom[data-astro-cid-3ef6ksr2]{font-family:var(--font-serif);font-size:.95rem;font-weight:600;letter-spacing:.08em;color:#c8703a;text-transform:lowercase}.hdr-nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:clamp(.6rem,1.5vw,1.4rem);margin-left:auto}.nav-link[data-astro-cid-3ef6ksr2]{font-size:.82rem;font-weight:500;color:var(--muted);text-decoration:none;letter-spacing:.02em;transition:color .15s;white-space:nowrap}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--gold)}.hdr-cta[data-astro-cid-3ef6ksr2]{margin-left:.5rem}.hamburger[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem;margin-left:auto}.hamburger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:transform .2s,opacity .2s}.hamburger[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.hamburger[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu[data-astro-cid-3ef6ksr2]{display:none;position:fixed;inset:var(--hdr-h) 0 0;background:var(--bg);padding:2rem;overflow-y:auto;transform:translate(100%);transition:transform .25s ease}.mobile-menu[data-astro-cid-3ef6ksr2].open{transform:translate(0)}.mobile-nav-link[data-astro-cid-3ef6ksr2]{display:block;padding:.9rem 0;font-size:1.1rem;font-family:var(--font-serif);color:var(--text);border-bottom:1px solid var(--border);text-decoration:none}@media (max-width:768px){.hdr-nav[data-astro-cid-3ef6ksr2]{display:none}.hamburger[data-astro-cid-3ef6ksr2]{display:flex}.mobile-menu[data-astro-cid-3ef6ksr2]{display:block}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--text);color:#ffffffa6;padding-top:clamp(3rem,6vw,5rem)}.footer-top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:280px 1fr;gap:4rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.08)}.footer-logo-img[data-astro-cid-sz7xmlte]{height:70px;width:auto;display:block;margin-bottom:1rem}.footer-logo[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;font-family:var(--font-serif);font-size:.9rem;line-height:1.3;color:#fff9;text-decoration:none;margin-bottom:1.25rem}.footer-logo[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{display:block;font-size:1.1rem;color:var(--gold);font-weight:600}.footer-desc[data-astro-cid-sz7xmlte]{font-size:.82rem;line-height:1.7;color:#ffffff73}.footer-nav[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.footer-heading[data-astro-cid-sz7xmlte]{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#fff6;margin-bottom:.85rem}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:.4rem}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.82rem;color:#ffffff8c;text-decoration:none;transition:color .15s}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--gold)}.footer-disclaimer[data-astro-cid-sz7xmlte]{padding-block:1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.footer-disclaimer[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:.78rem;line-height:1.65;color:#ffffff59;max-width:700px}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.25rem;flex-wrap:wrap}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:.78rem;color:#ffffff4d}.footer-bottom-links[data-astro-cid-sz7xmlte]{display:flex;gap:1.5rem}.footer-bottom-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.78rem;color:#ffffff59;text-decoration:none;transition:color .15s}.footer-bottom-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--gold)}@media (max-width: 900px){.footer-top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:2rem}.footer-nav[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.footer-nav[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start}}

/* SEO/content enhancements 2026-07-27 */
.table-wrap{overflow-x:auto;margin:1.5rem 0}.compare-table{width:100%;border-collapse:collapse;background:var(--surface);font-size:.94rem}.compare-table th,.compare-table td{border:1px solid var(--border);padding:.8rem .9rem;text-align:left;vertical-align:top}.compare-table th{background:var(--beige);font-weight:600}.source-list a{text-decoration:underline;text-underline-offset:3px}.editorial-box{margin:2rem 0 1rem;padding:1rem 1.25rem;border-left:3px solid var(--gold);background:var(--gold-pale);border-radius:0 var(--radius) var(--radius) 0}.editorial-box p{margin:.35rem 0 0;font-size:.9rem}.local-consult{background:var(--surface)}.local-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.local-grid .info-box{margin:0}.local-grid h3{font-family:var(--font-serif);font-size:1.45rem;margin-bottom:.5rem}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.health-warning{font-size:.8rem;color:var(--muted);background:var(--beige);padding:.7rem .8rem;border-radius:var(--radius);margin:.75rem 0}.form-status{margin-top:1rem;padding:.8rem 1rem;border-radius:var(--radius)}.form-status--error{background:#fff0f0;color:#842029;border:1px solid #f1b7bc}
@media(max-width:800px){.local-grid{grid-template-columns:1fr}.compare-table{min-width:680px}}
/* powiekszaniepiersirzeszow.pl – pp-v2.css (24.10.2026): kontrast, formularze, ceny, B2B, sticky CTA */
:root { --gold-ink: #8a6430; --gold-btn: #93682f; }
/* Kontrast (WCAG AA): przyciski i linki w tekście */
.btn--primary { background: var(--gold-btn); color: #fff; }
.btn--primary:hover, .btn--primary:focus-visible { background: #7f5a28; }
.prose a, .breadcrumb a, .card-link, .section-links a { color: var(--gold-ink); }
.prose a { text-underline-offset: 3px; }
.btn:focus-visible, a:focus-visible, button:focus-visible, select:focus-visible { outline: 3px solid #c59a5b; outline-offset: 2px; }
/* Czytelność długich treści */
.prose { font-size: 1.02rem; }
.prose p, .prose li { max-width: 72ch; }
.prose ul { padding-left: 1.3rem; margin-bottom: 1.1rem; display: flex; flex-direction: column; gap: .45rem; }
/* Formularz */
.form-field select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23716A64' stroke-width='1.6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 1rem center; padding-right: 2.5rem !important; cursor: pointer; }
.lead-form .form-field, #kontaktForm .form-field { margin-bottom: .9rem; }
.inp-err { border-color: #b4323b !important; }
.field-err { min-height: 0; font-size: .78rem; color: #a3242d; }
.form-status:empty { display: none; }
.form-status--success { background: #eef7f1; color: #1d5b36; border: 1px solid #b7dcc4; }
.form-status--idle { display: none; }
.opt { color: var(--muted); font-weight: 400; }
.form-next { margin-top: 1.25rem; padding: 1.1rem 1.25rem; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface); }
.form-next h3 { margin: 0 0 .6rem; font-family: var(--font-serif); font-size: 1.2rem; font-weight: 500; color: var(--text); }
.form-next ol { margin: 0; padding-left: 1.2rem; display: flex; flex-direction: column; gap: .45rem; }
.form-next li { font-size: .84rem; color: var(--muted); line-height: 1.55; }
.form-next strong { color: var(--text); }
.lead-form-section .form-next { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.14); }
.lead-form-section .form-next h3, .lead-form-section .form-next strong { color: #fff; }
.lead-form-section .form-next li { color: rgba(255,255,255,.72); }
/* Ceny */
.price-note { margin: 0 0 1.5rem; padding: 1rem 1.2rem; border: 1px solid #e6d3b2; border-radius: var(--radius-lg); background: var(--gold-pale); }
.price-note p { margin: 0 !important; font-size: .9rem; color: var(--text) !important; }
.price-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .85rem; margin: 0 0 1rem; }
.price-card { display: flex; flex-direction: column; gap: .3rem; padding: 1rem; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow-sm); }
.price-card__label { font-size: .7rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--gold-ink); }
.price-card__value { font-family: var(--font-serif); font-size: 1.35rem; font-weight: 500; line-height: 1.2; color: var(--text) !important; }
.price-card small { font-size: .74rem; color: var(--muted); }
.price-table-wrap { margin: 1rem 0 .6rem; overflow-x: auto; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface); }
.price-table { width: 100%; min-width: 640px; border-collapse: collapse; font-size: .9rem; }
.price-table th, .price-table td { padding: .85rem 1rem; border-bottom: 1px solid var(--border); text-align: left; vertical-align: top; color: var(--muted); }
.price-table thead th { background: var(--beige); color: var(--text); font-size: .72rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.price-table tbody th { color: var(--text); font-weight: 600; }
.price-table tbody tr:last-child > * { border-bottom: 0; }
.price-table-note { font-size: .8rem !important; }
/* Powiązane poradniki */
.related-guides { margin: 2.5rem 0 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--border); }
.related-guides h2 { margin-top: 0 !important; }
.related-guides ul { list-style: none; padding: 0 !important; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.related-guides li { max-width: none !important; }
.related-guides a { display: flex; justify-content: space-between; align-items: flex-start; gap: .75rem; height: 100%; padding: 1rem; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface); color: var(--text) !important; text-decoration: none !important; font-family: var(--font-serif); font-size: 1.08rem; line-height: 1.3; transition: border-color .15s, box-shadow .15s; }
.related-guides a:hover { border-color: var(--gold); box-shadow: var(--shadow); }
.related-guides a span:last-child { color: var(--gold-ink); }
.art-cta-bar a.btn { white-space: normal; text-align: center; }
/* B2B */
.b2b-hero { background: var(--text); padding-block: clamp(3rem, 7vw, 5.5rem); color: #fff; }
.narrow-b2b { max-width: 760px; }
.b2b-hero .breadcrumb, .b2b-hero .breadcrumb a, .b2b-hero .breadcrumb span { color: rgba(255,255,255,.7); }
.b2b-eyebrow { display: inline-block; margin: 1rem 0 .75rem; font-size: .72rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--gold); }
.b2b-hero h1 { font-family: var(--font-serif); font-size: clamp(2rem, 5vw, 3.25rem); font-weight: 400; line-height: 1.15; margin: 0 0 1.1rem; color: #fff; }
.b2b-hero p { color: rgba(255,255,255,.78); font-size: 1.05rem; line-height: 1.75; margin-bottom: 1.6rem; }
.b2b-content h2 { font-family: var(--font-serif); font-size: clamp(1.45rem, 3vw, 1.95rem); font-weight: 500; color: var(--text); margin: 2.4rem 0 .8rem; }
.b2b-content h2:first-child { margin-top: 0; }
.b2b-content p { color: var(--muted); line-height: 1.8; margin-bottom: .9rem; }
.b2b-list { padding-left: 1.3rem; display: flex; flex-direction: column; gap: .55rem; color: var(--muted); line-height: 1.7; }
.form-card--b2b { margin-top: 1.25rem; padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow); }
.b2b-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1rem; }
.form-card--b2b .form-field { margin-bottom: .9rem; }
.form-card--b2b .form-rodo { display: flex; gap: .6rem; align-items: flex-start; font-size: .8rem; color: var(--muted); line-height: 1.55; }
.form-card--b2b .form-submit { width: 100%; justify-content: center; margin-top: 1.1rem; }
.form-note { margin-top: .8rem; font-size: .76rem; color: var(--muted); }
/* Sticky CTA – wyłącznie telefony */
.sticky-cta { display: none; }
@media (max-width: 768px) {
  .sticky-cta { display: block; position: fixed; z-index: 90; left: 0; right: 0; bottom: 0; padding: .6rem 1rem calc(.6rem + env(safe-area-inset-bottom)); background: rgba(252,250,247,.96); border-top: 1px solid var(--border); box-shadow: 0 -6px 20px rgba(36,33,31,.08); transform: translateY(110%); transition: transform .25s ease; }
  .sticky-cta.is-visible { transform: translateY(0); }
  .sticky-cta .btn { width: 100%; justify-content: center; text-align: center; white-space: normal; font-size: .88rem; padding: .8rem 1rem; }
  .price-cards { grid-template-columns: 1fr 1fr; }
  .related-guides ul { grid-template-columns: 1fr; }
  .b2b-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .price-table { min-width: 0; }
  .price-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
  .price-table, .price-table tbody, .price-table tr, .price-table th, .price-table td { display: block; width: 100%; }
  .price-table tr { padding: .8rem 1rem; border-bottom: 1px solid var(--border); }
  .price-table tbody th, .price-table td { padding: .25rem 0; border: 0; }
  .price-table td { display: flex; justify-content: space-between; gap: 1rem; text-align: right; }
  .price-table td::before { content: attr(data-label); color: var(--muted); font-size: .78rem; text-align: left; }
}
@media (max-width: 420px) { .price-cards { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .sticky-cta { transition: none; } }
/* Długie etykiety CTA – zawijanie zamiast poszerzania układu */
.btn { max-width: 100%; }
.hero-ctas .btn, .cena-text .btn, #kontaktForm .btn, .local-consult .btn { white-space: normal; text-align: center; justify-content: center; }
.hero-text, .hero-inner > * { min-width: 0; }
.faq-home-grid > * { min-width: 0; }
.faq-visual { max-width: 100%; overflow: hidden; }
/* Pierwszy ekran na telefonie: H1 i główne CTA widoczne bez przewijania */
@media (max-width: 640px) {
  .hero-image-wrap[data-astro-cid-j7pv25f6] { height: 44vw !important; min-height: 168px !important; max-height: 240px !important; }
  .hero-text[data-astro-cid-j7pv25f6] { padding: 1.4rem 0 2.5rem !important; }
  .hero-lead[data-astro-cid-j7pv25f6] { margin-bottom: 1.4rem !important; }
}
/* Blok „co dalej” w białej karcie formularza */
.form-card .form-next { background: var(--bg) !important; border-color: var(--border) !important; }
.form-card .form-next h3, .form-card .form-next strong { color: var(--text) !important; }
.form-card .form-next li { color: var(--muted) !important; }
/* Kontrast tekstów w kolorze złota (WCAG AA) */
.section-label, .card-link, .hdr-logo-bottom, .ps-content a, .impl-cta a, .faq-q svg { color: var(--gold-ink) !important; }
.hero-h1 em { color: #93682f !important; }
.lead-form-section .section-label, .b2b-eyebrow { color: #d9b77f !important; }
/* Kontrast: stopka i linki w formularzu */
.site-footer .footer-desc { color: #b9b4ae !important; }
.site-footer .footer-heading { color: #aaa49d !important; }
.site-footer .footer-bottom p, .site-footer .footer-disclaimer p { color: #a39d97 !important; }
.form-rodo a, #kontaktForm a { color: var(--gold-ink) !important; }
.breadcrumb span { color: #6f6862 !important; }
.b2b-hero .breadcrumb span, .b2b-hero .breadcrumb a { color: rgba(255,255,255,.78) !important; }
.ps-num { color: #a07a45 !important; }
.site-footer .footer-bottom-links a, .site-footer .footer-bottom a { color: #b3ada6 !important; }
/* Profil placówki partnerskiej (szablon – używać dopiero po podpisaniu umowy) */
.partner-profile { margin: 2rem 0; padding: 1.5rem; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow-sm); }
.partner-profile__badge { display: inline-block; margin-bottom: .75rem; padding: .25rem .7rem; border-radius: 999px; background: var(--beige); color: var(--text); font-size: .7rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.partner-profile h2 { font-family: var(--font-serif); font-weight: 500; font-size: 1.6rem; margin: 0 0 .4rem; color: var(--text); }
.partner-profile p, .partner-profile li { color: var(--muted); font-size: .92rem; line-height: 1.65; }
.partner-profile ul { padding-left: 1.2rem; margin: .6rem 0 1rem; }
