/* Scoped to the existing home page and blog. Authored content stays intact. */
body.home .elementor-323 { --komo-ease: cubic-bezier(.22,1,.36,1); }
body.home .elementor-323 :is(h1,h2,h3) { text-wrap: balance; }
body.home .elementor-323 :is(p,li), body.page-id-1855 #post-1855 :is(p,li) { text-wrap: pretty; }
body.home .elementor-323 img { max-width:100%; height:auto; }
body.home .elementor-323 a:focus-visible, body.page-id-1855 #post-1855 a:focus-visible { outline:3px solid #8b513d; outline-offset:4px; }

/* Niska, minimalistyczna stopka na całej stronie. */
footer.aux-elementor-footer .elementor-element-1993ffe {
  min-height:0 !important;
  padding:28px clamp(20px,4vw,64px) 24px !important;
}
footer.aux-elementor-footer .elementor-element-1993ffe > .e-con-inner {
  min-height:0 !important;
  align-items:center !important;
}
footer.aux-elementor-footer .elementor-element-703bcea { display:none !important; }
footer.aux-elementor-footer .elementor-element-d4bc988 {
  width:100% !important;
  max-width:1180px !important;
  min-height:0 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px 32px !important;
  align-items:center !important;
  padding:0 !important;
}
footer.aux-elementor-footer .elementor-element-14c0c0c,
footer.aux-elementor-footer .elementor-element-0cd46a2,
footer.aux-elementor-footer .elementor-element-40647eb { margin:0 !important; padding:0 !important; min-height:0 !important; }
footer.aux-elementor-footer .elementor-element-14c0c0c :is(h1,h2,h3) {
  margin:0 !important;
  font-size:clamp(1.5rem,2.4vw,2.3rem) !important;
  line-height:1.08 !important;
}
footer.aux-elementor-footer .elementor-element-0cd46a2 a {
  min-height:44px !important;
  padding:10px 22px !important;
}
footer.aux-elementor-footer .elementor-element-40647eb { grid-column:1 / -1; }
footer.aux-elementor-footer .elementor-element-40647eb p {
  display:inline !important;
  margin:0 !important;
  font-size:.78rem !important;
  line-height:1.5 !important;
  opacity:.78;
}
footer.aux-elementor-footer .elementor-element-40647eb p + p::before { content:' · '; padding-inline:.35em; }
footer.aux-elementor-footer .elementor-element-10eef82 {
  min-height:0 !important;
  padding:14px clamp(20px,4vw,64px) !important;
}
footer.aux-elementor-footer .elementor-element-c0dc33b {
  min-height:0 !important;
  max-width:1180px !important;
  margin-inline:auto !important;
  padding:0 !important;
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px clamp(16px,2.5vw,34px) !important;
}
footer.aux-elementor-footer .elementor-element-c0dc33b > * { margin:0 !important; padding:0 !important; min-height:0 !important; width:auto !important; }
footer.aux-elementor-footer .elementor-element-72f8ab4 { display:none !important; }
footer.aux-elementor-footer .elementor-element-6c95997 { display:flex !important; flex-direction:row !important; gap:10px !important; }
footer.aux-elementor-footer .elementor-element-ec9e1ca {
  min-height:0 !important;
  padding:11px 20px !important;
}
footer.aux-elementor-footer .elementor-element-ec9e1ca :is(p,a) { margin:0 !important; font-size:.75rem !important; line-height:1.4 !important; }

