/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@font-face{font-family:'TT Commons Pro';font-weight:800;font-style:normal;font-display:swap;src:url(/themes/custom/my_bgs_theme/fonts/TTCommonsPro/TTCommonsPro-ExtraBold.woff2) format('woff2'),url(/themes/custom/my_bgs_theme/fonts/TTCommonsPro/TTCommonsPro-ExtraBold.woff) format('woff');}:root{--color-text-primary:#574e76;--color-text-secondary:#1a1a1a;--color-text-accent:#00a39e;--color-text-light:#ffffff;--color-text-muted:#6b7280;--color-bg-primary:#ffffff;--color-bg-secondary:#dde5ec;--color-bg-accent:#00a39e;--color-bg-violet:#574e76;--color-bg-blue:#1e5091;--color-header-bg:#00a39e;--color-header-text:#ffffff;--color-footer-bg:#00a39e;--color-footer-text:#ffffff;--color-border:#dde5ec;--color-border-accent:#00a39e;--color-error:#c81e1e;--color-error-bg:#fdecec;--header-height:96px;--container-max:1200px;}[data-theme='dark']{--color-text-primary:#ffffff;--color-text-secondary:#ffffff;--color-text-accent:#00a39e;--color-text-light:#ffffff;--color-text-muted:#9ca3af;--color-bg-primary:#1a1a1a;--color-bg-secondary:#2a2a2a;--color-bg-accent:#00a39e;--color-bg-violet:#574e76;--color-bg-blue:#1e5091;--color-header-bg:#1a1a1a;--color-header-text:#00a39e;--color-footer-bg:#1a1a1a;--color-footer-text:#00a39e;--color-border:#3a3a3a;--color-border-accent:#00a39e;--color-error:#ff6b6b;--color-error-bg:#3a1f1f;}*{box-sizing:border-box;}html,body{margin:0;padding:0;background:var(--color-bg-primary);color:var(--color-text-secondary);font-family:'Outfit',system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;transition:background-color 0.25s ease,color 0.25s ease;}a{color:var(--color-text-accent);}.mybgs-header{background:var(--color-header-bg);color:var(--color-header-text);height:var(--header-height);display:flex;align-items:center;padding:0 1.5rem;border-bottom:1px solid transparent;transition:background-color 0.25s ease,border-color 0.25s ease;}[data-theme='dark'] .mybgs-header{border-bottom-color:var(--color-border-accent);}.mybgs-header__inner{max-width:var(--container-max);width:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;}.mybgs-header__logo{display:inline-flex;align-items:center;text-decoration:none;}.mybgs-header__logo-mark{display:block;width:105px;height:56px;background-color:var(--color-text-light);-webkit-mask:url(/themes/custom/my_bgs_theme/logo.svg) no-repeat center / contain;mask:url(/themes/custom/my_bgs_theme/logo.svg) no-repeat center / contain;transition:background-color 0.25s ease;}[data-theme='dark'] .mybgs-header__logo-mark{background-color:var(--color-text-accent);}.mybgs-header__actions{display:flex;align-items:center;gap:1.25rem;}.mybgs-header__action{background:transparent;border:0;color:var(--color-header-text);font:inherit;font-size:0.95rem;font-weight:500;text-decoration:none;padding:0.4rem 0.6rem;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:0.4rem;transition:background-color 0.15s ease;}.mybgs-header__action:hover,.mybgs-header__action:focus-visible{background:rgba(255,255,255,0.12);outline:none;}[data-theme='dark'] .mybgs-header__action:hover,[data-theme='dark'] .mybgs-header__action:focus-visible{background:rgba(255,255,255,0.06);}.mybgs-header__theme-toggle{width:2.25rem;height:2.25rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;}.mybgs-header__theme-toggle .icon{display:block;width:1.25rem;height:1.25rem;}.mybgs-header__theme-toggle .icon-sun{display:none;}.mybgs-header__theme-toggle .icon-moon{display:block;}[data-theme='dark'] .mybgs-header__theme-toggle .icon-sun{display:block;}[data-theme='dark'] .mybgs-header__theme-toggle .icon-moon{display:none;}body:has(.mybgs-login__form) .mybgs-main{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - var(--header-height) - 280px);padding:3rem 1.5rem;background:radial-gradient(circle at 20% 30%,rgba(0,163,158,0.16) 0%,transparent 45%),radial-gradient(circle at 80% 70%,rgba(87,78,118,0.18) 0%,transparent 50%);}[data-theme='dark'] body:has(.mybgs-login__form) .mybgs-main{background:radial-gradient(circle at 20% 30%,rgba(0,163,158,0.22) 0%,transparent 45%),radial-gradient(circle at 80% 70%,rgba(87,78,118,0.30) 0%,transparent 50%);}.mybgs-login__form{width:100%;max-width:480px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:18px;padding:3rem 2.5rem 2.5rem;box-shadow:0 30px 60px -20px rgba(0,0,0,0.18),0 8px 20px -8px rgba(0,0,0,0.12);}.mybgs-login__header{margin-bottom:1.75rem;}.mybgs-login__title{font-family:'TT Commons Pro',sans-serif;font-weight:800;line-height:0.85em;letter-spacing:1.5px;margin:0 0 0.75rem;}.mybgs-login__title-hello{display:block;font-size:4rem;color:var(--color-text-accent);}.mybgs-login__title-name{display:block;font-size:1.5rem;font-weight:600;letter-spacing:0.05em;color:var(--color-text-primary);text-transform:lowercase;margin-top:0.5rem;}.mybgs-login__intro{margin:0;color:var(--color-text-muted);font-size:0.95rem;}.mybgs-login__form .form-item{margin-bottom:1.1rem;}.mybgs-login__form label{display:block;font-size:0.85rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--color-text-muted);margin-bottom:0.4rem;}.mybgs-login__form input[type='text'],.mybgs-login__form input[type='password'],.mybgs-login__form input[type='email']{width:100%;padding:0.85rem 1rem;font-size:1rem;font-family:inherit;color:var(--color-text-secondary);background:var(--color-bg-primary);border:1.5px solid var(--color-border);border-radius:10px;transition:border-color 0.15s ease,box-shadow 0.15s ease;box-sizing:border-box;}.mybgs-login__form input:focus{outline:none;border-color:var(--color-text-accent);box-shadow:0 0 0 3px rgba(0,163,158,0.15);}.mybgs-login__form .form-actions{margin-top:1.5rem;}.mybgs-login__submit{width:100%;padding:0.95rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:600;letter-spacing:0.02em;color:var(--color-text-light);background:var(--color-text-accent);border:0;border-radius:10px;cursor:pointer;transition:background-color 0.15s ease,transform 0.1s ease;}.mybgs-login__submit:hover,.mybgs-login__submit:focus-visible{background:#008a86;outline:none;}.mybgs-login__submit:active{transform:translateY(1px);}.mybgs-login__form .description{font-size:0.85rem;color:var(--color-text-muted);margin-top:0.4rem;}.mybgs-login__form a{color:var(--color-text-accent);font-weight:500;}.mybgs-login__form:has(+ #openid-connect-login-form){border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:0;box-shadow:none;}#openid-connect-login-form{width:100%;max-width:480px;margin:0 auto;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:18px;padding:3rem 2.5rem 2.5rem;position:relative;display:flex;flex-direction:column;gap:0.6rem;box-shadow:0 30px 60px -20px rgba(0,0,0,0.18),0 8px 20px -8px rgba(0,0,0,0.12);}.mybgs-login__form + #openid-connect-login-form{border-top:0;border-radius:0 0 18px 18px;padding:1.75rem 2.5rem 2rem;}.mybgs-login__form + #openid-connect-login-form::before{content:'oder';position:absolute;top:-0.7rem;left:50%;transform:translateX(-50%);background:var(--color-bg-primary);color:var(--color-text-muted);padding:0 0.75rem;font-size:0.78rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;}#openid-connect-login-form input[type='submit']{width:100%;padding:0.85rem 1.25rem;font-family:inherit;font-size:0.95rem;font-weight:600;letter-spacing:0.02em;border-radius:10px;cursor:pointer;background:var(--bgs-violet,#574e76);color:#fff;border:1.5px solid var(--bgs-violet,#574e76);transition:background-color 0.15s ease,border-color 0.15s ease,transform 0.1s ease;}#openid-connect-login-form input[type='submit']:hover,#openid-connect-login-form input[type='submit']:focus-visible{background:#463e5e;border-color:#463e5e;outline:none;}#openid-connect-login-form input[type='submit']:active{transform:translateY(1px);}.mybgs-main{min-height:calc(100vh - var(--header-height) - 220px);padding:0 0 4rem;}.block-page-title-block,h1.page-title{display:none;}.mybgs-footer{background:var(--color-footer-bg);color:var(--color-footer-text);padding:3rem 1.5rem 2rem;border-top:1px solid transparent;transition:background-color 0.25s ease,color 0.25s ease,border-color 0.25s ease;}[data-theme='dark'] .mybgs-footer{border-top-color:var(--color-border-accent);}.mybgs-footer__inner{max-width:var(--container-max);margin:0 auto;display:grid;gap:2.5rem;grid-template-columns:1fr;}@media (min-width:768px){.mybgs-footer__inner{grid-template-columns:1.4fr 1fr 1fr;}}.mybgs-footer__brand img{height:64px;width:auto;display:block;margin-bottom:1.25rem;filter:brightness(0) invert(1);}.mybgs-footer__about{font-size:0.95rem;line-height:1.55;font-weight:500;}.mybgs-footer__col h3{font-size:1rem;font-weight:600;margin:0 0 0.75rem;letter-spacing:0.02em;text-transform:uppercase;opacity:0.85;}.mybgs-footer__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.5rem;font-size:0.95rem;}.mybgs-footer__col a{color:inherit;text-decoration:none;}.mybgs-footer__col a:hover{text-decoration:underline;}.mybgs-footer__legal{max-width:var(--container-max);margin:2.5rem auto 0;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.18);font-size:0.85rem;opacity:0.75;}[data-theme='dark'] .mybgs-footer__legal{border-top-color:rgba(255,255,255,0.1);}.webform-submission-form{max-width:48rem;margin:0 auto;padding:2.5rem 1.5rem 0;}@media (min-width:48rem){.webform-submission-form{padding-top:3.5rem;}}.webform-submission-form .form-item{margin-bottom:1rem;}.webform-submission-form input[type='text'],.webform-submission-form input[type='email'],.webform-submission-form input[type='tel'],.webform-submission-form input[type='date'],.webform-submission-form input[type='number'],.webform-submission-form input[type='file'],.webform-submission-form select,.webform-submission-form textarea{width:100%;padding:0.75rem 1rem;font-size:1.25rem;background-color:var(--color-bg-secondary);border:none;border-radius:0;color:var(--color-text-primary);}.webform-submission-form input[type='text']::placeholder,.webform-submission-form input[type='email']::placeholder,.webform-submission-form input[type='tel']::placeholder,.webform-submission-form textarea::placeholder{color:var(--color-text-primary);opacity:0.6;}.webform-submission-form input:focus,.webform-submission-form select:focus,.webform-submission-form textarea:focus{outline:2px solid var(--color-border-accent);outline-offset:2px;}.webform-submission-form textarea{min-height:150px;resize:vertical;}.webform-submission-form label{display:block;margin-bottom:0.35rem;font-weight:700;color:var(--color-text-primary);}.webform-submission-form .description,.webform-submission-form .form-item__description,.webform-submission-form .webform-element-description{margin-top:0.35rem;font-size:0.9375rem;color:var(--color-text-primary);opacity:0.7;}.webform-submission-form .form-required::after,.webform-submission-form .js-form-required::after{content:"*";color:var(--color-text-accent);}.webform-submission-form input.error,.webform-submission-form select.error,.webform-submission-form textarea.error{outline:2px solid var(--color-error);outline-offset:-2px;}.webform-submission-form .form-item--error-message{margin-top:0.35rem;font-size:0.9375rem;font-weight:700;color:var(--color-error);}.messages--error,[data-drupal-messages] [role='alert']{padding:1rem 1.25rem;margin-bottom:1.5rem;background-color:var(--color-error-bg);border-left:4px solid var(--color-error);color:var(--color-error);}.webform-submission-form [data-drupal-messages]{display:none;}.messages--error h2,[data-drupal-messages] [role='alert'] h2{margin:0 0 0.5rem;font-size:1rem;}.messages--error ul,[data-drupal-messages] [role='alert'] ul{margin:0.5rem 0 0;padding-left:1.25rem;}.messages--error a,[data-drupal-messages] [role='alert'] a{color:inherit;text-decoration:underline;}.webform-submission-form fieldset{margin:0 0 2rem;padding:1.75rem;border:none;background-color:var(--color-bg-primary);border-left:4px solid var(--color-bg-accent);}.webform-submission-form fieldset > legend{padding:0;margin-bottom:1.25rem;font-weight:700;font-size:1.5rem;line-height:1.2;color:var(--color-text-primary);}.webform-submission-form fieldset fieldset{padding:0;margin-bottom:1rem;background:none;border-left:none;}.webform-submission-form fieldset fieldset > legend{font-size:1rem;margin-bottom:0.5rem;}.webform-submission-form .form-type-radio,.webform-submission-form .form-type-checkbox{display:flex;align-items:baseline;gap:0.5rem;margin-bottom:0.4rem;}.webform-submission-form .form-type-radio label,.webform-submission-form .form-type-checkbox label{margin-bottom:0;font-weight:400;}.webform-submission-form input[type='radio'],.webform-submission-form input[type='checkbox']{width:1.1rem;height:1.1rem;accent-color:var(--color-bg-accent);flex:0 0 auto;}.webform-submission-form .form-submit,.webform-submission-form input[type='submit']{padding:0.75rem 1.5rem;background-color:var(--color-bg-accent);color:var(--color-text-light);font-weight:700;font-size:1.25rem;border:none;border-radius:0;cursor:pointer;transition:opacity 0.2s ease;}.webform-submission-form .form-submit:hover,.webform-submission-form input[type='submit']:hover{opacity:0.85;}.webform-submission-form .form-managed-file{display:flex;align-items:center;flex-wrap:wrap;gap:0.75rem;}.webform-submission-form input[type='file']{font-size:1rem;}.webform-submission-form input[type='file']::file-selector-button{padding:0.5rem 1rem;margin-right:0.75rem;background-color:var(--color-bg-accent);color:var(--color-text-light);font-weight:700;border:none;border-radius:0;cursor:pointer;transition:opacity 0.2s ease;}.webform-submission-form input[type='file']::file-selector-button:hover{opacity:0.85;}.js .webform-submission-form input[type='submit'][value='Hochladen']{display:none;}[data-theme='dark'] .webform-submission-form fieldset{background-color:var(--color-bg-secondary);}[data-theme='dark'] .webform-submission-form input[type='text'],[data-theme='dark'] .webform-submission-form input[type='email'],[data-theme='dark'] .webform-submission-form input[type='tel'],[data-theme='dark'] .webform-submission-form input[type='date'],[data-theme='dark'] .webform-submission-form input[type='file'],[data-theme='dark'] .webform-submission-form select,[data-theme='dark'] .webform-submission-form textarea{background-color:var(--color-bg-primary);}.mybgs-region{max-width:var(--container-max);margin:0 auto;padding:0 1.5rem;}.mybgs-region--top{margin-top:3rem;}.mybgs-region--bottom{margin-bottom:3rem;}.mybgs-region .block + .block{margin-top:1.5rem;}.mybgs-page{max-width:var(--container-max);margin:3rem auto 4rem;padding:0 1.5rem;}.mybgs-page__title{margin:0 0 1.5rem;font-family:'TT Commons Pro',sans-serif;font-weight:800;font-size:clamp(2rem,5vw,3rem);line-height:1.1;letter-spacing:1.5px;color:var(--color-text-accent);}.mybgs-page p{line-height:1.6;color:var(--color-text-secondary);}.mybgs-page .form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2rem;}.mybgs-page .button,.mybgs-page input[type='submit']{display:inline-block;padding:0.85rem 2rem;border:2px solid var(--color-border-accent);border-radius:999px;background:var(--color-bg-accent);color:var(--color-text-light);font-weight:700;font-size:1rem;line-height:1.2;text-decoration:none;cursor:pointer;transition:opacity 0.18s ease;}.mybgs-page .button:hover,.mybgs-page input[type='submit']:hover{opacity:0.85;}.mybgs-page .button--danger,.mybgs-page a.button:not(.button--primary){background:transparent;color:var(--color-text-accent);}
