/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--integplan-registration-accent:#d66016;--integplan-registration-background:transparent;--integplan-registration-shadow:none;}.registration-section{margin:clamp(2rem,5vw,3.5rem) 0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;position:relative;}.registration-section form,.registration-section .registration-section__body{font-size:1.4rem !important;line-height:1.7 !important;}.course-features,.course-features *,.course-features .field__item{font-size:inherit !important;line-height:inherit !important;}body .course-features .field__item{font-size:inherit !important;line-height:inherit !important;font-weight:inherit !important;}@media (max-width:640px){.registration-section form,.registration-section .registration-section__body{font-size:1.3rem !important;}}.registration-section__heading{margin:0 0 12px 0;padding-bottom:6px;font-size:1.45em;font-weight:700;color:#d66016;letter-spacing:0.02em;line-height:1.2;border-bottom:3px solid #d66016;}.registration-section__body{display:flex;flex-direction:column;gap:clamp(0.5rem,1.5vw,0.85rem);padding:0;}.registration-section form{display:flex;flex-direction:column;gap:clamp(0.75rem,1.6vw,1.2rem);width:100%;margin-top:clamp(0.2rem,0.9vw,0.6rem);}.registration-section .form-item,.registration-section .js-form-item,.registration-section .js-form-wrapper{margin:0 !important;width:100%;position:relative;}.registration-section #edit-field-rueckkehrberaterin .form-item,.registration-section #edit-field-rueckkehrberaterin .js-form-item,.registration-section #edit-field-rueckkehrberaterin .js-form-wrapper{width:auto !important;}.registration-section label{font-size:1.05em !important;font-weight:500;color:#1c2733;margin-bottom:0.3rem;display:inline-flex;align-items:center;gap:0.35rem;}.registration-section input[type="text"],.registration-section input[type="email"],.registration-section input[type="tel"],.registration-section input[type="number"],.registration-section input[type="date"],.registration-section input[type="file"],.registration-section select,.registration-section textarea{width:100%;padding:0.95rem 1.15rem;border:1px solid #ccd4df;border-radius:12px;font-size:1em !important;line-height:1.6;color:#1c2733;background:#fff;transition:border-color 0.2s ease,box-shadow 0.2s ease;box-shadow:inset 0 1px 1px rgba(12,23,37,0.04);}.registration-section input:focus,.registration-section input[type="date"]:focus,.registration-section select:focus,.registration-section textarea:focus{border-color:var(--integplan-registration-accent);box-shadow:0 0 0 3px rgba(214,96,22,0.18);outline:none;}.registration-section .registration-date-field,.registration-section [class*="field--name-field-taetig-seit"]{padding:0 !important;margin:0 !important;}.registration-section .registration-date-field > h4,.registration-section [class*="field--name-field-taetig-seit"] > h4{margin:0 0 0.3rem 0;font-size:1.05em !important;font-weight:500;color:#1c2733;}.registration-section .registration-date-field .form-item,.registration-section [class*="field--name-field-taetig-seit"] .form-item{margin:0 !important;}.registration-section .registration-date-field label.registration-date-label,.registration-section [class*="field--name-field-taetig-seit"] label.registration-date-label{font-size:1.05em !important;font-weight:500;color:#1c2733;margin-bottom:0.3rem;display:inline-flex;align-items:center;gap:0.35rem;}.registration-section .registration-date-field input[type="date"],.registration-section [class*="field--name-field-taetig-seit"] input[type="date"],.registration-section .registration-date-input{font-family:inherit;width:100%;min-height:3.2rem;}.registration-section .field-rueckkehrberaterin-wrapper{margin:0 !important;padding:0 !important;border:0;}.registration-section .field-rueckkehrberaterin-wrapper legend{margin-bottom:0.3rem;padding:0;font-size:1.05em;font-weight:500;color:#1c2733;}.registration-section .field-rueckkehrberaterin-wrapper .fieldset-wrapper{margin-top:0;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;}.registration-section .field-rueckkehrberaterin-wrapper .form-type-radio{margin:0 !important;padding-top:0 !important;}.registration-section .form-item--inline{display:flex;gap:1rem;flex-wrap:wrap;}.registration-section .form-item--inline > *{flex:1 1 12rem;}.registration-section .registration-grid{display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.5rem);}.registration-section .layout-registration-form{display:flex;flex-direction:column;gap:clamp(0.75rem,1.8vw,1.2rem);width:100%;}.registration-section .layout-region{width:100%;}.registration-section .layout-region-registration-main,.registration-section .layout-region-registration-secondary,.registration-section .layout-region-registration-footer__content{display:flex;flex-direction:column;gap:clamp(0.55rem,1.4vw,0.95rem);float:none !important;}.registration-section .layout-region-registration-footer{display:flex;flex-direction:column;gap:clamp(0.55rem,1.4vw,0.95rem);float:none !important;}@media (min-width:1024px){.registration-section .registration-grid{gap:clamp(1.6rem,1.8vw,2rem);}}.registration-section .form-item--actions,.registration-section .form-actions{display:flex;flex-wrap:wrap;gap:0.9rem;margin-top:0.5rem;}.registration-section .button,.registration-section .form-submit,.registration-section input[type="submit"],.registration-section button[type="submit"]{background:var(--integplan-registration-accent) !important;color:#fff !important;border:none !important;border-radius:999px !important;padding:0.85rem 2.4rem !important;font-weight:600 !important;font-size:1em !important;text-transform:none !important;letter-spacing:0.01em !important;transition:none !important;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:none !important;transform:none !important;}.registration-section .button:hover,.registration-section .form-submit:hover,.registration-section input[type="submit"]:hover,.registration-section button[type="submit"]:hover{background:var(--integplan-registration-accent) !important;box-shadow:none !important;transform:none !important;color:#fff !important;}.registration-section .button:focus,.registration-section .form-submit:focus,.registration-section input[type="submit"]:focus,.registration-section button[type="submit"]:focus{outline:none;box-shadow:0 0 0 2px rgba(214,96,22,0.32);}.registration-section .form-actions a{color:#65748a;font-weight:500;text-decoration:underline;}.registration-section fieldset legend,.registration-section .fieldset-legend{font-size:1.05em !important;font-weight:500 !important;color:#1c2733 !important;margin-bottom:0.5rem !important;display:block !important;padding:0 !important;border:none !important;width:100%;}.registration-section #edit-field-rueckkehrberaterin,.registration-section .fieldset-wrapper:has(#edit-field-rueckkehrberaterin){display:flex !important;flex-direction:row !important;gap:0.9rem !important;flex-wrap:wrap !important;align-items:center !important;padding:0.2rem 0 !important;}.registration-section #edit-field-rueckkehrberaterin > .js-form-item,.registration-section #edit-field-rueckkehrberaterin > .form-item,.registration-section #edit-field-rueckkehrberaterin > div{margin:0 !important;flex:0 0 auto !important;display:inline-flex !important;flex-direction:row !important;align-items:center !important;gap:0.5rem !important;width:auto !important;}.registration-section .js-form-wrapper:has(#edit-field-rueckkehrberaterin),.registration-section .form-item:has(#edit-field-rueckkehrberaterin){display:block !important;}.registration-section .js-form-wrapper:has(#edit-field-rueckkehrberaterin) #edit-field-rueckkehrberaterin{display:flex !important;flex-direction:row !important;}.registration-section #edit-field-rueckkehrberaterin .form-radio{appearance:none;-webkit-appearance:none;width:1.25em !important;height:1.25em !important;border:2px solid #ccd4df;border-radius:50%;background:#fff;cursor:pointer;transition:all 0.2s ease;position:relative;margin:0 !important;flex-shrink:0;}.registration-section #edit-field-rueckkehrberaterin .form-radio:hover{border-color:var(--integplan-registration-accent);}.registration-section #edit-field-rueckkehrberaterin .form-radio:checked{border-color:var(--integplan-registration-accent);background:var(--integplan-registration-accent);box-shadow:0 0 0 3px rgba(214,96,22,0.15);}.registration-section #edit-field-rueckkehrberaterin .form-radio:checked::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:0.5em;height:0.5em;border-radius:50%;background:#fff;}.registration-section #edit-field-rueckkehrberaterin label.option{cursor:pointer;padding:0.5rem 1rem;border-radius:8px;transition:background 0.2s ease;user-select:none;margin:0 !important;font-size:1em !important;}.registration-section #edit-field-rueckkehrberaterin .js-form-item:has(.form-radio:checked) label.option{background:rgba(214,96,22,0.08);color:#1c2733;font-weight:600 !important;}.registration-section .js-form-item.form-item-field-aufgaben-seit-wann{overflow:hidden;transition:opacity 0.3s ease,max-height 0.3s ease,margin 0.3s ease;opacity:1;max-height:500px;}.registration-section .js-form-item.form-item-field-aufgaben-seit-wann.js-hide{opacity:0;max-height:0;margin:0 !important;pointer-events:none;}.registration-section input[type="checkbox"],.registration-section input[type="radio"]{accent-color:var(--integplan-registration-accent);}.registration-section .form-item--checkbox label,.registration-section .form-item--radio label{display:inline;font-size:1em !important;font-weight:400 !important;margin:0;line-height:1.4;}.registration-section .form-item--checkbox,.registration-section .form-item--radio{display:flex !important;align-items:flex-start !important;gap:0.5rem;}.registration-section .js-form-type-checkbox,.registration-section .js-form-type-radio{display:flex !important;align-items:flex-start !important;gap:0.5rem !important;}.registration-section .js-form-type-checkbox .option,.registration-section .js-form-type-radio .option{display:inline !important;margin:0 !important;font-size:1em !important;font-weight:500 !important;line-height:1.4;}.registration-section .form-item--checkbox input,.registration-section .form-item--radio input{width:auto !important;margin-top:0.2rem !important;align-self:flex-start !important;}.registration-section .form-description,.registration-section .description{margin-top:0.45rem;font-size:1.08em !important;line-height:1.6;color:#4d5a6e;background:rgba(214,96,22,0.08);border-left:3px solid var(--integplan-registration-accent);padding:0.6rem 0.75rem;border-radius:0 6px 6px 0;}.registration-section .form-item--half,.registration-section .field--name-field-vorname,.registration-section .field--name-field-nachname,.registration-section .field--name-field-postleitzahl,.registration-section .field--name-field-stadt-ort,.registration-section .field--name-field-bundesland,.registration-section .field--name-field-geburtsjahr{display:flex;flex-direction:column;}@media (min-width:768px){.registration-section .field--name-field-vorname,.registration-section .field--name-field-nachname,.registration-section .field--name-field-postleitzahl,.registration-section .field--name-field-stadt-ort,.registration-section .field--name-field-bundesland,.registration-section .field--name-field-geburtsjahr{grid-column:span 1;}}.registration-section .registration-experience-note{margin:1.75rem 0 0;padding:1rem 1.15rem;border-radius:12px;background:rgba(214,96,22,0.06);color:#4d5a6e;font-size:0.9em !important;line-height:1.55;}.registration-section .registration-experience-note strong{color:#1c2733;}.registration-section .registration-status-message{margin:0 0 1.5rem;padding:1rem 1.25rem;border-radius:10px;background:#e9f8ef;border:1px solid #b6e2c2;color:#1f5130;font-weight:600;font-size:0.95em !important;}.registration-section .registration-waitlist-message{margin:0 0 1.4rem;padding:0.9rem 1.15rem;border-radius:12px;background:rgba(214,96,22,0.08);border:1px solid rgba(214,96,22,0.25);color:#1c2733;font-size:0.95em !important;line-height:1.55;box-shadow:0 6px 18px rgba(16,33,51,0.06);}.registration-section .registration-waitlist-message p{margin:0;}.registration-section.is-processing{opacity:0.6;pointer-events:none;transition:opacity 0.3s ease;}.registration-section [data-status="error"]{border-color:#e55353;box-shadow:0 0 0 3px rgba(229,83,83,0.15);}.registration-section .form-required::after{display:none !important;content:none !important;background:none !important;}.registration-section abbr.form-required{display:none !important;}.registration-section .registration-field--optional
.js-form-item > label:first-of-type::after,.registration-section .registration-field--optional
.js-form-type-checkbox > label.option::after,.registration-section fieldset.registration-field--optional
> legend .fieldset-legend::after,.registration-section .registration-field--optional
.fieldset > legend .fieldset-legend::after{content:' (optional)';color:#65748a;font-size:0.9em;font-weight:400;white-space:nowrap;}.registration-section .js-form-wrapper,.registration-section .form-item,.registration-section .form-actions{display:flex;flex-direction:column;gap:0.5rem;padding-top:0.25rem;}.registration-section textarea{min-height:8.5rem;}.registration-section .form-actions{margin-top:1.75rem;}.registration-section form > .form-actions{margin-top:1.6rem;padding-top:0.6rem;border-top:1px solid rgba(28,39,51,0.12);}.registration-section .form-actions .form-submit{align-self:flex-start;}.registration-section .form-item .form-actions input[value="Hochladen"]{padding:0.5rem 1.35rem !important;font-size:1em !important;line-height:1.25 !important;border-radius:999px !important;box-shadow:none !important;background:var(--integplan-registration-accent) !important;color:#fff !important;transition:background 0.2s ease !important;}.registration-section .form-item .form-actions input[value="Hochladen"]:hover{background:var(--integplan-registration-accent) !important;transform:none !important;box-shadow:none !important;}.registration-section .registration-file-input{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start;gap:0.45rem;padding:0.25rem 0;}.registration-section .registration-file-input__button{background:var(--integplan-registration-accent);color:#fff;border-radius:999px;padding:0.55rem 1.4rem;font-size:1em !important;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:none;min-width:10rem;}.registration-section .registration-file-input__button:hover{background:var(--integplan-registration-accent);}.registration-section .registration-file-input__name{font-size:0.95em !important;font-weight:600;color:#4d5a6e;max-width:22rem;white-space:normal;word-break:break-word;}.registration-section .registration-file-input__control{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;}.registration-section .js-form-wrapper #edit-field-rueckkehrberaterin,.registration-section form #edit-field-rueckkehrberaterin,.registration-section #edit-field-rueckkehrberaterin{display:flex !important;flex-direction:row !important;gap:1rem !important;flex-wrap:wrap !important;}.registration-section #edit-field-rueckkehrberaterin .js-form-item.form-item,.registration-section #edit-field-rueckkehrberaterin .js-form-type-radio,.registration-section #edit-field-rueckkehrberaterin > *{display:inline-flex !important;flex-direction:row !important;width:auto !important;flex:0 0 auto !important;}.registration-section .registration-who-msg,.registration-section .registration-who,.registration-who-msg,.registration-who{display:none !important;}.registration-section .fieldset-legend{margin-bottom:0.3rem !important;}.registration-section fieldset{margin:0 !important;padding:0 !important;}.registration-section .fieldset-wrapper{margin-top:0.3rem !important;}.single-course .course-features .field__items .field__item:after{color:#d66016 !important;}.course-features .field__item{font-size:1.1rem !important;line-height:1.55 !important;font-weight:500 !important;color:#1c2733 !important;}.registration-section .field--name-field-teilnahmeformular{margin-top:0.35rem;}.registration-section .field--name-field-teilnahmeformular .form-managed-file{display:flex;flex-flow:row wrap;align-items:center;gap:0.65rem 0.85rem;width:100%;padding:0.8rem;border:1px solid #ccd4df;border-radius:12px;background:#fff;}.js .registration-section .field--name-field-teilnahmeformular
[data-drupal-selector$="-upload-button"].js-hide{display:none !important;}.registration-section .field--name-field-teilnahmeformular
[data-drupal-selector$="-upload-button"]:not(.js-hide){width:auto !important;min-width:0 !important;padding:0.5rem 1rem !important;border-radius:999px !important;font-size:0.9em !important;}.registration-section .field--name-field-teilnahmeformular .registration-file-input{position:relative;display:flex;flex:1 1 24rem;flex-flow:row wrap;align-items:center;gap:0.65rem 0.85rem;min-width:0;padding:0;}.registration-section .field--name-field-teilnahmeformular
.registration-file-input__button{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:2.5rem;margin:0;padding:0.5rem 1.1rem;border:1px solid var(--integplan-registration-accent);border-radius:999px;background:var(--integplan-registration-accent);color:#fff;font-size:0.95em !important;font-weight:600;line-height:1.2;cursor:pointer;}.registration-section .field--name-field-teilnahmeformular
.registration-file-input__button:hover{background:#b94f10;border-color:#b94f10;}.registration-section .field--name-field-teilnahmeformular
.registration-file-input:focus-within .registration-file-input__button{outline:3px solid rgba(214,96,22,0.3);outline-offset:3px;}.registration-section .field--name-field-teilnahmeformular
.registration-file-input__name{min-width:0;max-width:28rem;color:#4d5a6e;font-size:1em !important;font-weight:500;line-height:1.4;overflow-wrap:anywhere;}.registration-section .field--name-field-teilnahmeformular
input.registration-file-input__control{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0 !important;}.registration-section .field--name-field-teilnahmeformular
input.form-file:not(.registration-file-input__control){min-height:0;padding:0.45rem;font-size:0.95em !important;}.registration-section .field--name-field-teilnahmeformular
input.form-file:not(.registration-file-input__control)::file-selector-button{margin-right:0.75rem;padding:0.5rem 1rem;border:0;border-radius:999px;background:var(--integplan-registration-accent);color:#fff;font:inherit;font-weight:600;cursor:pointer;}.registration-section .field--name-field-teilnahmeformular
.form-managed-file > .file{position:relative;flex:1 1 16rem;min-width:0;margin:0;padding:0.55rem 0.75rem 0.55rem 2rem;border:1px solid #dfe4ea;border-radius:8px;background:#f7f9fb;color:#263548;font-size:1em !important;line-height:1.4;}.registration-section .field--name-field-teilnahmeformular
.form-managed-file > .file::before{content:'✓';position:absolute;left:0.75rem;color:#297744;font-weight:700;}.registration-section .field--name-field-teilnahmeformular
.form-managed-file .file a{color:#263548;font-weight:600;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere;}.registration-section .field--name-field-teilnahmeformular
[data-drupal-selector$="-remove-button"]{display:inline-flex !important;width:auto !important;min-width:0 !important;align-items:center;justify-content:center;flex:0 0 auto !important;padding:0.45rem 0.9rem !important;border:1px solid #ccd4df !important;border-radius:999px !important;background:#fff !important;color:#4d5a6e !important;font-size:0.95em !important;font-weight:600 !important;line-height:1.25 !important;box-shadow:none !important;}.registration-section .field--name-field-teilnahmeformular
[data-drupal-selector$="-remove-button"]:hover,.registration-section .field--name-field-teilnahmeformular
[data-drupal-selector$="-remove-button"]:focus-visible{border-color:var(--integplan-registration-accent) !important;background:rgba(214,96,22,0.07) !important;color:#a9470d !important;outline:none;}.registration-section .field--name-field-teilnahmeformular .description{width:100%;margin-top:0.25rem;font-size:1.08em !important;}.registration-section .field--name-field-teilnahmeformular .form-item--error-message{flex-basis:100%;width:100%;}.registration-section .description a,.registration-section .form-description a,.registration-section .js-form-type-checkbox label a{color:#a9480f !important;font-weight:inherit !important;text-decoration:underline !important;text-decoration-thickness:1px !important;text-underline-offset:2px;}.registration-section .description a:hover,.registration-section .description a:focus-visible,.registration-section .form-description a:hover,.registration-section .form-description a:focus-visible,.registration-section .js-form-type-checkbox label a:hover,.registration-section .js-form-type-checkbox label a:focus-visible{color:#7f3408 !important;text-decoration-thickness:1.5px !important;}.single-course #kursbeschreibung{scroll-margin-top:150px;}@media (max-width:520px){.registration-section .field--name-field-teilnahmeformular .form-managed-file{padding:0.7rem;}.registration-section .field--name-field-teilnahmeformular
  .registration-file-input{align-items:flex-start;flex-direction:column;}.registration-section .field--name-field-teilnahmeformular
  .registration-file-input__name{max-width:100%;}}
.ajax-progress.ajax-progress-fullscreen{z-index:1261;}.webform-ajax-messages{position:fixed;z-index:501;bottom:0;width:100%;}.webform-ajax-messages .messages{margin:0;border-width:10px 0 0 0;font-weight:bold;}.webform-ajax-messages .messages + .messages{margin:0;}.webform-ui-dialog{top:50px !important;}.toolbar-tray-open.toolbar-horizontal .webform-ui-dialog{top:90px !important;}
