.t4p-booking{scroll-margin-top:125px;max-width:1180px;margin:0 auto;padding:42px 0;color:#545454}.t4p-booking *{box-sizing:border-box}.t4p-booking__heading{max-width:850px;margin-bottom:32px}.t4p-booking__heading h2{font-size:clamp(25px,3vw,38px);line-height:1.2;margin:8px 0 20px;overflow-wrap:anywhere}.t4p-booking__eyebrow{text-transform:uppercase;color:#507533;letter-spacing:.1em;font-size:14px}.t4p-booking__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:36px;align-items:start}.t4p-booking fieldset{border:0;padding:0;margin:0 0 30px;min-width:0}.t4p-booking legend{font-size:23px;font-weight:600;margin-bottom:20px}.t4p-booking label{display:block;font-size:16px;line-height:1.5}.t4p-booking input:not([type=checkbox]),.t4p-booking textarea{display:block;width:100%;border:1px solid #a9b2a0;background:#fff;color:#333;border-radius:10px;font:inherit;padding:12px;margin:7px 0 16px;min-height:46px}.t4p-booking input[type=number]{max-width:150px}.t4p-booking input:focus,.t4p-booking textarea:focus{outline:3px solid #d8e6c9;outline-offset:2px;border-color:#507533}.t4p-booking__inputs{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.t4p-booking__inputs label:has([name=street]){grid-column:1/-1}.t4p-booking__summary{padding:28px;border-radius:18px;background:#eef2e8;border:1px solid #d7e0cb;overflow-wrap:anywhere}.t4p-booking__summary h3{font-size:24px;margin:0 0 20px}.t4p-booking__summary dl{margin:24px 0}.t4p-booking__summary dl>div{display:flex;justify-content:space-between;gap:20px;margin:14px 0}.t4p-booking__summary dt{color:#507533}.t4p-booking__summary dd{margin:0;text-align:right;max-width:65%}.t4p-booking__total{border-top:1px solid #c9d5ba;padding-top:22px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;align-items:center}.t4p-booking__total strong{font-size:30px;color:#385621}.t4p-booking__hint{font-size:14px;line-height:1.6}.t4p-booking__consents{margin:20px 0}.t4p-booking__consents label{display:flex;gap:12px;align-items:flex-start;margin:14px 0}.t4p-booking input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin:2px 0;accent-color:#6b9747}.t4p-booking a{color:#507533}.t4p-booking button.t4p-button{max-width:100%;white-space:normal}.t4p-booking__status{padding:16px;border-radius:10px;background:#eef2e8}.t4p-booking__status.is-error{background:#fff0ea;color:#7c2417}.t4p-booking__trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.t4p-booking__notice{padding:15px;border:1px solid #b98200;border-radius:10px;background:#fff6d9}.t4p-booking__result{padding-top:38px;padding-bottom:70px;max-width:850px}.t4p-booking__return-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:30px}.t4p-card__booking-link{display:inline-block;margin-top:14px;color:#507533;font-weight:bold}.t4p-booking-return .t4p-booking__summary{margin:30px 0}@media(max-width:760px){.t4p-booking__grid{grid-template-columns:1fr;gap:16px}.t4p-booking__summary{grid-row:1;padding:22px}.t4p-booking__inputs{grid-template-columns:1fr}.t4p-booking__inputs label{grid-column:1}.t4p-booking{padding:25px 0}.t4p-booking__total strong{font-size:27px}.t4p-booking__summary dl>div{gap:12px}.t4p-booking__return-actions{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){.t4p-booking{scroll-behavior:auto}}.t4p-booking{background:transparent}.t4p-booking__summary dt{flex-shrink:0}.t4p-booking__summary dd{min-width:0;max-width:60%}.t4p-course .t4p-course__inquiry>.t4p-container{max-width:1180px}.t4p-booking__summary-details summary{cursor:pointer;color:#385621;font-size:1rem}.t4p-booking__summary-details[open]>p{margin-top:18px}.t4p-booking__payments{padding:18px 20px;background:#edf3e7;border:1px solid #d0dfc2;border-radius:12px;margin:20px 0}.t4p-booking__payments p{margin:8px 0 0}.t4p-booking .t4p-details{padding:16px;margin:12px 0 24px}.t4p-booking .t4p-details summary{font-size:1rem}.t4p-booking .t4p-field-error{display:block;color:#8b2418;font-size:.9rem;margin:-6px 0 14px}.t4p-booking [aria-invalid=true]{border-color:#a33320!important}.t4p-booking__summary{position:sticky;top:120px}
@media(max-width:760px){.t4p-booking__summary{position:static;padding:18px}.t4p-booking__summary h3{font-size:1.3rem;margin:0 0 14px}.t4p-booking__heading{margin-bottom:22px}.t4p-booking__heading h2{font-size:1.55rem}.t4p-booking__total{padding-top:16px}.t4p-booking__summary .t4p-booking__hint{margin-bottom:0}.t4p-booking__grid{gap:24px}}

.t4p-checkout{background:#f8f9f5;min-height:100vh;color:#343c30}.t4p-checkout__header{background:#344036}.t4p-checkout__header>.t4p-container{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:14px}.t4p-checkout__header img{display:block;width:200px;height:60px;object-fit:contain}.t4p-checkout__header a{color:#fff;font-size:.95rem}.t4p-checkout>.t4p-container{max-width:1160px;padding-top:36px}.t4p-checkout h1{font-size:clamp(1.7rem,3vw,2.4rem);margin:0 0 20px}.t4p-checkout__steps{display:flex;gap:30px;list-style:none;padding:0;margin:0 0 24px;font-size:.9rem;color:#5e6957}.t4p-checkout__steps li{display:flex;align-items:center;gap:9px}.t4p-checkout__steps span{display:grid;place-items:center;border-radius:50%;background:#e6ecde;width:28px;height:28px;flex-shrink:0}.t4p-checkout__steps [aria-current] span{background:#476f30;color:#fff}.t4p-checkout .t4p-booking{padding-top:12px}.t4p-checkout .t4p-booking__heading{margin-bottom:24px}.t4p-checkout .t4p-booking__heading h2{font-size:1.5rem;max-width:42ch;margin-top:0}.t4p-checkout .t4p-booking__eyebrow{display:none}.t4p-checkout .t4p-booking__fields{padding:26px;background:#fff;border:1px solid #dce4d4;border-radius:16px}.t4p-checkout .t4p-booking__summary{top:20px}.t4p-checkout__footer{display:flex;justify-content:center;gap:24px;border-top:1px solid #dce4d4;padding:26px;font-size:.9rem}.t4p-booking input[type=hidden]{display:none!important}.t4p-booking__fixed{background:#edf3e7;padding:14px 18px;border-radius:12px;font-weight:bold}.t4p-booking .t4p-details{border:1px solid #dce4d4;border-radius:12px}.t4p-booking .t4p-details summary{cursor:pointer}.t4p-booking .t4p-details[open]>label{margin-top:16px}
@media(max-width:600px){.t4p-checkout__header img{width:160px;height:48px}.t4p-checkout__header a{font-size:.82rem}.t4p-checkout__steps{gap:12px;font-size:.76rem;justify-content:space-between}.t4p-checkout__steps li{align-items:flex-start;flex-direction:column;gap:6px}.t4p-checkout>.t4p-container{padding-top:24px}.t4p-checkout .t4p-booking__fields{padding:20px}.t4p-checkout .t4p-booking__heading h2{font-size:1.25rem}.t4p-checkout .t4p-booking__summary{padding:16px}.t4p-checkout .t4p-booking__summary .t4p-booking__hint:last-child{display:none}.t4p-checkout .t4p-booking__summary h3{font-size:1.1rem}.t4p-checkout .t4p-booking__grid{gap:20px}}

.t4p-booking .t4p-booking__fixed{padding:14px 18px}.t4p-booking .t4p-booking__notice{padding:15px}
