/* ACK Zapisy na zajęcia - front v1.1.2 */
.page-id-2753 .page-header{width:min(900px,calc(100% - 36px));margin:42px auto 28px;padding:0;text-align:center}
.page-id-2753 .page-header .entry-title{display:inline-block;position:relative;margin:0;padding:0 0 17px;color:#1A1A1A;font-size:clamp(34px,4.2vw,54px);font-weight:800;line-height:1.12;letter-spacing:-1.2px}
.page-id-2753 .page-header .entry-title:after{content:"";position:absolute;left:50%;bottom:0;width:68px;height:5px;border-radius:999px;background:#E87A2E;transform:translateX(-50%)}
.ack-zz-wrap{--ack:#E87A2E;--ack-dark:#C85E16;--ack-ink:#1A1A1A;--ack-muted:#5F6368;--ack-line:#E3E5E8;--ack-soft:#FFF7F1;--ack-green:#18864B;--ack-green-soft:#EDF8F1;--ack-red:#C93B2C;--ack-red-soft:#FFF2F0;max-width:900px;margin:0 auto;padding:12px 0 48px;font-size:16px;line-height:1.6;color:var(--ack-ink)}
.ack-zz-wrap *{box-sizing:border-box}
.ack-zz-hero{position:relative;background:linear-gradient(135deg,#FFF7F1 0%,#FFFFFF 72%);border:1px solid #F4D5BE;border-radius:18px;padding:30px 32px 26px;margin:0 0 22px;overflow:hidden}
.ack-zz-hero:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-78px;top:-96px;background:rgba(232,122,46,.1);pointer-events:none}
.ack-zz-badge{display:inline-block;background:var(--ack);color:#fff;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;margin-bottom:12px}
.ack-zz-title{font-size:30px;line-height:1.2;margin:0 0 9px;color:var(--ack-ink);font-weight:800}
.ack-zz-intro{max-width:720px;color:#454545;margin-bottom:24px}.ack-zz-intro p{margin:0}
.ack-zz-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;position:relative}
.ack-zz-progress-item{position:relative;display:flex;align-items:center;gap:10px;min-height:50px;padding:9px 12px;border:1px solid var(--ack-line);border-radius:12px;background:#fff;color:#777;transition:border-color .2s,background .2s,color .2s,transform .2s}
.ack-zz-progress-item span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#F0F1F2;color:#666;font-size:13px;font-weight:800}
.ack-zz-progress-item strong{font-size:13px;line-height:1.3}
.ack-zz-progress-item.is-active{border-color:var(--ack);background:#FFF9F5;color:var(--ack-ink);transform:translateY(-1px)}
.ack-zz-progress-item.is-active span{background:var(--ack);color:#fff}
.ack-zz-progress-item.is-complete{border-color:#AED5BF;background:var(--ack-green-soft);color:#145F36}
.ack-zz-progress-item.is-complete span{background:var(--ack-green);color:#fff}
.ack-zz-form-card{background:#fff;border:1px solid var(--ack-line);border-radius:18px;padding:30px;box-shadow:0 12px 34px rgba(20,20,20,.06)}
.ack-zz-section{border:1px solid var(--ack-line);border-radius:14px;padding:22px;margin:0 0 20px;background:#fff;transition:border-color .2s,box-shadow .2s}
.ack-zz-section.is-current{border-color:#EDB78F;box-shadow:0 0 0 3px rgba(232,122,46,.09)}
.ack-zz-section-head{display:flex;align-items:flex-start;gap:13px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid #ECEDEF}
.ack-zz-section-number{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:var(--ack);color:#fff;font-weight:800;font-size:14px}
.ack-zz-section-head h3{font-size:20px;line-height:1.3;margin:1px 0 2px;color:var(--ack-ink)}
.ack-zz-section-head p{font-size:14px;color:var(--ack-muted);margin:0}
.ack-zz-row{display:flex;flex-wrap:wrap;gap:16px;margin:0 0 8px}.ack-zz-row:last-child{margin-bottom:0}
.ack-zz-col{flex:1 1 100%;min-width:0}.ack-zz-col-half{flex:1 1 calc(50% - 8px)}
.ack-zz-col label{display:block;font-weight:700;margin:0 0 7px;font-size:14px;color:#262626}.ack-zz-col label .req{color:var(--ack-red)}
.ack-zz-wrap .wpcf7-form-control-wrap{display:block}
.ack-zz-wrap input[type=text],.ack-zz-wrap input[type=email],.ack-zz-wrap input[type=tel],.ack-zz-wrap input[type=date],.ack-zz-wrap select,.ack-zz-wrap textarea{width:100%;box-sizing:border-box;padding:13px 14px;border:1.5px solid #CED1D5;border-radius:9px;background:#fff;font:inherit;color:var(--ack-ink);min-height:50px;transition:border-color .2s,box-shadow .2s,background .2s}
.ack-zz-wrap input:hover,.ack-zz-wrap select:hover,.ack-zz-wrap textarea:hover{border-color:#AEB3B8}
.ack-zz-wrap input:focus,.ack-zz-wrap select:focus,.ack-zz-wrap textarea:focus{outline:3px solid rgba(232,122,46,.16);outline-offset:0;border-color:var(--ack);box-shadow:none}
.ack-zz-wrap .wpcf7-not-valid{border-color:var(--ack-red)!important;background:#FFFDFC}.ack-zz-wrap .wpcf7-not-valid-tip{color:#A72F24;font-size:13px;font-weight:600;margin-top:5px}
.ack-zz-hint{font-size:13px;color:var(--ack-muted);margin:6px 0 0}
.ack-zz-choice-status{display:none;align-items:flex-start;gap:11px;background:var(--ack-green-soft);border:1px solid #B8DDC7;border-radius:10px;padding:13px 14px;margin-top:12px;color:#145F36}
.ack-zz-choice-status.is-visible{display:flex}.ack-zz-choice-status>span{display:grid;place-items:center;background:var(--ack-green);color:#fff;border-radius:50%;width:24px;height:24px;flex:0 0 24px;font-weight:800}.ack-zz-choice-status p{font-size:13px;line-height:1.45;margin:0}.ack-zz-choice-status [data-choice-label]{color:#315C43}
.ack-zz-choice-status.is-reserve{background:#FFF7E6;border-color:#E8BD67;color:#714800}.ack-zz-choice-status.is-reserve>span{background:#B87300}.ack-zz-choice-status.is-reserve [data-choice-label]{color:#714800}
.ack-zz-opiekun{border:1.5px dashed #C9CDD1;border-radius:12px;padding:16px 17px 6px;margin:10px 0 0;background:#FAFAFA;transition:border-color .2s,background .2s,box-shadow .2s}
.ack-zz-opiekun.is-required{border-style:solid;border-color:var(--ack);background:var(--ack-soft);box-shadow:0 0 0 3px rgba(232,122,46,.08)}
.ack-zz-opiekun .ack-zz-opiekun-info{margin:0 0 12px;font-size:14px;color:#444}
.ack-zz-consent{position:relative;border:1.5px solid var(--ack-line);border-radius:12px;padding:42px 15px 14px;margin:0 0 12px;background:#FAFAFA;transition:border-color .2s,background .2s,box-shadow .2s}
.ack-zz-consent:hover{border-color:#C9CDD1;background:#fff}.ack-zz-consent:focus-within{border-color:var(--ack);box-shadow:0 0 0 3px rgba(232,122,46,.09)}
.ack-zz-consent.is-required{background:#FFF9F5;border-color:#F2D4BE}.ack-zz-consent.has-error{border-color:var(--ack-red);background:var(--ack-red-soft)}
.ack-zz-consent-badge{position:absolute;left:14px;top:12px;display:inline-block;border-radius:999px;background:#FCE6D7;color:#8B3E0B;padding:3px 9px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.ack-zz-consent-badge.is-optional{background:#ECEEEF;color:#50545A}
.ack-zz-consent .wpcf7-list-item{margin:0;display:block}.ack-zz-consent .wpcf7-list-item label{display:flex;gap:12px;align-items:flex-start;font-weight:400;font-size:14px;line-height:1.5;cursor:pointer;color:#363636}
.ack-zz-consent input[type=checkbox]{width:22px;height:22px;min-height:0;flex:0 0 22px;margin:1px 0 0;accent-color:var(--ack);cursor:pointer}.ack-zz-consent.is-required .wpcf7-list-item-label::after{content:" *";color:var(--ack-red);font-weight:800}.ack-zz-consent .wpcf7-not-valid-tip{margin:7px 0 0 34px}.ack-zz-consent a{color:#9D4208;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px}
.ack-zz-antyspam{display:flex;justify-content:center;margin:18px 0 0;min-height:65px}
.ack-zz-submit{margin-top:20px;position:relative}.ack-zz-wrap input[type=submit],.ack-zz-wrap .wpcf7-submit,.ack-zz-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--ack);color:#fff;border:0;border-radius:9px;padding:16px 30px;font:inherit;font-weight:800;font-size:16px;cursor:pointer;min-height:54px;width:100%;transition:background .2s,transform .15s,box-shadow .2s;text-decoration:none;text-align:center}
.ack-zz-wrap .wpcf7-submit:hover,.ack-zz-btn:hover{background:var(--ack-dark);color:#fff;transform:translateY(-1px);box-shadow:0 8px 20px rgba(200,94,22,.22)}.ack-zz-wrap .wpcf7-submit:active,.ack-zz-btn:active{transform:translateY(0)}
.ack-zz-wrap .wpcf7-submit.is-loading{padding-right:54px;background:var(--ack-dark);cursor:wait}.ack-zz-submit.is-loading:after{content:"";position:absolute;right:22px;top:50%;width:18px;height:18px;margin-top:-9px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:ack-zz-spin .8s linear infinite}
.ack-zz-wrap .wpcf7-spinner{display:none}.ack-zz-submit-note{font-size:13px;color:var(--ack-muted);text-align:center;margin:9px 0 0}
.ack-zz-wrap .wpcf7-response-output{border-radius:10px;padding:14px 16px;margin:18px 0 0;border-width:1.5px;font-size:14px}.ack-zz-wrap form.sent .wpcf7-response-output{display:none}.ack-zz-wrap form.invalid .wpcf7-response-output,.ack-zz-wrap form.failed .wpcf7-response-output,.ack-zz-wrap form.aborted .wpcf7-response-output,.ack-zz-wrap form.spam .wpcf7-response-output{border-color:var(--ack-red);background:var(--ack-red-soft);color:#7F271F}
.ack-zz-success{display:none;text-align:center;background:linear-gradient(145deg,#F2FBF5 0%,#FFFFFF 78%);border:1px solid #B8DDC7;border-radius:18px;padding:38px 34px;box-shadow:0 14px 36px rgba(23,107,61,.08)}.ack-zz-success.is-visible{display:block;animation:ack-zz-reveal .38s ease-out}
.ack-zz-success.is-reserve{background:linear-gradient(145deg,#FFF7E6 0%,#FFFFFF 78%);border-color:#E8BD67}.ack-zz-success.is-reserve .ack-zz-success-badge{background:#F4D89E;color:#714800}
.ack-zz-success-icon{margin:0 auto 14px;width:64px;height:64px}.ack-zz-success-icon svg circle{stroke:var(--ack-green);stroke-width:3;fill:#fff}.ack-zz-success-icon svg path{stroke:var(--ack-green);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:ack-zz-check .55s .18s ease forwards}
.ack-zz-success-badge{display:inline-block;background:#DDF2E5;color:#145F36;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.ack-zz-success h2{font-size:28px;line-height:1.25;margin:12px 0 8px;color:var(--ack-ink)}.ack-zz-success-lead{max-width:650px;margin:0 auto 24px;color:#3E4C43}
.ack-zz-success-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;text-align:left;margin:0 0 24px}.ack-zz-success-steps>div{display:flex;gap:10px;padding:15px;border:1px solid #CFE6D8;border-radius:12px;background:#fff}.ack-zz-success-steps>div>span{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border-radius:50%;background:var(--ack-green);color:#fff;font-weight:800;font-size:12px}.ack-zz-success-steps p{font-size:13px;line-height:1.45;margin:0;color:#496153}.ack-zz-success-steps strong{color:#1F4933}.ack-zz-success-actions{display:flex;gap:12px}.ack-zz-success-actions .ack-zz-btn{width:auto;flex:1;text-decoration:none!important}.ack-zz-btn-outline{background:#fff;color:#9D4208;border:2px solid var(--ack);box-shadow:none}.ack-zz-btn-outline:hover{background:var(--ack-soft);color:#773106;box-shadow:none}
.ack-zz-wrap a.ack-zz-btn,.ack-zz-wrap a.ack-zz-btn:visited,.ack-zz-wrap a.ack-zz-btn:hover,.ack-zz-wrap a.ack-zz-btn:focus{text-decoration:none!important}.ack-zz-wrap a.ack-zz-btn:not(.ack-zz-btn-outline),.ack-zz-wrap a.ack-zz-btn:not(.ack-zz-btn-outline):visited,.ack-zz-wrap a.ack-zz-btn:not(.ack-zz-btn-outline):hover,.ack-zz-wrap a.ack-zz-btn:not(.ack-zz-btn-outline):focus{color:#fff!important}.ack-zz-wrap a.ack-zz-btn-outline,.ack-zz-wrap a.ack-zz-btn-outline:visited{color:#9D4208!important}.ack-zz-wrap a.ack-zz-btn-outline:hover,.ack-zz-wrap a.ack-zz-btn-outline:focus{color:#773106!important}
.ack-zz-rodo{font-size:12px;color:#666;margin:22px 3px 0;line-height:1.55;white-space:pre-line}.ack-zz-closed{background:var(--ack-red-soft);border:1.5px solid var(--ack-red);border-radius:14px;padding:20px 22px}.ack-zz-hp{position:absolute!important;left:-9999px!important;top:auto!important;width:1px;height:1px;overflow:hidden}
@keyframes ack-zz-spin{to{transform:rotate(360deg)}}@keyframes ack-zz-reveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ack-zz-check{to{stroke-dashoffset:0}}
@media (max-width:700px){.page-id-2753 .page-header{margin:30px auto 22px}.page-id-2753 .page-header .entry-title{font-size:34px;letter-spacing:-.7px}.ack-zz-wrap{padding-top:0}.ack-zz-hero,.ack-zz-form-card{padding:22px 18px;border-radius:14px}.ack-zz-title{font-size:25px}.ack-zz-progress{grid-template-columns:1fr;gap:7px}.ack-zz-progress-item{min-height:44px}.ack-zz-col-half{flex-basis:100%}.ack-zz-section{padding:18px 15px}.ack-zz-section-head h3{font-size:18px}.ack-zz-success{padding:30px 18px}.ack-zz-success-steps{grid-template-columns:1fr}.ack-zz-success-actions{flex-direction:column}.ack-zz-success-actions .ack-zz-btn{width:100%}}
@media (prefers-reduced-motion:reduce){.ack-zz-wrap *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
