/**handles:ki_reg_css**/
@supports (-webkit-overflow-scrolling:touch){input,select,textarea{font-size:1rem!important}}input,select,textarea{font-size:16px!important;line-height:1.4;padding:10px}.ki-reg{max-width:800px;margin:0 auto;padding:0;color:var(#1d1d1b,#222)}.ki-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.ki-header img{height:50px}select.ki-lang-select{min-height:3.25em;border-radius:8px;padding:0 1rem;transition:all .3s;width:150px;font-size:16px}.ki-lang-buttons{display:flex;flex-wrap:nowrap;flex-direction:row;align-content:center;justify-content:space-evenly;margin-top:calc(100vh / 8)}.ki-lang-buttons button{background:0 0;border:1px solid #ccc;margin:0 .15rem;padding:.2rem 1rem;border-radius:8px;cursor:pointer;transition:background .3s;color:#1d1d1b}.ki-controls button.active,.ki-controls button:hover,.ki-lang-buttons button.active,.ki-lang-buttons button:hover{background:var(--ki-primary-color,#de951b);color:#fff;border:none}.ki-controls{display:flex;flex-direction:row;align-content:center;justify-content:space-evenly;margin:0 0 2em 0}.ki-controls button{margin-right:.5rem;background:#eee;border:none;border-radius:8px;padding:.5rem 1rem;cursor:pointer;transition:all .3s;min-height:3.25em;color:#1d1d1b}button:disabled,button:disabled:hover{background-color:#ccc;color:#777;cursor:not-allowed;opacity:.6}.ki-step{display:none;animation:fadeIn .4s ease}.ki-step.active{display:block}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ki-age-buttons{display:flex;justify-content:center;gap:2rem;margin-top:calc(100vh / 8);color:#1d1d1b}.ki-age-buttons button,button.ki-choice-only-sign,button.ki-choice-register-parent{background:var(--ki-primary-color,#de951b);color:#fff;font-size:1.25rem;padding:1rem 2rem;border:none;border-radius:6px;cursor:pointer;transition:transform .2s,background .3s}.ki-age-buttons button:hover,button.ki-choice-only-sign:hover,button.ki-choice-register-parent:hover{transform:scale(1.05);background:var(--ki-primary-color,#de951b)}#ki-file-input{display:none}.ki-file-button{margin:5px;display:inline-flex;align-items:center;gap:8px;background:var(--ki-primary-color,#de951b);color:#fff;padding:1rem 2rem;border-radius:6px;cursor:pointer;font-size:1.25rem;border:none;transition:background .2s ease,transform .1s ease}.ki-file-button i{font-size:1rem}.ki-file-button:hover{background:#006799}.ki-file-button:active{transform:scale(.95)}.ki-camera-button{margin:5px;display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;background:var(--ki-primary-color,#de951b);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1.25rem;transition:background .2s ease,transform .1s ease}.ki-camera-button:hover{background:#006799}.ki-camera-button:active{transform:scale(.92)}.ki-camera-button i{font-size:1.25rem}.ki-checkbox{position:relative;display:flex;align-items:center;font-size:16px;cursor:pointer;user-select:none;gap:10px}.ki-checkbox input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.ki-checkmark{width:26px;height:26px;border-radius:6px;background-color:#f0f0f0;border:2px solid #0073aa;transition:all .2s ease;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 4px rgba(0,0,0,.1)}.ki-checkbox:hover .ki-checkmark{background-color:#e5f2fa}.ki-checkmark:after{content:"";display:none;width:6px;height:12px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg)}.ki-checkbox input:checked~.ki-checkmark{background-color:#0073aa;border-color:#0073aa}.ki-checkbox input:checked~.ki-checkmark:after{display:block}@media (max-width:600px){.ki-file-button{width:100%;justify-content:center;padding:14px;font-size:1rem}.ki-camera-button{width:auto;height:auto;font-size:1rem}.ki-checkmark{width:50px;height:34px;border-radius:8px}.ki-checkbox{font-size:18px;gap:14px}}#agb-adult[disabled],#agb-adult[disabled]~*{opacity:.4;pointer-events:none}.ki-note{margin-top:1.5rem;text-align:center;font-size:.9rem;color:#555}.ki-row{margin-bottom:0}.ki-row.ki-choices{margin:30px 0;display:flex;flex-direction:row;align-content:flex-start;justify-content:space-around;align-items:flex-start}.ki-row input,.ki-row input#birthdate,.ki-row input#g_birthdate,.ki-row select,input#email,input#g_email,input#g_phone,input#phone{width:100%;padding:.75rem;border:1px solid #ccc;border-radius:8px;font-size:16px;line-height:1.7;height:3.35em;margin:0}.ki-row input:focus,.ki-row select:focus{outline:0;border-color:var(--ki-primary-color,#de951b);box-shadow:0 0 0 2px rgba(0,85,255,.2)}button.iti__selected-country{max-height:50px}select.ki-lang-select{width:auto;margin:0 10px 0 0}.ki-row.ki-g-gender,.ki-row.ki-gender{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start;justify-content:space-evenly;height:71px;align-items:flex-start}.ki-row.flex-row{display:flex;flex-direction:column;align-content:center;justify-content:space-between;align-items:flex-start}.ki-cell,.ki-fullwidth{width:100%;height:76px}.ki-g-gender button,.ki-gender button{margin-right:.5rem;background:#eee;border:none;border-radius:8px;padding:.5rem 1rem;cursor:pointer;transition:all .3s;color:#1d1d1b}.ki-g-gender button:hover,.ki-gender button:hover{background:var(--ki-primary-color,#de951b);color:#fff}.ki-g-gender button.active,.ki-gender button.active{background:var(--ki-primary-color,#de951b);color:#fff}.ki-g-gender button.sel,.ki-gender button.sel{background-color:var(--ki-primary-color);color:#fff}@media (min-width:601px){.ki-row.flex-row{flex-direction:row}.ki-cell{width:48%}}.ki-actions{display:flex;margin-top:1rem;flex-direction:row;flex-wrap:nowrap;align-content:center;justify-content:space-evenly}.ki-actions button{background:var(--ki-primary-color,#de951b);color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;cursor:pointer;transition:background .3s;color:#1d1d1b}.ki-actions button:disabled{background:#ccc;cursor:not-allowed}.ki-photo-instructions{margin:20px 0;max-width:640px;font-size:1.6em}.ki-photo-controls{display:flex;flex-direction:column;justify-content:center;align-content:center;align-items:center}.ki-photo-buttons{margin:40px 0;display:flex;flex-direction:row;justify-content:space-evenly;align-items:center}.ki-signature canvas{border:2px dashed #ccc;border-radius:12px;width:100%;height:200px;touch-action:none}.ki-sign-actions{text-align:right;margin-top:.5rem}.ki-sign-actions button{background:#eee;border:1px solid #ccc;border-radius:8px;padding:.5rem 1rem;cursor:pointer;transition:background .3s;color:#1d1d1b}#ki-sign-canvas{width:600px;max-width:100%;height:200px;border:2px dashed #ccc;border-radius:12px;touch-action:none}.ki-result{text-align:center;padding:3rem 1rem}.ki-result.success::before{content:'\2714';display:block;font-size:6rem;color:green;margin-bottom:1rem}.ki-result.error::before{content:'\2716';display:block;font-size:6rem;color:red;margin-bottom:1rem}.ki-result button{background:var(--ki-primary-color,#de951b);color:#fff;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:1.25rem;cursor:pointer}.ki-success{font-size:5em;color:green}.ki-fail{font-size:5em;color:red}#ki-countdown-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);color:#fff;font-size:3rem;display:flex;align-items:center;justify-content:center;z-index:9999;display:none}.ki-countdown-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);display:flex;justify-content:center;align-items:center;color:#fff;font-size:5rem;z-index:9999;transition:opacity .3s ease}.ki-countdown-num{font-weight:700;animation:pulse 1s infinite alternate}@keyframes pulse{from{transform:scale(1);opacity:1}to{transform:scale(1.2);opacity:.7}}@media (max-width:600px){.ki-age-buttons{flex-direction:column;gap:1rem}.ki-actions{text-align:center}.ki-header{flex-direction:column;gap:1rem}.ki-lang-buttons button{padding:.25rem .5rem;font-size:.9rem}.ki-controls{width:calc(100% - var(--x-body-scroll-active-bar-size,0));background-color:#fff;box-shadow:0 -3px 25px 0 rgba(0,0,0,.15);height:auto;z-index:9999;border:0;position:fixed;left:0;bottom:0;width:100%;padding:5px;margin:0}.ki-controls-row{display:flex;flex-direction:row;align-content:center;justify-content:space-evenly;width:100%}.ki-controls button{background-color:var(--ki-primary-color,#de951b)}.ki-cell:first-child{margin-bottom:1rem}.ki-g-gender button,.ki-gender button{padding:.5rem .6rem}form#ki-step2-form{padding-bottom:2rem}.ki-controls button,select.ki-lang-select{min-height:4.2em}#ki-sign-canvas{width:100%;max-width:100%}}input#iti-0__search-input{font-size:16px;margin-left:30px}.iti.iti--allow-dropdown.iti--show-flags.iti--inline-dropdown{width:100%}.ki-invalid{border:1px solid red!important;background-color:#fee}.ki-hint{display:block;visibility:visible;font-size:.7em;color:#5e5e5e;height:22px;flex-basis:100%;padding:0 0 0 10px}.ki-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);display:flex;justify-content:center;align-items:center;z-index:9999;animation:fadeIn .3s ease}.ki-modal{background:#fff;border-radius:1rem;max-width:400px;width:90%;padding:1.5rem;box-shadow:0 10px 40px rgba(0,0,0,.2);text-align:center;animation:slideUp .3s ease}.ki-modal h3{margin-bottom:.5rem;font-size:1.25rem}.ki-modal p{margin:.5rem 0 1rem;line-height:1.5}.ki-modal-actions{display:flex;justify-content:center}.ki-modal-close{background:#0073aa;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:.5rem;cursor:pointer;font-size:1rem}.ki-modal-close:hover{background:#005d87}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.iti{--iti-path-flags-2x:url('https://www.kletterzentrum-innsbruck.at/wp-content/plugins/ki-registrations/assets/path/to/flags@2x.webp')}.ki-progress-container{width:100%;max-width:800px;margin:30px auto;padding:0 20px}.ki-progress-bar{position:relative;display:flex;justify-content:space-between;align-items:center;margin-bottom:50px;opacity:0;transition:opacity .4s ease}.ki-progress-bar.visible{opacity:1}.ki-progress-line{position:absolute;top:20px;left:0;right:0;height:4px;background:#e0e0e0;z-index:0;border-radius:2px}.ki-progress-line-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,var(--ki-primary-color,#de951b),#b28d4e);border-radius:2px;transition:width .6s cubic-bezier(.4, 0, .2, 1);box-shadow:0 0 10px #de951b33}.ki-progress-step{position:relative;z-index:1;width:40px;height:40px;border-radius:50%;background:#fff;border:3px solid #e0e0e0;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;color:#999;transition:all .3s ease;cursor:default}.ki-progress-step[data-step="1"],.ki-progress-step[data-step="7"]{display:none}.ki-progress-step.active{border-color:var(--ki-primary-color,#de951b);background:var(--ki-primary-color,#de951b);color:#fff;transform:scale(1.1);box-shadow:0 4px 12px #de951b66;animation:stepPulse .6s ease-out}.ki-progress-step.completed{border-color:var(--ki-primary-color,#de951b);background:var(--ki-primary-color,#de951b);color:#fff}.ki-progress-step.completed::after{content:'✓';font-size:18px;font-weight:700;animation:checkmark .4s ease-out}.ki-progress-step-label{position:absolute;top:50px;left:50%;transform:translateX(-50%);font-size:11px;color:#666;white-space:nowrap;opacity:.7;transition:opacity .3s ease}.ki-progress-step.active .ki-progress-step-label{opacity:1;font-weight:600}@keyframes stepPulse{0%{transform:scale(1);box-shadow:0 0 0 rgba(222,149,27,0)}50%{transform:scale(1.2);box-shadow:0 0 20px rgba(222,149,27,.6)}100%{transform:scale(1.1);box-shadow:0 4px 12px rgba(222,149,27,.4)}}@keyframes checkmark{0%{transform:scale(0) rotate(-45deg);opacity:0}50%{transform:scale(1.2) rotate(0);opacity:1}100%{transform:scale(1) rotate(0);opacity:1}}@keyframes fillProgress{from{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.ki-agb-container{margin:20px 0}.ki-agb-instructions{margin-bottom:15px;font-weight:500;font-size:14px;color:#1d1d1b}.ki-agb-accordion{margin-bottom:15px;border:1px solid #ddd;border-radius:8px;overflow:hidden;background:#f9f9f9}.ki-agb-accordion-header{width:100%;padding:12px 15px;background:#f0f0f0;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:15px;color:#1d1d1b;transition:all .3s ease}.ki-agb-accordion-header:hover{background:#e8e8e8}.ki-agb-accordion-header.active{background:var(--ki-primary-color,#de951b);color:#fff}.ki-agb-accordion-toggle{transition:transform .3s ease;display:inline-block;font-size:12px}.ki-agb-accordion-header.active .ki-agb-accordion-toggle{transform:rotate(180deg)}.ki-agb-accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.ki-agb-accordion-content.open{max-height:1000px}.ki-agb-scrollbox{height:200px;overflow-y:scroll;border:1px solid #ddd;padding:15px;background:#fff;font-size:13px;line-height:1.6;color:#333}.ki-agb-scrollbox::-webkit-scrollbar{width:8px}.ki-agb-scrollbox::-webkit-scrollbar-track{background:#f0f0f0}.ki-agb-scrollbox::-webkit-scrollbar-thumb{background:var(--ki-primary-color,#de951b);border-radius:4px}.ki-agb-scrollbox::-webkit-scrollbar-thumb:hover{background:#c67d0a}.ki-agb-checkbox{padding:12px 15px;background:#f9f9f9;font-size:14px}.ki-agb-checkbox input:disabled{opacity:.5;cursor:not-allowed}.ki-agb-checkbox.read-complete input{opacity:1;cursor:pointer}@media (max-width:768px){.ki-progress-step{width:35px;height:35px;font-size:12px}.ki-progress-step-label{font-size:10px;top:45px}.ki-progress-line{top:17px}}.ki-photo-success-frame{position:relative;display:inline-block;border:4px solid #28a745;border-radius:8px;box-shadow:0 0 0 4px rgba(40,167,69,.2);animation:photoFrameGlow .6s ease-out}@keyframes photoFrameGlow{0%{box-shadow:0 0 0 0 rgba(40,167,69,.6);border-color:#20c997}100%{box-shadow:0 0 0 8px rgba(40,167,69,0);border-color:#28a745}}.ki-photo-checkmark{position:absolute;bottom:-15px;right:-15px;width:50px;height:50px;background:#28a745;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;color:#fff;font-weight:700;animation:checkmarkPop .5s cubic-bezier(.68,-.55,.265,1.55) .2s forwards;box-shadow:0 4px 8px rgba(40,167,69,.3)}@keyframes checkmarkPop{0%{transform:scale(0) rotate(-45deg);opacity:0}100%{transform:scale(1) rotate(0);opacity:1}}.ki-photo-success-frame.retaking{border-color:#ddd;box-shadow:0 0 0 0 rgba(40,167,69,0);animation:none}.ki-photo-success-frame.retaking .ki-photo-checkmark{display:none}@media (max-width:480px){.ki-progress-step{width:30px;height:30px;font-size:11px}.ki-progress-step-label{display:none}.ki-progress-line{top:15px}}