.bpt-schedule{color:var(--wp--preset--color--shell-text,#102e42);font-family:"DM Sans",Arial,sans-serif}
.bpt-trainings{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;margin:32px 0;align-items:start}
.bpt-card{box-sizing:border-box;min-width:0;padding:28px;background:#f8faf9;border:1px solid #dce4e7;border-top:4px solid var(--wp--preset--color--lime,#b4e238)}
.bpt-card:not(.bpt-card-past){display:flex;flex-direction:column;align-items:flex-start}
.bpt-card h3.bpt-date{font:700 clamp(1.35rem,2vw,1.65rem)/1.3 "DM Sans",Arial,sans-serif;letter-spacing:-.025em;margin:0 0 10px;color:#102e42}
.bpt-card p{font-size:1rem;line-height:1.65;margin:0 0 14px}
.bpt-card .bpt-location{color:#536b78;font-size:.9375rem}
.bpt-card .bpt-card-title{font-weight:600;color:#354e5c;max-width:60ch;margin-bottom:24px}
.bpt-card .bpt-availability{font-weight:700;color:#225c40;background:#eaf2e5;padding:6px 12px;font-size:1rem;display:inline-block;margin-bottom:12px}
.bpt-status,.bpt-details{color:#536b78}
.bpt-card-past{grid-column:1/-1;max-width:none;width:100%;border-top-color:#93a6af;background:#f3f6f5;padding:22px 28px}
.bpt-card-past h3.bpt-date{font-size:1.2rem;color:#536b78}
.bpt-card-past p{font-size:.9375rem}
.bpt-details{margin:8px 0 24px;font-size:1rem;width:100%}
.bpt-details summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;font-weight:600}
.bpt-details p:first-of-type{margin-top:18px}
.bpt-card .bpt-button{margin-top:auto}
@media(min-width:48rem){.bpt-trainings{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.bpt-card{padding:32px}.bpt-card-past{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;column-gap:26px;align-items:center;padding:22px 28px}.bpt-card-past .bpt-date{grid-column:1;grid-row:1}.bpt-card-past .bpt-location{grid-column:1;grid-row:2;margin:0}.bpt-card-past .bpt-status{grid-column:2;grid-row:1/3;margin:0}.bpt-card-past .bpt-unavailable{grid-column:3;grid-row:1/3;margin:0}}
.bpt-button,.bpt-form input[type=submit]{display:inline-flex;justify-content:center;align-items:center;background:var(--wp--preset--color--navy,#062847);color:#fff;padding:16px 24px;border:1px solid transparent;border-radius:0;text-decoration:none;font:700 .875rem/1.4 "DM Sans",Arial,sans-serif;min-height:52px;cursor:pointer;max-width:100%}.bpt-button:hover,.bpt-form input[type=submit]:hover{background:#124568;color:#fff}.bpt-button:focus-visible,.bpt-form :focus-visible,.bpt-details summary:focus-visible{outline:3px solid #638000;outline-offset:4px}.bpt-next-year{border-top:1px solid #dce4e7;padding-top:24px;font-size:.9375rem;margin:0 0 45px}.bpt-unavailable{color:#536b78}.bpt-form{box-sizing:border-box;width:100%;max-width:none;margin:48px auto 0;scroll-margin-top:130px;color:#102e42}.bpt-form h2{font:600 clamp(2.8rem,4.3vw,4.8rem)/1.03 "Barlow Condensed","Arial Narrow",sans-serif;letter-spacing:-.018em;margin:0 0 32px;text-align:center}.bpt-how{padding:28px;background:#f3f6f5;margin:0 0 40px;max-width:none;box-sizing:border-box}.bpt-how h3{font:700 1.15rem/1.4 "DM Sans",Arial,sans-serif;margin:0 0 16px}.bpt-how p{margin:0 0 14px;font-size:.9375rem;color:#354e5c;line-height:1.7}.bpt-how p:last-child{margin-bottom:0}.bpt-form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;max-width:none;width:100%}.bpt-field{min-width:0}.bpt-field>p{margin:0}.bpt-form label{display:block;margin:0;font:700 .9375rem/1.5 "DM Sans",Arial,sans-serif}.bpt-form label input,.bpt-form label select{margin-top:9px}.bpt-form input:not([type=checkbox]):not([type=submit]),.bpt-form select{box-sizing:border-box;width:100%;max-width:100%;min-height:54px;padding:12px 14px;border:1px solid #aab9bd;border-radius:3px;background:#fff;color:#102e42;font:400 1rem/1.5 "DM Sans",Arial,sans-serif}.bpt-selection{display:block;font-size:.875rem;color:#536b78}.bpt-selection p{margin:12px 0 0}.bpt-selection p:empty{display:none}.bpt-form .bpt-legal{margin:25px 0;font-size:.875rem;line-height:1.7;max-width:1000px}.bpt-legal>p{margin:0 0 16px;color:#536b78}.bpt-form .bpt-legal label{display:block;margin:14px 0;font-size:.875rem;font-weight:400;line-height:1.6}.bpt-form .bpt-legal input[type=checkbox]{width:18px;height:18px;vertical-align:middle;margin:0 7px 3px 0;accent-color:#062847}.bpt-group-note{font-size:.8125rem;color:#536b78;max-width:none;margin:24px 0}.bpt-honey{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.bpt-form .wpcf7-response-output{margin:20px 0;padding:16px}.bpt-form .wpcf7-not-valid-tip{font-size:.8125rem}
.bpt-preview-notice{padding:16px;border-left:3px solid #b4e238;background:#f3f6f5;margin:0 0 24px;font-size:.875rem}.bpt-form input[type=submit]:disabled{opacity:.5;cursor:not-allowed}.bpt-selection p:first-child{font-weight:700}

@media(min-width:48rem){.bpt-card-past .bpt-availability{grid-column:2;grid-row:1;justify-self:start;margin:0 0 8px}.bpt-card-past .bpt-status{grid-column:2;grid-row:2;margin:0}.bpt-card-past .bpt-unavailable{grid-column:3;grid-row:1/3}}
@media(min-width:48rem){.bpt-card-past.bpt-card-no-count .bpt-status{grid-row:1/3}}

/* Formularz wypełnia szerokość sekcji, a pola zachowują czytelny układ RWD. */
.bpt-form .wpcf7{box-sizing:border-box;width:100%;min-width:0;padding:24px 18px;background:#fff;border:1px solid #dce4e7;border-top:4px solid #b4e238}
.bpt-form .wpcf7 form{margin:0;min-width:0}
.bpt-form .wpcf7 label{font-size:1rem}
.bpt-form .wpcf7 input:not([type=checkbox]):not([type=submit]),.bpt-form .wpcf7 select{min-height:56px;padding:14px;background:#fbfcfb;border-color:#aab9bd}
.bpt-form .wpcf7 input:not([type=checkbox]):not([type=submit]):focus,.bpt-form .wpcf7 select:focus{background:#fff}
.bpt-form .bpt-selection:not(:empty){padding:18px;background:#f3f6f5;border-left:3px solid #b4e238;margin-top:24px}
.bpt-form .bpt-selection p:first-child{margin-top:0}
.bpt-form .bpt-legal{box-sizing:border-box;max-width:none;padding:20px 16px;margin:24px 0;background:#f7f9f8;border:1px solid #e1e8e5}
.bpt-form .bpt-legal label{display:flex;align-items:flex-start;gap:12px;margin:16px 0;font-size:.9375rem;line-height:1.65}
.bpt-form .bpt-legal label:last-child{margin-bottom:0}
.bpt-form .bpt-legal label>span{min-width:0;overflow-wrap:anywhere}
.bpt-form .bpt-legal input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;margin:3px 0 0}
.bpt-form .bpt-group-note{font-size:.875rem}
.bpt-form form>p:has(input[type=submit]){display:flex;position:relative;justify-content:center;align-items:center;margin:28px 0 0}
.bpt-form input[type=submit]{width:100%;min-height:56px;padding:16px 28px;font-size:1rem;white-space:normal}
.bpt-form form>p>.wpcf7-spinner{position:absolute;right:12px;margin:0}
.bpt-form .wpcf7-response-output{box-sizing:border-box;text-align:center;overflow-wrap:anywhere}
@media(min-width:48rem){.bpt-form .wpcf7{padding:36px}.bpt-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px}.bpt-form .bpt-legal{padding:24px}.bpt-form input[type=submit]{width:auto;min-width:260px}.bpt-form .bpt-selection:not(:empty){padding:24px}}
@media(min-width:64rem){.bpt-form .wpcf7{padding:44px}.bpt-form-grid{gap:28px 40px}}
.bpt-form form>input[type=submit]{display:block;margin:28px auto 0}
.bpt-form form>.wpcf7-spinner{display:block;margin:12px auto 0}
