/* /cennik/ — modifiers on top of abonament.css ([zcs_cennik]). */
.zcs-cennik{--zcs-cta:#C2410C;--zcs-cta-dark:#9A3412;--zcs-on-dark:#F5F7FA;padding-bottom:32px}
.zcs-cennik h2{text-wrap:balance}
html body .zcs-cennik .zcs-abo-eyebrow{color:var(--zcs-cta)!important}
.zcs-cennik .zcs-abo-hero h1{max-width:18ch;margin-left:auto;margin-right:auto;text-wrap:balance}
.zcs-cennik .zcs-abo-badges{margin-bottom:20px}

/* Buttons */
.zcs-cennik-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 34px}
html body .zcs-cennik a.zcs-cennik-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:10px;background:var(--zcs-cta);border:2px solid var(--zcs-cta);color:#fff!important;font-weight:800;text-decoration:none!important;transition:background .2s,border-color .2s,color .2s}
html body .zcs-cennik a.zcs-cennik-btn:hover{background:var(--zcs-cta-dark);border-color:var(--zcs-cta-dark)}
html body .zcs-cennik a.zcs-cennik-btn--line{background:#fff;border-color:var(--zcs-navy);color:var(--zcs-navy)!important}
html body .zcs-cennik a.zcs-cennik-btn--line:hover{background:var(--zcs-navy);border-color:var(--zcs-navy);color:#fff!important}
html body .zcs-cennik a.zcs-abo-cta{background:var(--zcs-cta);min-height:48px}
html body .zcs-cennik a.zcs-abo-cta:hover{background:var(--zcs-cta-dark)}
.zcs-cennik a:focus-visible{outline:3px solid #2563A8;outline-offset:2px}

/* Package cards */
.zcs-cennik-grid{gap:20px}
.zcs-cennik-grid .zcs-abo-card{padding:26px 22px 20px}
.zcs-cennik-grid .zcs-abo-card.is-featured{box-shadow:0 18px 40px rgba(194,65,12,.16)}
html body .zcs-cennik .zcs-abo-ribbon{background:var(--zcs-cta);color:#fff!important}
.zcs-cennik-grid .zcs-abo-card h2{font-size:1.4rem;margin-top:4px}
html body .zcs-cennik .zcs-abo-card .zcs-abo-lead{min-height:0;margin-bottom:18px;color:var(--zcs-blue)!important}
.zcs-cennik .zcs-abo-price{gap:6px;margin-bottom:6px}
.zcs-cennik-grid .zcs-abo-price strong{font-size:clamp(2.2rem,3.4vw,2.6rem);letter-spacing:-.02em;font-family:"Bricolage Grotesque","IBM Plex Sans",system-ui,sans-serif}
html body .zcs-cennik .zcs-abo-price span{color:var(--zcs-blue)!important;font-weight:600}
html body .zcs-cennik .zcs-abo-price .zcs-cennik-from{font-size:1rem;font-weight:700;color:var(--zcs-navy)!important}
html body .zcs-cennik .zcs-abo-setup{margin:0 0 16px;padding-bottom:16px;border-bottom:1px solid var(--zcs-line);font-weight:600;color:#475569!important}
.zcs-cennik-grid .zcs-abo-card ul{margin-bottom:20px}
.zcs-cennik-alt{display:flex;justify-content:center;gap:4px;margin-top:6px}
html body .zcs-cennik .zcs-cennik-alt a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;font-size:.92rem;font-weight:700;color:var(--zcs-navy)!important;text-decoration:underline;text-underline-offset:3px}
html body .zcs-cennik .zcs-cennik-alt a:hover{color:var(--zcs-cta)!important}

/* Abonament notice strip */
.zcs-cennik-abo{display:flex;align-items:center;gap:14px 18px;flex-wrap:wrap;margin:28px 0 0;padding:16px 20px;border-radius:14px;background:var(--zcs-soft);border:1px solid #FED7AA}
.zcs-cennik-abo__tag{flex:0 0 auto;background:var(--zcs-cta);color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:5px 10px;border-radius:999px}
html body .zcs-cennik .zcs-cennik-abo p{flex:1 1 320px;margin:0;color:var(--zcs-navy)!important}
html body .zcs-cennik .zcs-cennik-abo a{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:10px;background:#fff;border:2px solid var(--zcs-cta);color:var(--zcs-cta)!important;font-weight:800;text-decoration:none!important}
html body .zcs-cennik .zcs-cennik-abo a:hover{background:var(--zcs-cta);color:#fff!important}

/* Section headings a bit roomier than abonament */
.zcs-cennik .zcs-abo-section{margin-top:56px}
html body .zcs-cennik .zcs-abo-section > p{color:var(--zcs-blue)!important}

/* Opieka */
.zcs-cennik-care__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.zcs-cennik-care__card{padding:20px}
.zcs-cennik-care__card h3{margin:0 0 8px;font-size:1.15rem;color:var(--zcs-navy)}
.zcs-cennik-care__card .zcs-abo-price strong{font-size:1.75rem;font-family:"Bricolage Grotesque","IBM Plex Sans",system-ui,sans-serif}
.zcs-cennik-care__card .zcs-abo-price{padding-bottom:12px;margin-bottom:6px;border-bottom:1px solid var(--zcs-line)}
.zcs-cennik-care__card ul{margin-bottom:0!important}
.zcs-cennik-care .zcs-abo-note{margin-top:16px}
html body .zcs-cennik .zcs-cennik-care .zcs-abo-note a{color:var(--zcs-cta)!important;display:inline-flex;align-items:center;min-height:44px}

/* W cenie pakietu */
.zcs-cennik-incl{background:linear-gradient(180deg,#FFF7ED,#fff);border:1px solid #FED7AA;border-radius:18px;padding:30px 24px}
.zcs-cennik-incl__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}
.zcs-cennik-incl__item{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--zcs-line);border-radius:14px;padding:18px}
.zcs-cennik-incl__icon{flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:var(--zcs-navy);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}
.zcs-cennik-incl__item h3{margin:4px 0 4px;font-size:1.05rem;color:var(--zcs-navy)}
html body .zcs-cennik .zcs-cennik-incl__item p{margin:0;color:var(--zcs-blue)!important;font-size:.95rem}

/* Steps: 4 columns */
.zcs-cennik .zcs-cennik-steps{grid-template-columns:repeat(4,minmax(0,1fr))}
html body .zcs-cennik .zcs-abo-step b{color:var(--zcs-cta)!important}
html body .zcs-cennik .zcs-abo-step p,html body .zcs-cennik .zcs-abo-faq p{color:var(--zcs-blue)!important}

/* FAQ */
.zcs-cennik .zcs-abo-faq{max-width:820px;margin-left:auto;margin-right:auto}
.zcs-cennik .zcs-abo-faq summary{min-height:28px}

/* Bottom CTA (dark) */
.zcs-cennik-bottom{padding:36px 24px;margin-top:56px}
.zcs-cennik-bottom__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
html body .zcs-cennik .zcs-cennik-bottom__actions a{align-items:center;justify-content:center;min-height:48px;background:var(--zcs-cta);border:2px solid var(--zcs-cta)}
html body .zcs-cennik .zcs-cennik-bottom__actions a:hover{background:var(--zcs-cta-dark);border-color:var(--zcs-cta-dark)}
html body .zcs-cennik .zcs-cennik-bottom__actions a.is-ghost{background:transparent;border-color:var(--zcs-on-dark);color:var(--zcs-on-dark)!important}
html body .zcs-cennik .zcs-cennik-bottom__actions a.is-ghost:hover{background:var(--zcs-on-dark);color:var(--zcs-navy)!important}
.zcs-cennik-bottom a:focus-visible{outline-color:#fff}

@media (max-width:920px){
	.zcs-cennik-grid{max-width:720px;margin:0 auto;row-gap:30px}
	.zcs-cennik .zcs-cennik-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
	.zcs-cennik-incl__grid{grid-template-columns:1fr;max-width:640px;margin-left:auto;margin-right:auto}
}
/* Tablet: package card as two columns (price left, bullets right) */
@media (min-width:640px) and (max-width:920px){
	.zcs-cennik-grid .zcs-abo-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:28px;grid-template-areas:"name list" "lead list" "price list" "setup list" "cta cta" "alt alt";align-items:start}
	.zcs-cennik-grid .zcs-abo-card h2{grid-area:name}
	.zcs-cennik-grid .zcs-abo-card .zcs-abo-lead{grid-area:lead}
	.zcs-cennik-grid .zcs-abo-card .zcs-abo-price{grid-area:price}
	html body .zcs-cennik .zcs-cennik-grid .zcs-abo-setup{grid-area:setup;border-bottom:0;padding-bottom:0}
	.zcs-cennik-grid .zcs-abo-card ul{grid-area:list;align-self:center;margin:0;padding-left:24px;border-left:1px solid var(--zcs-line)}
	.zcs-cennik-grid .zcs-abo-card .zcs-abo-cta{grid-area:cta;margin-top:18px}
	.zcs-cennik-grid .zcs-abo-card .zcs-cennik-alt{grid-area:alt}
}
@media (max-width:700px){
	.zcs-cennik-care__grid{grid-template-columns:1fr;max-width:560px;margin-left:auto;margin-right:auto}
}
@media (max-width:560px){
	.zcs-cennik .zcs-abo-section h2{font-size:1.45rem}
	.zcs-cennik .zcs-abo-section{margin-top:44px}
	.zcs-cennik .zcs-cennik-steps{gap:10px}
	.zcs-cennik .zcs-cennik-steps .zcs-abo-step{padding:14px}
	.zcs-cennik-actions a,.zcs-cennik-bottom__actions a{width:100%}
	.zcs-cennik-incl{padding:24px 16px}
	.zcs-cennik-abo{padding:16px}
	html body .zcs-cennik .zcs-cennik-abo a{width:100%;justify-content:center}
	.zcs-cennik-bottom{padding:28px 18px;margin-top:44px}
	html body .zcs-cennik .zcs-cennik-bottom__actions a{overflow-wrap:anywhere;text-align:center}
	.zcs-cennik-care__card .zcs-abo-card, .zcs-cennik-care__card{padding:16px 18px}
}
@media (max-width:379px){
	.zcs-cennik .zcs-cennik-steps{grid-template-columns:1fr}
}

/* ===== Shared look for content pages: /kontakt/, /o-mnie/ (wrapper .zcs-abo.zcs-cennik.zcs-kontakt|zcs-omnie) ===== */
.zcs-abo-section > .zcs-abo-eyebrow{display:table;margin:0 auto 10px}
.zcs-cennik .zcs-cennik-incl.zcs-look-first{margin-top:8px}
.zcs-look-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:8px;font-weight:800;text-decoration:none!important}
html body .zcs-cennik a.zcs-look-link{color:var(--zcs-cta)!important}
html body .zcs-cennik a.zcs-look-link:hover{color:var(--zcs-cta-dark)!important;text-decoration:underline!important}
html body .zcs-cennik .zcs-abo-note a{color:var(--zcs-cta)!important;display:inline-flex;align-items:center;min-height:44px}
html body .zcs-cennik .zcs-abo-faq p a{color:var(--zcs-cta)!important;font-weight:700}
.zcs-cennik .zcs-cennik-care__card{display:flex;flex-direction:column}
.zcs-cennik .zcs-cennik-care__card .zcs-look-link{margin-top:auto;padding-top:6px}

/* Kontakt: contact list + form card */
.zcs-kontakt-main{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px;align-items:start;margin-top:8px}
.zcs-kontakt-side > .zcs-abo-eyebrow,.zcs-kontakt-formcard > .zcs-abo-eyebrow{margin-bottom:8px}
.zcs-kontakt-side h2,.zcs-kontakt-formcard h2{font-size:1.45rem;margin:0 0 14px;color:var(--zcs-navy)}
.zcs-kontakt-list{display:grid;gap:10px}
.zcs-kontakt-item{display:flex;align-items:center;gap:14px;min-height:64px;padding:12px 16px;background:#fff;border:1px solid var(--zcs-line);border-radius:14px;box-shadow:0 8px 24px rgba(30,58,95,.06);text-decoration:none!important;transition:border-color .2s,box-shadow .2s}
a.zcs-kontakt-item:hover{border-color:var(--zcs-cta);box-shadow:0 10px 26px rgba(194,65,12,.12)}
.zcs-kontakt-item__icon{flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:var(--zcs-navy);color:#fff;display:flex;align-items:center;justify-content:center}
.zcs-kontakt-item__txt{display:flex;flex-direction:column;min-width:0}
html body .zcs-cennik .zcs-kontakt-item small{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#475569!important}
html body .zcs-cennik .zcs-kontakt-item strong{font-size:1.08rem;font-weight:800;color:var(--zcs-navy)!important;overflow-wrap:anywhere}
html body .zcs-cennik a.zcs-kontakt-item:hover strong{color:var(--zcs-cta)!important}
.zcs-kontakt-formcard{padding:26px 26px 22px;border-top:4px solid var(--zcs-cta);scroll-margin-top:90px}
html body .zcs-cennik .zcs-kontakt-formcard > p{margin:0 0 6px;color:var(--zcs-blue)!important}

/* Form restyle (markup/handler untouched: inc/kontakt-form.php) */
.zcs-kontakt .zcs-kontakt-form-wrap{max-width:none;margin-top:12px;scroll-margin-top:90px}
html body .zcs-kontakt .zcs-kontakt-form label{font-size:.92rem;font-weight:700;letter-spacing:0;text-transform:none;opacity:1;color:var(--zcs-navy)!important;margin-bottom:6px}
html body .zcs-kontakt .zcs-form-opt{opacity:1;color:#475569!important;font-weight:500}
.zcs-kontakt .zcs-kontakt-form input[type="text"],.zcs-kontakt .zcs-kontakt-form input[type="email"],.zcs-kontakt .zcs-kontakt-form input[type="tel"],.zcs-kontakt .zcs-kontakt-form textarea{min-height:48px;border:1.5px solid #64748B;border-radius:10px;padding:12px 14px;color:#0B1220;background:#fff;transition:border-color .15s,box-shadow .15s}
.zcs-kontakt .zcs-kontakt-form textarea{min-height:140px}
.zcs-kontakt .zcs-kontakt-form input:focus,.zcs-kontakt .zcs-kontakt-form textarea:focus{outline:none;border-color:#2563A8;box-shadow:0 0 0 3px rgba(37,99,168,.28)}
.zcs-kontakt .zcs-kontakt-form ::placeholder{color:#64748B;opacity:1}
.zcs-kontakt .zcs-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:6px}
html body .zcs-kontakt .zcs-kontakt-form button.zcs-btn--copper{min-height:48px;padding:12px 22px;border-radius:10px;background:var(--zcs-cta);border-color:var(--zcs-cta);color:#fff!important;font-weight:800;cursor:pointer}
html body .zcs-kontakt .zcs-kontakt-form button.zcs-btn--copper:hover{background:var(--zcs-cta-dark);border-color:var(--zcs-cta-dark)}
html body .zcs-kontakt .zcs-kontakt-form button:focus-visible{outline:3px solid #2563A8;outline-offset:2px}
html body .zcs-kontakt .zcs-form-hint{margin:0;opacity:1;color:#475569!important}
html body .zcs-kontakt .zcs-form-hint a{display:inline-flex;align-items:center;min-height:44px;color:var(--zcs-navy)!important;font-weight:700}
html body .zcs-kontakt .zcs-form-notice{font-weight:600}
html body .zcs-kontakt .zcs-form-notice--ok{background:#DCFCE7;color:#14532D!important;border:1px solid #86EFAC}
html body .zcs-kontakt .zcs-form-notice--err{background:#FEE2E2;color:#7F1D1D!important;border:1px solid #FCA5A5}
html body .zcs-kontakt .zcs-form-notice a{color:inherit!important;font-weight:800}

@media (max-width:920px){
	.zcs-kontakt-main{grid-template-columns:1fr;max-width:640px;margin-left:auto;margin-right:auto}
}
@media (max-width:560px){
	.zcs-kontakt-formcard{padding:22px 16px 18px}
	.zcs-kontakt .zcs-form-actions button{width:100%}
}
/* v2 polish */
.zcs-nowrap{white-space:nowrap}
.zcs-omnie .zcs-abo-hero h1{max-width:22ch}
.zcs-kontakt-formcard > .zcs-abo-eyebrow{align-self:flex-start}
.zcs-kontakt .zcs-form-grid{gap:0 16px}
@media (max-width:700px){
	.zcs-kontakt .zcs-cennik-care__card,.zcs-omnie .zcs-cennik-care__card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:14px 16px}
	.zcs-kontakt .zcs-cennik-care__card h3,.zcs-omnie .zcs-cennik-care__card h3{grid-column:1;margin:0 0 2px}
	.zcs-kontakt .zcs-cennik-care__card .zcs-abo-price,.zcs-omnie .zcs-cennik-care__card .zcs-abo-price{grid-column:1;margin:0;padding:0;border:0}
	.zcs-kontakt .zcs-cennik-care__card .zcs-look-link,.zcs-omnie .zcs-cennik-care__card .zcs-look-link{grid-column:2;grid-row:1 / span 2;margin:0;padding:0 4px}
	.zcs-kontakt .zcs-cennik-care__grid,.zcs-omnie .zcs-cennik-care__grid{gap:10px}
}
