.event-registration-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:none;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}.event-registration-modal[open]{display:flex}.event-registration-modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:block!important}.event-registration-modal__content{position:relative;background-color:#fff;border-radius:0;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #00000026;z-index:1;animation:modalSlideIn .3s ease-out}@media screen and (max-width: 749px){.event-registration-modal{padding:40px 20px;align-items:flex-start}.event-registration-modal__content{margin:0;max-height:calc(100vh - 80px);width:100%}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.event-registration-modal__close{position:absolute;top:20px;right:20px;width:32px;height:32px;padding:0;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#000;z-index:10;transition:color .2s ease}.event-registration-modal__close:hover{color:#666}.event-registration-modal__close:focus-visible{outline:2px solid #000;outline-offset:2px}.event-registration-modal__close svg{width:24px;height:24px}.event-registration-modal__body{padding:60px 40px 40px;max-height:85vh;overflow-y:auto;-webkit-overflow-scrolling:touch}@media screen and (max-width: 749px){.event-registration-modal__body{padding:40px 20px 20px}.event-registration-modal__title{font-size:2.4rem;margin-bottom:15px}.event-registration-modal__description{font-size:1.3rem;margin-bottom:20px}.event-registration-modal__details{margin-bottom:20px;font-size:1.4rem}.event-registration-form__fields{gap:15px;margin-bottom:20px}.event-registration-form__consent{margin:15px auto 25px}.event-registration-form__consent-text{font-size:1.2rem;margin-bottom:12px}.event-registration-form__consent-checkbox span{font-size:1.2rem}.event-registration-form__status{font-size:1.2rem;padding:12px}}.event-registration-modal__title{font-size:3.2rem;font-weight:400;font-family:var(--font-heading-family);color:#000;margin:0 0 20px;line-height:1.3;text-align:center}.event-registration-modal__description{font-size:1.4rem;line-height:1.6;color:#020202;margin-bottom:30px;text-align:center;font-family:var(--font-body-family)}.event-registration-modal__description p{margin:0 0 10px}.event-registration-modal__description p:last-child{margin-bottom:0}.event-registration-modal__details{text-align:center;margin-bottom:30px;font-size:1.6rem;line-height:1.8;color:#020202;font-family:var(--font-body-family)}.event-registration-modal__detail-item{margin-bottom:10px}.event-registration-modal__detail-item:last-child{margin-bottom:0}.event-registration-modal__detail-item strong{font-weight:600;color:#000;margin-right:8px}.event-registration-modal__detail-item #event-place-value{display:block;text-align:center;white-space:break-spaces}.event-registration-modal__overview{font-size:1.4rem;line-height:1.6;color:#020202;text-align:center;font-family:var(--font-body-family)}.event-registration-modal__overview p{margin:0 0 10px}.event-registration-modal__overview p:last-child{margin-bottom:0}.event-registration-modal__overview-container{margin:20px 0;padding:15px 0;display:block}@media screen and (max-width: 749px){.event-registration-modal__overview-container{display:none}.event-registration-modal__detail-item:last-child{display:flex;flex-direction:column}}.event-registration-form__fields{display:flex;flex-direction:column;gap:20px;margin-bottom:30px;max-width:400px;margin-left:auto;margin-right:auto}.event-registration-form__button{margin-top:20px;max-width:300px;margin-left:auto;margin-right:auto}.event-registration-form__button .button{width:100%}.event-registration-form__success{text-align:center;padding:40px 20px}.event-registration-form__success-icon{width:60px;height:60px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center}.event-registration-form__success-icon svg{width:100%;height:100%;color:#28a745}.event-registration-form__success-title{font-size:2.4rem;font-weight:400;font-family:var(--font-heading-family);color:#000;margin:0 0 15px;line-height:1.3}.event-registration-form__success-message{font-size:1.4rem;line-height:1.6;color:#020202;margin:0 0 30px;font-family:var(--font-body-family)}.event-registration-form__success .button{max-width:300px;margin:0 auto}.event-registration-form__consent{max-width:400px;margin:20px auto 30px;padding:0;overflow:visible}.event-registration-form__consent-text{font-size:1.3rem;line-height:1.5;color:#666;margin:0 0 15px;font-family:var(--font-body-family);text-align:center}#EventRegistrationForm-consent{position:absolute;opacity:0;width:0;height:0;cursor:pointer}.event-registration-form__consent-checkbox{display:flex;align-items:flex-start;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:0;margin:0}.event-registration-form__consent-checkbox svg{flex-shrink:0;width:18px;height:18px;margin-top:4px}.event-registration-form__consent-checkbox svg:first-of-type{display:block;color:#000}.event-registration-form__consent-checkbox svg:last-of-type{display:none;color:#fff;background:#000;border-radius:2px;padding:2px;box-sizing:border-box}#EventRegistrationForm-consent:checked+.event-registration-form__consent-checkbox svg:first-of-type{display:none}#EventRegistrationForm-consent:checked+.event-registration-form__consent-checkbox svg:last-of-type{display:block}.event-registration-form__consent-checkbox span{font-size:1.3rem;line-height:1.5;color:#333;font-family:var(--font-body-family);font-weight:400}#EventRegistrationForm-consent:focus-visible+.event-registration-form__consent-checkbox{outline:2px solid #000;outline-offset:2px}.event-registration-form__consent-error{display:none!important;margin-top:8px;font-size:1.2rem;color:#d72c0d;font-weight:400;padding-left:14px;line-height:1.4;width:calc(100% - 32px);max-width:400px;margin-left:auto;margin-right:auto;box-sizing:border-box;position:relative;z-index:100;visibility:hidden;opacity:0}.event-registration-form__consent-error.show{display:block!important;visibility:visible!important;opacity:1!important;z-index:100!important}.event-registration-form__status{margin-bottom:20px;padding:12px;border-radius:0;font-size:1.3rem;font-weight:400;line-height:1.5;display:none;max-width:400px;margin-left:auto;margin-right:auto;text-align:center;word-wrap:break-word;overflow-wrap:break-word;visibility:visible;opacity:1;z-index:10;position:relative}.event-registration-form__status.error{display:block!important;visibility:visible!important;opacity:1!important;background-color:#fde8e4;color:#d72c0d;border:1px solid #d72c0d}.event-registration-form__status.show{display:block!important;visibility:visible!important;opacity:1!important}.event-registration-modal .form-status,.event-registration-modal .form__message{margin-bottom:20px;padding:16px;border-radius:4px;font-size:.95rem;line-height:1.5}.event-registration-modal .form-status{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.event-registration-modal .form-status svg{width:20px;height:20px;margin-right:8px;vertical-align:middle}.event-registration-modal .form__message h3{margin:0;color:#d72c0d}.event-registration-modal .form-status-list{list-style:none;padding:0;margin:0}.event-registration-modal .form-status-list li{margin-bottom:8px}.event-registration-modal .form-status-list li a{color:#d72c0d;text-decoration:underline}.field__input--error{border-color:#d72c0d!important;box-shadow:0 0 0 calc(.1rem + var(--inputs-border-width)) #d72c0d!important}.field__input--error:focus,.field__input--error:focus-visible{box-shadow:0 0 0 calc(.1rem + var(--inputs-border-width)) #d72c0d!important}@media screen and (max-width: 749px){.event-registration-modal{padding:16px;align-items:center;overflow-y:auto;-webkit-overflow-scrolling:touch}.event-registration-modal__content{max-width:100%;margin:0;border-radius:0;max-height:none;min-height:80vh;overflow-y:visible}.event-registration-modal__body{padding:50px 30px 30px}.event-registration-modal__title{font-size:1.75rem}.event-registration-modal__close{top:15px;right:15px}}
/*# sourceMappingURL=/cdn/shop/t/12/assets/event-registration-modal.css.map */
