:root{color-scheme:only light;--ks-pink-50:#fdf1f7;--ks-pink-600:#c2296e;--ks-pink-700:#a4235d;--ks-petrol-50:#f1f7f8;--ks-petrol-600:#1e5b67;--ks-neutral-50:#fbf7f4;--ks-neutral-100:#f4ebe5;--ks-neutral-200:#eaddd5;--ks-neutral-500:#8a7f7b;--ks-neutral-700:#5f5458;--ks-ink-800:#1b2330;--ks-ink-900:#121824;--ground:var(--ks-neutral-50);--surface:var(--ks-neutral-100);--raised:#fff;--ink:var(--ks-ink-800);--ink-heading:var(--ks-ink-900);--ink-muted:var(--ks-neutral-700);--accent:var(--ks-pink-600);--accent-hover:var(--ks-pink-700);--aux:var(--ks-petrol-600);--aux-soft:var(--ks-petrol-50);--rule:var(--ks-neutral-200);--shadow:0 1px 3px rgb(41 34 36 / .05),0 10px 32px rgb(41 34 36 / .07)}
body{background:var(--ground);color:var(--ink);font-family:Inter,Arial,sans-serif}
a{color:var(--accent);text-underline-offset:.15em}a:hover{color:var(--accent-hover)}
:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.ks-redesign-page .entry-header,.ks-redesign-page .entry-title{display:none}
.ks-redesign-page .entry-content-wrap{padding:0}
.ks-redesign-page .content-area,.ks-redesign-page .content-container.site-container{max-width:100%}
.ks-page{max-width:1120px;margin:0 auto;padding:clamp(1.3rem,3.5vw,3.5rem) clamp(1.1rem,3vw,2.2rem) 5rem;font-size:1.05rem;line-height:1.75}
.ks-page>p,.ks-page>ul,.ks-page>ol,.ks-page>h2,.ks-page>h3{max-width:830px;margin-left:auto;margin-right:auto}
.ks-page h1,.ks-page h2,.ks-page h3{font-family:"Playfair Display",Georgia,serif;font-weight:500;color:var(--ink-heading);letter-spacing:-.025em;line-height:1.2}
.ks-page h2{font-size:clamp(1.7rem,3vw,2.35rem);margin-top:3.5rem;margin-bottom:1.25rem}
.ks-page h3{font-size:clamp(1.25rem,2vw,1.55rem);margin-top:2.3rem;margin-bottom:.7rem}
.ks-page p{margin-top:0;margin-bottom:1.15rem}.ks-page li{margin-bottom:.35rem}
.ks-hero{background:linear-gradient(115deg,var(--ks-pink-50) 0%,var(--ground) 50%,var(--ks-petrol-50) 100%);border:1px solid var(--rule);padding:clamp(2rem,5vw,4.5rem);margin:0 0 2rem;position:relative;overflow:hidden}
.ks-hero:after{content:"";position:absolute;right:-80px;top:-100px;width:270px;height:270px;border:22px solid rgb(194 41 110 / .08);pointer-events:none}
.ks-hero h1{font-size:clamp(2.2rem,5vw,4.2rem);max-width:850px;margin:0;position:relative;z-index:1}
.ks-hero--photo{display:grid;grid-template-columns:minmax(0,1fr) 42%;padding:0;align-items:stretch;min-height:340px}.ks-hero--photo h1{align-self:center;padding:clamp(2rem,4vw,3.7rem);font-size:clamp(2rem,4.3vw,3.8rem)}.ks-hero--photo .ks-hero__image{display:block;width:100%;height:100%;min-height:340px;object-fit:cover}.ks-hero--photo:after{display:none}
.ks-hero+p{font-size:clamp(1.12rem,1.6vw,1.32rem);line-height:1.65;color:var(--ink);margin-top:2.1rem;margin-bottom:2.5rem}
.ks-keyfacts{max-width:920px;margin:3rem auto;padding:clamp(1.3rem,3vw,2.6rem);border:1px solid #d7e9ed;border-left:5px solid var(--aux);background:var(--aux-soft)}
.ks-keyfacts h2{font-size:1.5rem;margin:0 0 1rem}.ks-keyfacts ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem 2rem;margin:0;padding-left:1.2rem}
.ks-page table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;margin:1.5rem auto 2.5rem;background:#fff;box-shadow:var(--shadow)}
.ks-page th,.ks-page td{padding:.75rem 1rem;text-align:left;vertical-align:top;border:1px solid var(--rule)}.ks-page th{background:var(--aux-soft);font-weight:700}
.ks-final-cta{max-width:900px!important;margin:4rem auto 0!important;padding:2rem;background:var(--surface);text-align:center}
.ks-btn{display:inline-flex;align-items:center;justify-content:center;padding:.82em 1.5em;border:1px solid transparent;font-weight:700;text-decoration:none;transition:background .15s ease}
.ks-btn--primary{background:var(--accent);color:#fff!important}.ks-btn--primary:hover{background:var(--accent-hover);color:#fff!important}
.ks-page .gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:2rem 0}.ks-page .gallery-item{float:none!important;width:auto!important;margin:0!important}.ks-page .gallery img{width:100%;height:210px;object-fit:cover;border:0!important;}.ks-page .gallery-caption{font-size:.82rem;color:var(--ink-muted)}
.ks-original-gallery{margin:3rem auto;max-width:970px}.ks-original-gallery h2{font-size:1.5rem}
.ks-testimonials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem auto;max-width:1020px}.ks-testimonial{background:#fff;border:1px solid var(--rule);padding:1.5rem;margin:0;box-shadow:var(--shadow)}.ks-testimonial blockquote{border:0;padding:0;margin:0 0 1rem;font-size:1rem;line-height:1.65}.ks-testimonial figcaption{font-weight:700;color:var(--aux)}
.ks-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:2.5rem 0}.ks-blog-card{background:#fff;border:1px solid var(--rule);overflow:hidden;box-shadow:var(--shadow)}.ks-blog-card__image img{display:block;width:100%;height:180px;object-fit:cover}.ks-blog-card__body{padding:1.3rem}.ks-blog-card time{font-size:.8rem;color:var(--ink-muted)}.ks-blog-card h2{font-size:1.2rem;margin:.35rem 0 .7rem}.ks-blog-card h2 a{text-decoration:none;color:var(--ink-heading)}.ks-blog-card p{font-size:.95rem}.ks-blog-card__more{font-weight:700;font-size:.93rem}
.ks-page .wpcf7{max-width:750px;margin:1.5rem auto;padding:clamp(1.25rem,3vw,2.25rem);border:1px solid var(--rule);background:#fff;box-shadow:var(--shadow)}
.ks-page :is(input[type=text],input[type=email],input[type=tel],select,textarea){background:#fff;color:var(--ink);border:1px solid var(--ks-neutral-500);padding:.7rem .8rem;max-width:100%}
.ks-page :is(input[type=text],input[type=email],input[type=tel],select,textarea):focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:1px}
.ks-page input[type=submit]{background:var(--accent);color:#fff;border:0;padding:.8rem 1.5rem;font-weight:700;cursor:pointer}.ks-page input[type=submit]:hover{background:var(--accent-hover)}
.ks-page .wpcf7-not-valid-tip{color:#b42318}
@media(max-width:850px){.ks-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ks-keyfacts ul{grid-template-columns:1fr}}
@media(max-width:600px){.ks-page{padding:1rem 1rem 3rem;font-size:1rem}.ks-hero{padding:2rem 1.3rem}.ks-hero--photo{display:block;padding:0;min-height:0}.ks-hero--photo h1{padding:2rem 1.3rem}.ks-hero--photo .ks-hero__image{height:210px;min-height:0}.ks-page .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.ks-page .gallery img{height:145px}.ks-testimonials,.ks-blog-grid{grid-template-columns:1fr}.ks-final-cta{padding:1.3rem}}
@media(max-width:767px){.ks-redesign-page .mobile-site-branding .site-title-wrap{display:none}}

/* Globalna zasada klienta: wszystkie elementy mają ostre narożniki. */
html body *,html body *::before,html body *::after{border-radius:0!important}
.ks-hero{border-left:4px solid var(--accent)}
.ks-hero:after{right:40px;top:45px;width:130px;height:130px;border:1px solid rgb(194 41 110 / .18);transform:rotate(45deg)}
.ks-page>h2::before{content:"";display:block;width:37px;height:1px;margin-bottom:17px;background:var(--accent)}
.ks-page .ks-final-cta{border-top:2px solid var(--aux)}
.ks-page .ks-btn::after{content:"";width:8px;height:8px;margin-left:15px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}
.ks-page .ks-keyfacts{border-top:1px solid #d7e9ed;border-right:1px solid #d7e9ed;border-bottom:1px solid #d7e9ed}
