.admission{padding-top:calc(4.5rem + var(--space-xl));background:linear-gradient(180deg, var(--color-bg) 0%, var(--color-bg-secondary) 100%);min-height:100vh}.admission [hidden]{display:none!important}.admission-header{margin-bottom:var(--space-lg)}.admission-tag{text-align:center;color:var(--color-gold);letter-spacing:.2em;text-transform:uppercase;margin-bottom:var(--space-sm);font-size:.75rem;font-weight:500;display:block}.admission-notice{margin-bottom:var(--space-lg);background:#1b43321a;border:1px solid #1b43321a;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.admission-notice-item{background:var(--color-white);padding:var(--space-sm) var(--space-md);text-align:center}.admission-notice-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:.25rem;font-size:.6875rem;display:block}.admission-notice-item strong{font-family:var(--font-heading);color:var(--color-primary);font-size:1.25rem;font-weight:400}.admission-layout{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.admission-form{background:var(--color-white);padding:var(--space-lg);border:1px solid #1b433214}.admission-botcheck{opacity:0;position:absolute;left:-9999px}.admission-fieldset{margin-bottom:var(--space-lg);border:none}.admission-fieldset:last-of-type{margin-bottom:var(--space-md)}.admission-legend{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:var(--space-md);border-bottom:1px solid var(--color-bg-secondary);align-items:center;gap:.75rem;width:100%;padding-bottom:.75rem;font-size:1.5rem;display:flex}.admission-step{background:var(--color-primary);width:1.75rem;height:1.75rem;color:var(--color-white);font-family:var(--font-body);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:500;display:inline-flex}.field{margin-bottom:var(--space-sm)}.field-grid{gap:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.field-grid--address{grid-template-columns:minmax(8rem,.72fr) minmax(0,1.2fr) minmax(0,1fr)}.field-grid--birth{grid-template-columns:minmax(10rem,.85fr) minmax(0,1.15fr) minmax(0,1fr)}.field-label{letter-spacing:.02em;color:var(--color-text);margin-bottom:.375rem;font-size:.8125rem;font-weight:500;display:block}.field-label em,.checkbox em{color:var(--color-gold);font-style:normal}.field-optional{color:var(--color-text-secondary);font-weight:300}.admission-form input[type=text],.admission-form input[type=tel],.admission-form input[type=email],.admission-form input[type=date],.admission-form textarea{width:100%;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);border:1px solid #1b43321f;padding:.75rem .875rem;font-size:.9375rem;transition:border-color .2s,background .2s}.admission-form textarea{resize:vertical;line-height:1.5}.admission-form input:focus,.admission-form textarea:focus{border-color:var(--color-accent);background:var(--color-white);outline:none}.admission-form input::placeholder,.admission-form textarea::placeholder{color:#6b635b99}:is(.admission-form input:user-invalid,.admission-form textarea:user-invalid){border-color:#b4553f}.radio-row{gap:.5rem;display:flex}.radio-row--wrap{flex-wrap:wrap}.radio{background:var(--color-bg);cursor:pointer;border:1px solid #1b43321f;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;transition:all .2s;display:inline-flex}.radio:hover{border-color:var(--color-accent)}.radio input{accent-color:var(--color-primary);cursor:pointer;margin:0}.radio:has(input:checked){background:var(--color-white);border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.field--conditional,#theologie-details{border-left:2px solid var(--color-accent);margin-top:.75rem;padding-left:.875rem}.field--consent{padding-top:var(--space-sm);border-top:1px solid var(--color-bg-secondary)}.checkbox{color:var(--color-text-secondary);cursor:pointer;align-items:flex-start;gap:.625rem;font-size:.875rem;line-height:1.5;display:flex}.checkbox input{accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;margin-top:.2rem}.admission-error{color:#8f4231;margin-bottom:var(--space-sm);background:#b4553f14;border-left:3px solid #b4553f;padding:.875rem 1rem;font-size:.875rem}.admission-submit{width:100%;margin-top:var(--space-sm);justify-content:center}.admission-submit:disabled{opacity:.6;cursor:wait;transform:none}.admission-legal{color:var(--color-text-secondary);text-align:center;margin-top:.875rem;font-size:.75rem}.admission-aside{top:calc(4.5rem + var(--space-sm));gap:var(--space-sm);flex-direction:column;display:flex;position:sticky}.admission-card{background:var(--color-white);padding:var(--space-md);border:1px solid #1b433214}.admission-card--muted{background:0 0;border-style:dashed}.admission-card-title{margin-bottom:var(--space-sm);font-size:1.25rem}.admission-steps{counter-reset:step;gap:var(--space-sm);flex-direction:column;list-style:none;display:flex}.admission-steps li{counter-increment:step;padding-left:1.75rem;position:relative}.admission-steps li:before{content:counter(step);border:1px solid var(--color-accent);width:1.25rem;height:1.25rem;color:var(--color-primary-light);border-radius:50%;justify-content:center;align-items:center;font-size:.6875rem;display:flex;position:absolute;top:.1rem;left:0}.admission-steps strong{color:var(--color-primary);font-size:.875rem;font-weight:500;display:block}.admission-steps span{color:var(--color-text-secondary);font-size:.8125rem;line-height:1.5}.admission-contact{color:var(--color-text-secondary);font-size:.875rem}.admission-contact a:hover{color:var(--color-primary)}.admission-success-inner{max-width:var(--content-width);background:var(--color-white);padding:var(--space-lg);text-align:center;border:1px solid #1b433214;margin:0 auto}.admission-success:not([hidden]){min-height:calc(100vh - 4.5rem - (2 * var(--space-xl)));padding:var(--space-md) 0;align-items:center;display:grid}.admission-success-mark{width:3.5rem;height:3.5rem;margin:0 auto var(--space-sm);background:var(--color-accent);color:var(--color-white);border-radius:50%;justify-content:center;align-items:center;display:flex}.admission-success-title{margin-bottom:.75rem;font-size:clamp(1.75rem,3vw,2.5rem)}.admission-success-text{color:var(--color-text-secondary);margin-bottom:var(--space-md);line-height:1.7}.admission-success-text strong{color:var(--color-primary);font-weight:500}.admission-reference{width:fit-content;margin:0 auto var(--space-md);background:var(--color-bg);color:var(--color-primary);letter-spacing:.04em;border:1px solid #1b433224;padding:.65rem 1rem;font-size:.82rem;font-weight:600}.admission-iban{text-align:left;background:var(--color-bg);padding:var(--space-md);border:1px solid #1b43321a}.admission-iban-title{margin-bottom:.875rem;font-size:1.125rem}.admission-iban dl>div{justify-content:space-between;gap:var(--space-sm);border-bottom:1px solid var(--color-bg-secondary);padding:.5rem 0;font-size:.875rem;display:flex}.admission-iban dl>div:last-child{border-bottom:none}.admission-iban dt{color:var(--color-text-secondary)}.admission-iban dd{color:var(--color-primary);text-align:right;font-weight:500}.admission-iban-note{color:var(--color-text-secondary);margin-top:.875rem;font-size:.8125rem;line-height:1.5}.admission-demo{margin-top:var(--space-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold);font-size:.75rem}@media (width<=960px){.admission-layout{grid-template-columns:1fr}.admission-aside{order:-1;position:static}}@media (width<=768px){.admission-notice{grid-template-columns:1fr}.admission-form{padding:var(--space-md) var(--space-sm)}.field-grid{grid-template-columns:1fr;gap:0}.radio-row{flex-wrap:wrap}.admission-success-inner{padding:var(--space-md) var(--space-sm)}.admission-iban dl>div{flex-direction:column;gap:.125rem}.admission-iban dd{text-align:left}}
