/* IwanQ FINAL 4.0 — spójne treści, mniejszy formularz desktop, czytelny mobile */
.cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}.section-action{margin-top:28px}.clean-list{margin:18px 0 0;padding-left:20px}.quote-card-light{background:#fffaf4}.steps-5{grid-template-columns:repeat(5,1fr)}
.contact-grid-compact{grid-template-columns:minmax(0,.9fr) minmax(320px,520px);align-items:center}.mini-contact-card{max-width:520px}.form-note{color:var(--muted);font-size:.96rem}.form-page-grid{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,900px);gap:46px;align-items:start}.contact-side{position:sticky;top:110px}.lead-form-final{max-width:940px;margin-inline:auto;background:#fffaf4;border:1px solid rgba(151,106,55,.24);border-radius:28px;padding:28px;box-shadow:0 18px 46px rgba(24,19,15,.08)}
.lead-form-final fieldset{border:1px solid rgba(151,106,55,.18);border-radius:22px;padding:22px;margin:0 0 18px;background:rgba(255,255,255,.55)}.lead-form-final legend{font-family:Georgia,'Times New Roman',serif;font-size:1.25rem;font-weight:900;padding:0 8px}.lead-form-final legend span{font-family:Inter,system-ui,sans-serif;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#8c5b2f;margin-right:8px}.form-help{font-size:.92rem;color:var(--muted);margin:6px 0 16px}.lead-form-final label{display:grid;gap:7px;font-weight:850;color:#241c17}.lead-form-final input,.lead-form-final select,.lead-form-final textarea{width:100%;border:1px solid rgba(151,106,55,.26);border-radius:14px;padding:12px 13px;background:#fff;color:#1f1a17;font:inherit;font-weight:500}.lead-form-final textarea{resize:vertical}.form-row.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.check-grid label{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid rgba(151,106,55,.18);border-radius:14px;padding:10px 12px;font-weight:800}.check-grid input{width:auto}.dynamic-item{margin:16px 0;padding:20px;box-shadow:none;background:#fff}.dynamic-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.dynamic-item h3{margin:0}.dynamic-remove{border:1px solid rgba(151,106,55,.25);background:#fffaf4;color:#6d422a;border-radius:999px;padding:8px 12px;font-weight:900;cursor:pointer}.dynamic-add-box{margin:10px 0 18px}.btn-small{font-size:.9rem;padding:10px 15px;border-color:rgba(138,91,61,.35);color:#6d422a;background:#fff}.form-submit{width:100%;min-height:54px}.consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px}.consent input{width:auto!important;margin-top:5px}.form-status{margin-bottom:16px;border-radius:16px;padding:12px 14px;background:#f2eadf;border:1px solid rgba(151,106,55,.20);font-weight:800}.form-status.is-success{background:#ecf8ee;color:#185727}.form-status.is-error{background:#fff1f1;color:#7b1e1e}
.knowledge-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:34px}.knowledge-section h2{font-size:clamp(1.55rem,2.4vw,2.15rem)}.knowledge-section ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.knowledge-section a{text-decoration:none;font-weight:850;color:#5d391f}.knowledge-section a:hover{text-decoration:underline;text-underline-offset:3px}.article-main .article-back{margin-top:34px;border-top:1px solid var(--line);padding-top:22px}.article-main .article-back a{font-weight:900;color:#8c5b2f}
@media(max-width:1180px){.cards-4{grid-template-columns:repeat(2,minmax(0,1fr))}.steps-5{grid-template-columns:repeat(2,minmax(0,1fr))}.form-page-grid{grid-template-columns:1fr}.contact-side{position:static}.contact-grid-compact{grid-template-columns:1fr}}
@media(max-width:740px){body{font-size:16px;line-height:1.62}.container,.narrow{width:min(100% - 28px,1160px)}h1{font-size:clamp(2.0rem,9.5vw,3.0rem)!important;line-height:1.08}h2{font-size:clamp(1.65rem,7vw,2.25rem)!important;line-height:1.12}h3{font-size:1.12rem}.lead,.section-lead{font-size:1rem!important;line-height:1.55}.section{padding:54px 0}.page-hero{padding:72px 0 56px}.cards-4,.cards-3,.steps-5,.knowledge-index,.form-row.two,.check-grid{grid-template-columns:1fr}.card{padding:20px;border-radius:20px}.steps>div{padding:20px}.hero-background .hero-content{margin-left:18px!important;margin-right:18px!important}.hero.hero-background{padding:112px 0 52px!important;min-height:0!important}.hero-background h1{font-size:clamp(2.0rem,10vw,2.75rem)!important;max-width:94%!important}.hero-background .lead{font-size:.96rem!important;max-width:94%!important}.hero-background .hero-actions{display:grid!important;gap:10px!important;width:min(100%,360px)!important}.hero-background .btn-primary,.hero-background .btn-secondary{width:100%;min-height:48px!important;padding:12px 16px!important}.lead-form-final{padding:18px;border-radius:22px}.lead-form-final fieldset{padding:16px;border-radius:18px}.lead-form-final legend{font-size:1.08rem}.dynamic-item{padding:16px}.dynamic-item-head{align-items:flex-start}.dynamic-remove{padding:7px 10px}.contact-phone-large{font-size:1.75rem}.btn{width:auto}.form-submit{width:100%}.floating-contact{display:flex}}

/* FINAL 4.1 — poprawki po teście wdrożenia: formularz, mobile, zdjęcia realizacji */
.realization-preview{background:#fffaf4}
.realization-preview .section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}
.realization-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.realization-preview-card{position:relative;display:block;border-radius:24px;overflow:hidden;background:#1e1712;min-height:260px;box-shadow:0 18px 48px rgba(24,19,15,.13);text-decoration:none;color:#fff}
.realization-preview-card img{width:100%;height:100%;min-height:260px;object-fit:cover;display:block;transition:transform .35s ease;filter:saturate(.98) contrast(1.02)}
.realization-preview-card:hover img{transform:scale(1.04)}
.realization-preview-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 42%,rgba(0,0,0,.68) 100%)}
.realization-preview-card span{position:absolute;left:18px;right:18px;bottom:16px;z-index:2;font-weight:900;font-size:1.05rem;text-shadow:0 2px 10px rgba(0,0,0,.35)}
.dynamic-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.dynamic-fields label:first-child,.dynamic-fields label:nth-child(3),.dynamic-fields label:nth-last-child(1){grid-column:1/-1}
.kitchen-fields label:nth-child(1),.kitchen-fields label:nth-child(3),.kitchen-fields label:nth-child(7),.kitchen-fields label:nth-child(8),.kitchen-fields label:nth-child(9){grid-column:1/-1}
.lead-form-final input,.lead-form-final select,.lead-form-final textarea{font-size:15px;line-height:1.45;font-weight:500}
.lead-form-final input::placeholder,.lead-form-final textarea::placeholder{font-weight:500;color:#8a8580;opacity:1}
.lead-form-final select{min-height:48px}
.lead-form-final textarea{min-height:84px}
.page-template-page-kontakt .floating-contact,.page-template-templatespage-kontakt-php .floating-contact,.page-id-kontakt .floating-contact{display:none!important}
@media(max-width:900px){.realization-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dynamic-fields{grid-template-columns:1fr}.dynamic-fields label{grid-column:auto!important}}
@media(max-width:740px){
  .realization-preview .section-heading{display:block;margin-bottom:20px}
  .realization-preview-grid{grid-template-columns:1fr;gap:14px}
  .realization-preview-card{min-height:210px;border-radius:20px}
  .realization-preview-card img{min-height:210px}
  .realization-preview-card span{font-size:1rem;bottom:14px}
  .form-page-grid{gap:24px}
  .lead-form-final{padding:14px;border-radius:18px;box-shadow:0 10px 30px rgba(24,19,15,.06)}
  .lead-form-final fieldset{padding:14px;margin-bottom:14px;border-radius:16px}
  .lead-form-final legend{font-size:1rem;line-height:1.25}
  .lead-form-final legend span{display:block;margin-bottom:2px;font-size:.68rem}
  .lead-form-final label{font-size:14.5px;line-height:1.25;gap:6px;font-weight:800}
  .lead-form-final input,.lead-form-final select,.lead-form-final textarea{font-size:14.5px;line-height:1.42;padding:10px 11px;border-radius:12px;font-weight:500}
  .lead-form-final textarea{min-height:78px}
  .lead-form-final textarea[rows="1"]{min-height:48px}
  .form-help{font-size:.86rem;line-height:1.45;margin:5px 0 12px}
  .check-grid label{padding:9px 10px;font-size:14.5px;border-radius:12px}
  .dynamic-item{padding:14px;margin:12px 0;border-radius:16px}
  .dynamic-item h3{font-size:1.08rem!important}
  .dynamic-item-head{margin-bottom:10px}
  .dynamic-remove{font-size:.82rem;padding:7px 10px}
  .dynamic-fields{gap:11px}
  .btn-small{font-size:.86rem;padding:9px 12px;width:100%}
  .form-submit{min-height:50px;font-size:.96rem}
  body:has(.iwanq-dynamic-form) .floating-contact{display:none!important}
}


/* FINAL 4.2 - zdjęcia widoczne w sekcjach oferty i realizacji */
.service-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;}
.service-photo-card{overflow:hidden;padding:0;}
.service-photo-card .service-photo{display:block;width:100%;aspect-ratio:4/3;overflow:hidden;background:#e8ded2;}
.service-photo-card .service-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.service-photo-card .service-card-body{padding:24px;}
.section-action{margin-top:28px;text-align:center;}
.service-hero-grid{align-items:center;}
.service-hero-image img{width:100%;height:auto;display:block;}
@media(max-width:900px){.service-photo-grid{grid-template-columns:1fr;gap:18px}.service-photo-card .service-photo{aspect-ratio:16/10}.service-card-body{padding:20px!important}.service-hero-grid{display:grid;grid-template-columns:1fr;gap:26px}.service-hero-image img{aspect-ratio:16/10;object-fit:cover}}


/* FINAL 4.5 — poprawka spisu treści artykułów i czytelności CTA bez zmiany układu strony */
.single-post .article-main h2,
.single .article-main h2{
  font-size:clamp(1.85rem,3vw,2.45rem)!important;
  line-height:1.14!important;
  margin-top:34px;
  margin-bottom:16px;
}
.single-post .article-main .article-toc-inline h2,
.single .article-main .article-toc-inline h2,
.single-post .article-main .article-back h2,
.single .article-main .article-back h2{
  font-size:clamp(1.55rem,2.2vw,2.05rem)!important;
}
.single-post .article-main .article-cta,
.single .article-main .article-cta{
  margin:34px 0 26px;
  padding:28px 30px;
  border-radius:26px;
  background:linear-gradient(135deg,#fff7ed 0%,#f3dfc3 100%);
  border:1px solid rgba(151,106,55,.26);
  box-shadow:0 18px 46px rgba(24,19,15,.08);
  position:relative;
  overflow:hidden;
}
.single-post .article-main .article-cta::before,
.single .article-main .article-cta::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:7px;
  background:linear-gradient(180deg,#d9a55c,#8c5b2f);
}
.single-post .article-main .article-cta h2,
.single .article-main .article-cta h2{
  border-top:0!important;
  padding-top:0!important;
  margin-top:0!important;
  font-size:clamp(1.75rem,2.8vw,2.35rem)!important;
}
.single-post .article-main .article-cta p,
.single .article-main .article-cta p{
  max-width:760px;
}
.single-post .article-main .article-cta p:last-child,
.single .article-main .article-cta p:last-child{
  margin-bottom:0;
  padding-top:12px;
  border-top:1px solid rgba(151,106,55,.20);
}
.single-post .article-sidebar .sidebar-cta h2,
.single .article-sidebar .sidebar-cta h2{
  font-size:clamp(1.35rem,2vw,1.7rem)!important;
  line-height:1.16!important;
}
.single-post .article-sidebar .toc ol,
.single .article-sidebar .toc ol{
  gap:8px;
}
.single-post .article-sidebar .toc a,
.single .article-sidebar .toc a{
  line-height:1.35;
}
@media(max-width:740px){
  .single-post .article-main h2,
  .single .article-main h2{font-size:clamp(1.45rem,6.4vw,1.95rem)!important;line-height:1.16!important;margin-top:28px;}
  .single-post .article-main .article-cta,
  .single .article-main .article-cta{padding:22px 20px;border-radius:20px;}
  .single-post .article-main .article-cta h2,
  .single .article-main .article-cta h2{font-size:clamp(1.45rem,6.5vw,1.95rem)!important;}
}




/* FINAL 4.7 — Realizacje w formie kolaży, kolejność: 3, 4, 6, 7, 5, 2, 1 */
.realizacje-hero .lead{max-width:900px}
.realizacje-collage-list{display:grid;gap:38px}
.realizacje-collage-project{padding:30px;border-radius:30px;background:#fffaf2;border:1px solid rgba(151,106,55,.14);box-shadow:0 22px 70px rgba(29,22,16,.07)}
.realizacje-project-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:22px}
.realizacje-project-head h2{margin-bottom:0;font-size:clamp(1.8rem,3vw,2.7rem)}
.realizacje-project-head p:last-child{margin:0;color:#6f6256;font-weight:800}
.realizacje-collage{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:112px;gap:14px}
.realizacje-collage-item{display:block;position:relative;overflow:hidden;border-radius:18px;background:#efe6dc;border:1px solid rgba(151,106,55,.16);box-shadow:0 10px 28px rgba(29,22,16,.07)}
.realizacje-collage-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .32s ease;filter:saturate(.98) contrast(1.02)}
.realizacje-collage-item:hover img{transform:scale(1.035)}
.realizacje-collage-item-1{grid-column:span 6;grid-row:span 4}
.realizacje-collage-item-2{grid-column:span 3;grid-row:span 2}
.realizacje-collage-item-3{grid-column:span 3;grid-row:span 2}
.realizacje-collage-item-4{grid-column:span 3;grid-row:span 2}
.realizacje-collage-item-5{grid-column:span 3;grid-row:span 2}
.realizacje-collage-item-6{grid-column:span 4;grid-row:span 2}
.realizacje-collage-item-7{grid-column:span 4;grid-row:span 2}
.realizacje-collage-item-8{grid-column:span 4;grid-row:span 2}
.realizacje-collage-count-2{grid-auto-rows:330px}
.realizacje-collage-count-2 .realizacje-collage-item{grid-column:span 6;grid-row:span 1}
.realizacje-collage-count-3{grid-auto-rows:220px}
.realizacje-collage-count-3 .realizacje-collage-item-1{grid-column:span 6;grid-row:span 2}
.realizacje-collage-count-3 .realizacje-collage-item-2,.realizacje-collage-count-3 .realizacje-collage-item-3{grid-column:span 6;grid-row:span 1}
.realizacje-collage-count-4{grid-auto-rows:180px}
.realizacje-collage-count-4 .realizacje-collage-item-1{grid-column:span 6;grid-row:span 2}
.realizacje-collage-count-4 .realizacje-collage-item-2,.realizacje-collage-count-4 .realizacje-collage-item-3,.realizacje-collage-count-4 .realizacje-collage-item-4{grid-column:span 6;grid-row:span 1}
@media(max-width:980px){.realizacje-collage{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:130px}.realizacje-collage-item,.realizacje-collage-count-2 .realizacje-collage-item,.realizacje-collage-count-3 .realizacje-collage-item,.realizacje-collage-count-4 .realizacje-collage-item{grid-column:span 3!important;grid-row:span 2!important}.realizacje-collage-item-1{grid-column:span 6!important;grid-row:span 3!important}.realizacje-project-head{display:block}}
@media(max-width:620px){.realizacje-collage-project{padding:20px;border-radius:22px}.realizacje-collage{display:grid;grid-template-columns:1fr;grid-auto-rows:250px;gap:12px}.realizacje-collage-item,.realizacje-collage-item-1,.realizacje-collage-count-2 .realizacje-collage-item,.realizacje-collage-count-3 .realizacje-collage-item,.realizacje-collage-count-4 .realizacje-collage-item{grid-column:1!important;grid-row:span 1!important;border-radius:14px}.realizacje-project-head h2{font-size:clamp(1.6rem,8vw,2.1rem)}}

/* FINAL 4.8 — realizacje bez numerów i opisów: same kolaże zdjęć */
.realizacje-only-collages{gap:34px}
.realizacje-photo-only{padding:14px;border-radius:28px;background:#fffaf2;border:1px solid rgba(151,106,55,.12);box-shadow:0 18px 58px rgba(29,22,16,.065)}
.realizacje-photo-only .realizacje-collage{margin:0}
.realizacje-photo-only .realizacje-collage-item{border-radius:18px}
@media(max-width:620px){.realizacje-only-collages{gap:24px}.realizacje-photo-only{padding:10px;border-radius:20px}}

/* FINAL 4.9 — realizacje: tylko podpis „Wybrane realizacje” */
.realizacje-simple-hero{padding:92px 0 72px}
.realizacje-simple-hero .container{max-width:1040px}
.realizacje-simple-hero h1{margin:0;font-size:clamp(2.9rem,6vw,5.2rem);line-height:.95}
@media(max-width:760px){.realizacje-simple-hero{padding:70px 0 52px}.realizacje-simple-hero h1{font-size:clamp(2.4rem,13vw,3.6rem)}}
