/* Gitson Print: style edytowalnych kompozycji na podstronach */
:root{--gp-ink:#161719;--gp-mint:#c5efda;--gp-pink:#edc8e7;--gp-blue:#d5e5ff}
.gp-page .entry-content{font-family:Geist,Urbanist,Arial,sans-serif}
.gp-page .entry-content .gp-comp,.editor-styles-wrapper .gp-comp{box-sizing:border-box;margin:0 0 28px;padding:clamp(35px,6vw,100px);border-radius:26px;overflow:hidden;position:relative;font-family:Geist,Urbanist,Arial,sans-serif;color:var(--gp-ink)}
.gp-comp h2,.editor-styles-wrapper .gp-comp h2{font-size:clamp(32px,4.5vw,76px);line-height:1.06;letter-spacing:-.055em;margin:0 0 24px;font-weight:650}
.gp-comp h3{font-size:clamp(22px,2vw,34px);letter-spacing:-.035em}
.gp-comp p{line-height:1.55}.gp-comp .gp-comp-kicker{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin-bottom:22px}
.gp-comp .gp-comp-lead{max-width:660px;font-size:clamp(16px,1.8vw,22px)}
.gp-comp-hero{background:radial-gradient(circle at 85% 20%,#d5e5ff 0,transparent 46%),radial-gradient(circle at 10% 90%,#efcbe4 0,transparent 55%),#f6f7f6;min-height:440px;display:flex;flex-direction:column;justify-content:center}
.gp-comp-hero .gp-comp-headline{max-width:900px}
.gp-comp .gp-comp-button .wp-block-button__link{background:#181a1a;color:#fff;border-radius:100px;padding:16px 28px;font-size:15px;text-decoration:none;transition:transform .25s,background .25s}
.gp-comp .gp-comp-button .wp-block-button__link:hover{transform:translateY(-3px);background:#343b38}
.gp-comp-split{background:#f4f5f2}.gp-comp-split .wp-block-columns{gap:clamp(22px,5vw,85px)}.gp-comp-split img{width:100%;border-radius:18px;min-height:230px;object-fit:cover}
.gp-comp-cards{background:#e9f1eb}.gp-comp-cards .wp-block-columns{gap:16px}.gp-comp-cards .gp-comp-card{background:#fff;border-radius:20px;padding:clamp(20px,2.5vw,40px);min-height:200px;transition:transform .3s,box-shadow .3s}.gp-comp-cards .gp-comp-card:hover{transform:translateY(-7px);box-shadow:0 20px 45px #102b191a}
.gp-comp-gallery{background:#f5f5f3}.gp-comp-gallery .wp-block-gallery img{border-radius:14px}.gp-comp-gallery .wp-block-gallery figure{overflow:hidden}
.gp-comp-type{background:#161819;color:white;min-height:340px;display:flex;flex-direction:column;justify-content:center}.gp-comp-type h2{font-size:clamp(40px,6.5vw,110px);color:white;max-width:1000px}
.gp-comp-cta{background:radial-gradient(circle at 10% 10%,#c8efdc,transparent 65%),radial-gradient(circle at 95% 95%,#e3c9ee,transparent 55%),#edf0fa;text-align:center}.gp-comp-cta .wp-block-buttons{justify-content:center}
@media(max-width:781px){.gp-page .entry-content .gp-comp,.editor-styles-wrapper .gp-comp{padding:35px 22px;border-radius:18px}.gp-comp-hero{min-height:340px}.gp-comp-cards .wp-block-columns{gap:12px}}
@media(prefers-reduced-motion:reduce){.gp-comp *{transition:none!important}}

/* Gitson Print 1.2 — complete editable pages */
.gp12{isolation:isolate}.gp12-hero{background:radial-gradient(ellipse at 82% 25%,#c5e7ff 0%,transparent 50%),radial-gradient(ellipse at 12% 88%,#efd1e8 0%,transparent 55%),#f5f8f7;min-height:560px;display:flex;flex-direction:column;justify-content:center;animation:gp12-arrive .75s both}.gp12-hero h2{font-size:clamp(52px,7.5vw,120px);max-width:1000px;letter-spacing:-.07em}.gp12-hero .gp-comp-lead{max-width:680px}.gp12-marquee{background:#171b19;color:#f4f4f4;padding:18px 0!important;white-space:nowrap;overflow:hidden}.gp12-marquee .gp12-marquee-text{font-size:clamp(17px,2.4vw,31px);letter-spacing:.1em;font-weight:650;width:max-content;animation:gp12-move 18s linear infinite;margin:0}.gp12-services{background:#f0f3f0}.gp12-services .wp-block-columns,.gp12-steps .wp-block-columns{gap:18px}.gp12-card{background:#fff;border-radius:24px;padding:clamp(24px,3vw,48px);min-height:240px;position:relative;overflow:hidden;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,background .4s}.gp12-card:before{content:'';position:absolute;right:-50px;top:-70px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,#d7efdf,transparent 70%);transition:transform .5s}.gp12-card:hover{transform:translateY(-12px) rotate(-.6deg);box-shadow:0 28px 60px #18352320;background:#fafffc}.gp12-card:hover:before{transform:scale(1.7)}.gp12-number{font-size:13px;font-weight:750;letter-spacing:.15em;opacity:.6}.gp12-card h3{margin-top:45px}.gp12-split{background:#e9efe9}.gp12-split .wp-block-columns{gap:clamp(30px,5vw,90px)}.gp12-photo-placeholder{min-height:390px;border-radius:22px;background:linear-gradient(125deg,#c8e6d4,#d6e2fa 55%,#edd7e9);display:flex;align-items:center;justify-content:center;padding:28px;transition:transform .45s}.gp12-photo-placeholder:hover{transform:scale(1.025)}.gp12-photo-hint{font-size:13px!important;letter-spacing:.1em;font-weight:700;text-align:center}.gp12-steps{background:#f8f7f3}.gp12-cta{background:radial-gradient(circle at 20% 10%,#c6efd8,transparent 60%),radial-gradient(circle at 90% 80%,#e5cae8,transparent 55%),#eaf0f5;text-align:center;min-height:420px;display:flex;flex-direction:column;justify-content:center}.gp12-cta .wp-block-buttons{justify-content:center}.gp12-cta h2{max-width:850px;margin-inline:auto}.gp12 .wp-block-button__link{border-radius:100px;background:#191b1a;color:white;padding:17px 28px;transition:transform .3s,background .3s}.gp12 .wp-block-button__link:hover{transform:translateY(-4px);background:#35463d}@keyframes gp12-move{to{transform:translateX(-35%)}}@keyframes gp12-arrive{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@media(max-width:781px){.gp12-hero{min-height:430px}.gp12-hero h2{font-size:clamp(40px,10vw,65px)}.gp12-photo-placeholder{min-height:240px}.gp12-card{min-height:170px}}@media(prefers-reduced-motion:reduce){.gp12,.gp12 *{animation:none!important;transition:none!important}}