/* Studio jako czytelny magazyn poradnikowy z trzema seriami tematycznymi. */
body.blog .aux-primary .hentry,
body.category .aux-primary .hentry {
  border:1px solid rgba(23,23,20,.12);
  border-radius:18px;
  overflow:hidden;
  transition:transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s ease;
}
body.blog .aux-primary .hentry:hover,
body.category .aux-primary .hentry:hover { transform:translateY(-4px); box-shadow:0 18px 45px rgba(23,23,20,.09); }
body.blog .entry-title, body.category .entry-title { text-wrap:balance; }
body.blog .entry-meta a, body.category .entry-meta a { color:#875b42; font-weight:650; }
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  body.home .elementor-323 .aux-attachment-id-338,
  body.home .elementor-323 .aux-attachment-id-418 {
    transition:transform .7s var(--komo-ease); transform-origin:50% 75%;
  }
  body.home .elementor-323 .elementor-widget-aux_image:hover :is(.aux-attachment-id-338,.aux-attachment-id-418) { transform:scale(1.012); }
}
@media (max-width:767px) {
  body.home .elementor-323 .e-con { min-width:0; max-width:100%; }
  body.home .elementor-323 .elementor-element-e010931 { margin-inline:0; }
  body.home .elementor-323 .elementor-element-ddb4cd8 { width:100%; max-width:100%; margin-inline:0; }
  body.home .elementor-323 .elementor-element-ddb4cd8 :is(.aux-media-hint-frame,.aux-media-image) { max-width:100%; }
  body.home .elementor-323 h1 { font-size:clamp(1.9rem,8.3vw,2.65rem); line-height:1.12; }
  body.home .elementor-323 :is(p,li) { line-height:1.65; }
  body.home .elementor-323 a[href^="mailto:"], body.page-id-1855 #post-1855 a { overflow-wrap:anywhere; }
  body.home .elementor-323 .elementor-button { min-height:44px; }
  body.page-id-1855 #post-1855 { padding-inline:20px; }
  footer.aux-elementor-footer .elementor-element-1993ffe { padding-block:22px 18px !important; }
  footer.aux-elementor-footer .elementor-element-d4bc988 { grid-template-columns:1fr; gap:12px !important; text-align:center; }
  footer.aux-elementor-footer .elementor-element-0cd46a2 { justify-self:center; }
  footer.aux-elementor-footer .elementor-element-40647eb { display:none !important; }
  footer.aux-elementor-footer .elementor-element-c0dc33b { gap:8px 16px !important; }
  footer.aux-elementor-footer .elementor-element-fbdcf49,
  footer.aux-elementor-footer .elementor-element-35add46,
  footer.aux-elementor-footer .elementor-element-b24d9f8 { display:block !important; }
  footer.aux-elementor-footer .elementor-element-ec9e1ca { padding-block:9px !important; }
}
@media (prefers-reduced-motion:reduce) {
  body.home .elementor-323 .elementor-invisible { visibility:visible !important; }
  body.home .elementor-323 .aux-appear-watch-animation,
  body.home .elementor-323 .elementor-invisible,
  body.home .elementor-323 .animated,
  body.home .elementor-323 img {
    opacity:1 !important; transform:none !important; animation:none !important; transition:none !important;
  }
}
/* Projects, Google reviews and consultation CTA on the home page. */
body.home .elementor-element-e6009e0,body.home .elementor-element-09139c2{display:none!important}
.komo-home-proof{--khp-ink:#171714;--khp-paper:#f3efe9;--khp-accent:#9b7159;margin-top:clamp(64px,9vw,140px);padding:clamp(56px,7vw,112px) max(20px,4vw);background:var(--khp-paper);color:var(--khp-ink)}
.komo-home-proof__header{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px clamp(28px,6vw,90px);align-items:end;max-width:1440px;margin:0 auto clamp(34px,5vw,70px)}
.komo-home-proof__eyebrow{grid-column:1/-1;margin:0;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem}.komo-home-proof__header h2{margin:0;font-size:clamp(2.5rem,5.4vw,6rem);line-height:.94;letter-spacing:-.055em;font-weight:600;text-wrap:balance}.komo-home-proof__header>p:last-child{margin:0;max-width:42rem;line-height:1.7}
.komo-home-slider{max-width:1440px;margin:0 auto}.komo-home-slider__viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;outline:none}.komo-home-slider__viewport::-webkit-scrollbar{display:none}.komo-home-proof__projects{display:flex;gap:clamp(16px,2.2vw,34px)}.komo-home-proof__project{position:relative;display:block;flex:0 0 min(78vw,1120px);color:inherit;text-decoration:none;scroll-snap-align:start}.komo-home-proof__project img{width:100%;height:clamp(360px,58vw,720px);object-fit:cover;background:#e4ded7;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .4s ease}.komo-home-proof__project:hover img{transform:scale(.99);filter:saturate(1.05)}.komo-home-proof__project span{display:block;margin-top:15px;color:var(--khp-accent);font-size:.72rem;letter-spacing:.14em}.komo-home-proof__project h3{margin:5px 0 0;font-size:clamp(1.4rem,2.5vw,2.8rem);line-height:1.08;font-weight:500;letter-spacing:-.025em}.komo-home-slider__nav{display:flex;align-items:center;justify-content:space-between;margin-top:22px}.komo-home-slider__nav>span{font-size:.76rem;letter-spacing:.12em}.komo-home-slider__nav b{font-weight:600}.komo-home-slider__nav div{display:flex;gap:8px}.komo-home-slider__nav button{width:52px;height:52px;border:1px solid var(--khp-ink);border-radius:50%;background:transparent;color:var(--khp-ink);font-size:1.2rem;cursor:pointer;transition:background .2s,color .2s}.komo-home-slider__nav button:hover,.komo-home-slider__nav button:focus-visible{background:var(--khp-ink);color:#fff}.komo-home-slider__nav button:disabled{opacity:.3;cursor:default;background:transparent;color:var(--khp-ink)}
.komo-home-proof__reviews{display:grid;grid-template-columns:1.05fr repeat(3,1fr);gap:1px;max-width:1440px;margin:clamp(60px,8vw,120px) auto 0;background:rgba(23,23,20,.17);border:1px solid rgba(23,23,20,.17)}.komo-home-proof__reviews>*{margin:0;padding:clamp(26px,3vw,48px);background:var(--khp-paper)}.komo-home-proof__rating strong{display:block;font-size:clamp(3.2rem,5vw,5.8rem);line-height:.9;letter-spacing:-.06em}.komo-home-proof__rating span{display:block;margin:16px 0 10px;color:#d99a25;letter-spacing:.14em}.komo-home-proof__rating p,.komo-home-proof__reviews blockquote p{margin:0;line-height:1.6}.komo-home-proof__reviews cite{display:block;margin-top:24px;font-style:normal;font-weight:600}
.komo-home-proof__cta{display:flex;justify-content:space-between;align-items:end;gap:30px;max-width:1440px;margin:clamp(60px,8vw,110px) auto 0;padding-top:clamp(30px,4vw,58px);border-top:1px solid rgba(23,23,20,.25)}.komo-home-proof__cta p{margin:0 0 8px;color:var(--khp-accent);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.komo-home-proof__cta h2{margin:0;max-width:800px;font-size:clamp(2rem,4vw,4.5rem);line-height:.98;letter-spacing:-.045em}.komo-home-proof__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.komo-home-proof__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 22px;border:1px solid var(--khp-ink);color:var(--khp-ink);text-decoration:none}.komo-home-proof__actions a.is-primary{background:var(--khp-ink);color:#fff}
@media(max-width:900px){.komo-home-proof__header{grid-template-columns:1fr}.komo-home-proof__project{flex-basis:86vw}.komo-home-proof__project img{height:58vw}.komo-home-proof__reviews{grid-template-columns:1fr 1fr}.komo-home-proof__cta{display:block}.komo-home-proof__actions{justify-content:flex-start;margin-top:28px}}
@media(max-width:600px){.komo-home-proof{padding:48px 20px}.komo-home-proof__header h2{font-size:2.65rem}.komo-home-proof__project{flex-basis:84vw}.komo-home-proof__project img{height:72vw}.komo-home-proof__reviews{grid-template-columns:1fr}.komo-home-proof__reviews>*{padding:26px 22px}.komo-home-slider__nav button{width:46px;height:46px}.komo-home-proof__actions{display:grid}.komo-home-proof__actions a{width:100%}}
