.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for nav-menu, class: .elementor-element-74a4ad4e */& .elementor-nav-menu--main .elementor-item { font-family:'Space Grotesk', sans-serif; font-size:14px; font-weight:500; color:#5E5868; padding:4px 0 4px 20px; } & .elementor-nav-menu--main .elementor-item:hover { color:#16131A; }/* End custom CSS */
/* Start custom CSS */.elementor-2422 .elementor-element-74a4ad4e { flex: 0 0 auto; width: auto; }
.elementor-2422 .elementor-element-74a4ad4e .elementor-nav-menu--main .elementor-nav-menu { flex-wrap: nowrap; }
.elementor-2422 .elementor-element-74a4ad4e .elementor-item { white-space: nowrap; }
/* Footer-Menü bündig am Raster */
.elementor-2422 .elementor-element-74a4ad4e .elementor-nav-menu--main .elementor-nav-menu > li:last-child > .elementor-item { padding-right: 0; }
@media (max-width: 767px) {
 .elementor-2422 .elementor-element-74a4ad4e .elementor-nav-menu--main .elementor-nav-menu > li:first-child > .elementor-item { padding-left: 0; }
 .elementor-2422 .elementor-element-74a4ad4e .elementor-nav-menu--main .elementor-nav-menu { gap: 8px; }
}
/* Passwortgeschuetzte Seiten (Plugin Password Protect WordPress) im neuen Design */
body.post-password-required main#content { background-color: #F4F1EA; background-image: radial-gradient(circle, rgba(22,19,26,.16) 1.2px, transparent 1.3px); background-size: 18px 18px; border-top: 1px solid #E7E2D8; border-bottom: 1px solid #E7E2D8; }
body.post-password-required main#content .page-content { max-width: 1160px; margin: 0 auto; padding: 112px 24px 128px; }
.ppw-post-password-container { position: relative; max-width: 560px; margin: 0 auto; padding: 56px 48px 40px; background: #fff; border: 1px solid #E7E2D8; border-radius: 20px; box-shadow: 0 1px 2px rgba(22,19,26,.06), 0 24px 48px -12px rgba(22,19,26,.18); font-family: 'Space Grotesk', sans-serif; color: #16131A; transform: rotate(-0.8deg); hyphens: manual; }
.ppw-post-password-container::before { content: ""; position: absolute; top: -13px; left: 50%; width: 96px; height: 26px; margin-left: -48px; background: #FFD84D; opacity: .88; border-radius: 3px; transform: rotate(-3deg); box-shadow: 0 2px 6px rgba(22,19,26,.10); }
.ppw-post-password-container form, .ppw-post-password-container .ppw-ppf-input-container { margin: 0; padding: 0; }
.ppw-post-password-container .ppw-ppf-headline::before { content: "Vertraulich · NDA"; display: inline-block; font-size: 12px; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; padding: 5px 10px; border-radius: 6px; background: #FFF4C7; color: #16131A; margin-bottom: 16px; }
.ppw-post-password-container .ppw-ppf-headline h1 { font-family: 'Space Grotesk', sans-serif; font-size: clamp(2rem, 1.6rem + 1.4vw, 2.6rem); font-weight: 700; line-height: 1.1; letter-spacing: -.02em; color: #16131A; margin: 0 0 12px; hyphens: manual; }
.ppw-post-password-container .ppw-ppf-desc p { font-family: 'Space Grotesk', sans-serif; font-size: 17px; line-height: 1.6; color: #5E5868; margin: 0 0 28px; hyphens: manual; }
.ppw-post-password-container .ppw-ppf-field-container { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; }
.ppw-post-password-container .ppw-pwd-label { flex: 1 1 240px; margin: 0; }
.ppw-post-password-container input[type=password] { width: 100%; box-sizing: border-box; font-family: 'Space Grotesk', sans-serif; font-size: 16px; padding: 14px 16px; border: 1px solid #E7E2D8; border-radius: 10px; background: #FBFAF6; color: #16131A; outline: none; transition: border-color .15s ease, box-shadow .15s ease; }
.ppw-post-password-container input[type=password]:focus { border-color: #16131A; box-shadow: 0 0 0 4px #FFF4C7; }
.ppw-post-password-container .ppw-pwd-submit-btn { flex: 0 0 auto; font-family: 'Space Grotesk', sans-serif; font-size: 16px; font-weight: 600; padding: 14px 22px; border: 0; border-radius: 10px; background: #BB03F7; color: #fff; cursor: pointer; transition: background-color .15s ease; }
.ppw-post-password-container .ppw-pwd-submit-btn:hover { background: #9500C6; }
.ppw-post-password-container .ppw-ppf-desc-below:empty { display: none; }
@media (max-width: 767px) { body.post-password-required main#content .page-content { padding: 72px 16px 88px; } .ppw-post-password-container { padding: 44px 22px 28px; transform: none; } }
/* Passwortseite: Abstand zu Header und Footer (26.09.2026) */
body .ppw-post-password-container { margin-block: clamp(48px, 8vw, 112px) clamp(64px, 10vw, 144px); }/* End custom CSS */