:root{--ng-blue:#0c374d;--ng-text:#555;--ng-border:rgba(12,55,77,0.12);--ng-shadow:rgba(0,0,0,0.18) 0px 10px 30px}html,body,#content{overflow-x:clip}.courses-page p{font-size:16px;line-height:1.8;color:var(--ng-text)}.courses-page h2{margin-bottom:5px}.courses-page .ng-title-img{width:110px!important;max-width:110px!important}.ng-card{border-radius:10px}.courses-section{position:relative;overflow:visible;padding:26px 0}.courses-eyebrow{text-transform:uppercase;letter-spacing:0.08em;font-size:13px;font-weight:700;color:var(--ng-blue);opacity:0.75;margin-bottom:5px}.intro-text p,.lector-intro{text-align:justify!important}.intro-text p{margin-bottom:15px!important}.intro-section{padding-top:10px!important}.hero-section{padding:30px 0 22px}.hero-section .row{--bs-gutter-x:4rem}.courses-hero-title{font-size:clamp(28px,3vw,40px);line-height:1.12;font-weight:500;margin-bottom:18px!important;color:#111}.courses-lead{font-size:17px!important;line-height:1.85}.course-hero-img{width:100%;min-height:390px;max-height:485px;object-fit:cover;border-radius:14px;display:block;box-shadow:var(--ng-shadow)}.courses-section .section-footprints-1,.courses-section .section-footprints-2{position:absolute!important;opacity:0.026!important;pointer-events:none!important;width:auto!important;max-width:none!important;height:auto!important;z-index:0!important}.courses-section .ng-card,.courses-section .ng-course,.courses-section .feature-box,.courses-section .course-form-card,.courses-section .lector-card,.courses-section .training-map,.courses-section .text-center,.courses-section .row{position:relative;z-index:10}.courses-section .section-footprints-1{left:-350px!important;top:50%!important;transform:translateY(-50%) scale(1)!important;transform-origin:center center!important}.courses-section .section-footprints-2{right:-350px!important;top:50%!important;transform:translateY(-50%) scaleX(-1) scale(1)!important;transform-origin:center center!important}.ng-course{transition:all .25s ease}.ng-course:hover{transform:translateY(-5px)}.ng-course .feature-box{box-shadow:rgba(0,0,0,0.18) 0px 4px 12px;margin:10px;border-radius:12px;overflow:hidden;border:1px solid var(--ng-border);display:flex;flex-direction:column}.ng-course .fbox-content{padding:24px;display:flex;flex-direction:column;flex:1}.ng-course .fbox-content h3{margin-bottom:12px}.ng-course .fbox-content>p{min-height:155px}.course-list{flex-grow:1}.course-card-media{position:relative;height:210px;overflow:hidden}.course-card-media img{width:100%;height:100%;object-fit:cover;display:block}.course-badge{position:absolute;left:18px;bottom:18px;padding:8px 16px;border-radius:999px;background:var(--ng-blue);color:#fff;font-size:15px;font-weight:600;letter-spacing:0.02em;box-shadow:rgba(0,0,0,0.22) 0px 6px 16px}.course-meta{margin:18px 0;padding:14px;background:rgba(12,55,77,0.06);border-radius:10px;font-size:14px;color:var(--ng-blue);font-weight:500}.course-list{text-align:left;padding-left:1.25rem;margin-bottom:0;color:var(--ng-text)}.course-list li{margin-bottom:0.4rem}.lector-card .row{--bs-gutter-x:3rem}.lector-title{font-size:clamp(28px,3vw,38px);line-height:1.18;font-weight:500;margin-bottom:22px!important;color:#111}.lector-intro{margin-bottom:24px}.lector-img{width:100%;height:405px;object-fit:cover;border-radius:14px;display:block;box-shadow:var(--ng-shadow)}.course-form-card{position:relative;overflow:hidden}.reservation-header{position:relative;display:flex;align-items:flex-start;justify-content:center;min-height:115px;margin-bottom:34px}.reservation-title{text-align:center;flex:1;z-index:2}.reservation-dog{position:absolute;top:0;width:135px;height:auto;display:block}.reservation-dog-left{left:-48px}.reservation-dog-right{right:-48px}.course-step{border-left:2px solid rgba(12,55,77,0.18);padding-left:24px;margin-bottom:28px}.course-step:last-child{margin-bottom:0}.course-step h4,.faq-title{margin-bottom:6px;font-weight:600;color:#111}.faq-text{margin-bottom:0}.training-map{overflow:hidden;border-radius:10px}.training-map iframe{width:100%;height:400px;border:0;display:block}@media (min-width:992px) and (max-width:1399px){.ng-course .fbox-content{padding:20px}.ng-course .fbox-content>p{min-height:220px}.course-meta{min-height:72px;font-size:13px;padding:12px 10px;display:flex;align-items:center;justify-content:center}.course-list{font-size:15px}}@media (max-width:991px){.courses-section .section-footprints-1{left:-220px!important;transform:translateY(-50%) scale(0.8)!important}.courses-section .section-footprints-2{right:-220px!important;transform:translateY(-50%) scaleX(-1) scale(0.8)!important}.hero-section .ng-button{width:100%;text-align:center}.course-form-card .button{width:100%;text-align:center}.courses-section{padding:18px 0}.hero-section{padding:18px 0 12px}.hero-section .row{--bs-gutter-x:1.5rem}.course-hero-img{min-height:260px;max-height:none;margin-top:24px}.course-card-media{height:220px}.ng-course .feature-box{margin:0}.reservation-dog{display:none}.reservation-header{min-height:auto}}@media (max-width:767px){.training-map iframe{height:300px}.ng-card.p-5{padding:2rem!important}.faq-text{text-align:justify}.courses-eyebrow{text-align:center}.courses-hero-title{text-align:center!important}.lector-title{text-align:center!important}}.voucher-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;max-width:760px;margin-left:auto;margin-right:auto}.voucher-choice-input{position:absolute;opacity:0;pointer-events:none}.voucher-choice-card{display:flex;flex-direction:column;justify-content:center;min-height:90px;padding:18px 22px;border:2px solid #d9dee3;border-radius:8px;background:#fff;cursor:pointer;transition:0.2s ease}.voucher-choice-card:hover{border-color:#17384d;transform:translateY(-1px)}.voucher-choice-input:checked + .voucher-choice-card{border-color:#17384d;background:rgba(23,56,77,0.06)}.voucher-choice-title{font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:#17384d}.voucher-choice-description{margin-top:5px;font-size:14px;color:#66727a}.voucher-code-wrapper{width:100%;max-width:620px;margin-left:auto;margin-right:auto;max-height:0;margin-bottom:0;opacity:0;overflow:hidden;visibility:hidden;pointer-events:none;transform:translateY(-8px) scaleY(0.96);transform-origin:top;transition:max-height 0.35s ease,margin-bottom 0.35s ease,opacity 0.25s ease,transform 0.35s ease,visibility 0s linear 0.35s}.voucher-code-wrapper.is-open{max-height:160px;margin-bottom:24px;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scaleY(1);transition:max-height 0.35s ease,margin-bottom 0.35s ease,opacity 0.3s ease 0.05s,transform 0.35s ease,visibility 0s}.voucher-code-group{display:flex;align-items:stretch}.voucher-code-group .form-control,.voucher-code-group .ng-button{height:46px}.voucher-code-group .form-control{flex:1;min-width:0}.voucher-code-group .ng-button{display:flex;align-items:center;justify-content:center;padding:0 24px;border-radius:0 4px 4px 0}@media (max-width:767px){.voucher-choice-grid{grid-template-columns:1fr}.voucher-code-wrapper{max-width:none}.voucher-code-group{flex-direction:column;gap:10px}.voucher-code-group .form-control{flex:0 0 auto;width:100%;min-width:100%;font-size:16px;border-radius:4px}.voucher-code-group .ng-button{width:100%;border-radius:4px}}#gdpr-consent-wrapper{transition:opacity 0.2s ease}#gdpr-consent-wrapper.is-hidden{opacity:0;pointer-events:none}#participants-wrapper{overflow:hidden;transition:height 0.35s ease}.participant-row{opacity:0;transform:translateY(-8px);animation:participantFadeIn 0.3s ease forwards}.participant-row-separated{margin-top:8px;padding-top:24px}.participant-title{margin-bottom:18px;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:#17384d}.form-field-animated{overflow:hidden;flex:0 0 41.666667%;width:41.666667%;max-width:41.666667%;opacity:1;transform:translateY(0);padding-left:12px;padding-right:12px;transition:flex-basis .35s ease,width .35s ease,max-width .35s ease,opacity .25s ease,transform .35s ease,padding .35s ease,margin .35s ease}.form-field-animated.is-hidden{flex-basis:0;width:0;max-width:0;opacity:0;transform:translateY(-8px);margin:0!important;padding-left:0;padding-right:0;pointer-events:none}@media (max-width:767px){.form-field-animated{flex-basis:100%;width:100%;max-width:100%}.form-field-animated.is-hidden{flex-basis:0;width:0;max-width:0}}#reservation-submit{min-width:0;white-space:nowrap;overflow:hidden;transition:width .3s ease,padding .3s ease,background-color .25s ease}@keyframes participantFadeIn{to{opacity:1;transform:translateY(0)}}