.elementor-kit-291{--e-global-color-primary:#006AB3;--e-global-color-secondary:#009EE0;--e-global-color-text:#58585A;--e-global-color-accent:#181818;--e-global-color-31acc39:#FFFFFF;--e-global-color-3c0d787:#FFFFFF00;--e-global-color-7cc218b:#18181826;--e-global-color-36967b6:#171717D9;--e-global-color-f7d81ff:#E1E1E1;--e-global-typography-primary-font-family:"Arial";--e-global-typography-primary-font-size:50px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1em;--e-global-typography-primary-letter-spacing:-3px;--e-global-typography-primary-word-spacing:0px;--e-global-typography-secondary-font-family:"Arial";--e-global-typography-secondary-font-size:40px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:45px;--e-global-typography-secondary-letter-spacing:-1.5px;--e-global-typography-secondary-word-spacing:0px;--e-global-typography-text-font-family:"Arial";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:26px;--e-global-typography-text-letter-spacing:0px;--e-global-typography-text-word-spacing:0px;--e-global-typography-accent-font-family:"Arial";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:-0.5px;--e-global-typography-accent-word-spacing:0px;--e-global-typography-c4241df-font-family:"Arial";--e-global-typography-c4241df-font-size:15px;--e-global-typography-c4241df-font-weight:600;--e-global-typography-c4241df-text-transform:uppercase;--e-global-typography-c4241df-line-height:15px;--e-global-typography-c4241df-letter-spacing:0px;--e-global-typography-7c2c1cb-font-family:"Arial";--e-global-typography-7c2c1cb-font-size:14px;--e-global-typography-7c2c1cb-font-weight:400;--e-global-typography-7c2c1cb-text-transform:none;--e-global-typography-7c2c1cb-font-style:normal;--e-global-typography-7c2c1cb-text-decoration:none;--e-global-typography-7c2c1cb-line-height:18px;--e-global-typography-7c2c1cb-letter-spacing:0px;--e-global-typography-7c2c1cb-word-spacing:0px;--e-global-typography-4f5b06e-font-family:"Arial";--e-global-typography-4f5b06e-font-size:19px;--e-global-typography-4f5b06e-font-weight:600;--e-global-typography-4f5b06e-text-transform:uppercase;--e-global-typography-4f5b06e-line-height:20px;--e-global-typography-4f5b06e-letter-spacing:0px;--e-global-typography-675da2f-font-family:"Arial";--e-global-typography-675da2f-font-size:35px;--e-global-typography-675da2f-font-weight:500;--e-global-typography-675da2f-text-transform:uppercase;--e-global-typography-675da2f-line-height:20px;--e-global-typography-56166ce-font-family:"Arial";--e-global-typography-56166ce-font-size:25px;--e-global-typography-56166ce-font-weight:300;--e-global-typography-56166ce-line-height:20px;--e-global-typography-93fb446-font-family:"Arial";--e-global-typography-93fb446-font-size:50px;--e-global-typography-93fb446-font-weight:700;--e-global-typography-93fb446-line-height:20px;--e-global-typography-3730a72-font-family:"Arial";--e-global-typography-3730a72-font-size:115px;--e-global-typography-3730a72-font-weight:600;--e-global-typography-3730a72-text-transform:uppercase;--e-global-typography-3730a72-font-style:normal;--e-global-typography-3730a72-text-decoration:none;--e-global-typography-3730a72-line-height:100px;--e-global-typography-3730a72-letter-spacing:-7px;--e-global-typography-3730a72-word-spacing:0px;--e-global-typography-1c2ffac-font-family:"Arial";--e-global-typography-1c2ffac-font-size:16px;--e-global-typography-1c2ffac-font-weight:500;--e-global-typography-1c2ffac-text-transform:uppercase;--e-global-typography-1c2ffac-font-style:normal;--e-global-typography-1c2ffac-text-decoration:underline;--e-global-typography-1c2ffac-line-height:1em;--e-global-typography-1c2ffac-letter-spacing:-0.5px;--e-global-typography-1c2ffac-word-spacing:0px;--e-global-typography-55680cc-font-family:"Arial";--e-global-typography-55680cc-font-size:30px;--e-global-typography-55680cc-font-weight:700;--e-global-typography-55680cc-text-transform:capitalize;--e-global-typography-55680cc-font-style:normal;--e-global-typography-55680cc-text-decoration:none;--e-global-typography-55680cc-line-height:1em;--e-global-typography-55680cc-letter-spacing:-0.5px;--e-global-typography-55680cc-word-spacing:0px;--e-global-typography-8606eb9-font-family:"Arial";--e-global-typography-8606eb9-font-size:25px;--e-global-typography-8606eb9-font-weight:400;--e-global-typography-8606eb9-text-transform:none;--e-global-typography-8606eb9-font-style:normal;--e-global-typography-8606eb9-text-decoration:none;--e-global-typography-8606eb9-line-height:30px;--e-global-typography-8606eb9-letter-spacing:-0.5px;--e-global-typography-8606eb9-word-spacing:0px;--e-global-typography-13447f2-font-family:"Arial";--e-global-typography-13447f2-font-size:16px;--e-global-typography-13447f2-font-weight:400;--e-global-typography-13447f2-text-transform:none;--e-global-typography-13447f2-font-style:normal;--e-global-typography-13447f2-text-decoration:underline;--e-global-typography-13447f2-line-height:26px;--e-global-typography-13447f2-letter-spacing:-0.5px;--e-global-typography-13447f2-word-spacing:0px;--e-global-typography-8912556-font-family:"Arial";--e-global-typography-8912556-font-size:18px;--e-global-typography-8912556-font-weight:400;--e-global-typography-8912556-text-transform:none;--e-global-typography-8912556-font-style:normal;--e-global-typography-8912556-text-decoration:none;--e-global-typography-8912556-line-height:26px;--e-global-typography-8912556-letter-spacing:-0.5px;--e-global-typography-8912556-word-spacing:0px;--e-global-typography-526d9bf-font-family:"Arial";--e-global-typography-526d9bf-font-size:50px;--e-global-typography-526d9bf-font-weight:600;--e-global-typography-526d9bf-text-transform:uppercase;--e-global-typography-526d9bf-line-height:46px;--e-global-typography-5a978be-font-family:"Arial";--e-global-typography-5a978be-font-size:25px;--e-global-typography-5a978be-font-weight:700;--e-global-typography-5a978be-text-transform:uppercase;--e-global-typography-5a978be-line-height:30px;--e-global-typography-5a978be-letter-spacing:0px;--e-global-typography-ccef347-font-family:"Arial";--e-global-typography-ccef347-font-size:50px;--e-global-typography-ccef347-font-weight:600;--e-global-typography-ccef347-font-style:normal;--e-global-typography-ccef347-text-decoration:none;--e-global-typography-ccef347-line-height:1em;--e-global-typography-ccef347-letter-spacing:-3px;--e-global-typography-ccef347-word-spacing:0px;--e-global-typography-d78353f-font-family:"Arial";--e-global-typography-d78353f-font-size:65px;--e-global-typography-d78353f-font-weight:600;--e-global-typography-d78353f-text-transform:uppercase;--e-global-typography-d78353f-line-height:59px;--e-global-typography-c71b6ff-font-family:"Arial";--e-global-typography-c71b6ff-font-size:14px;--e-global-typography-c71b6ff-font-weight:600;--e-global-typography-c71b6ff-text-transform:uppercase;--e-global-typography-c71b6ff-font-style:normal;--e-global-typography-c71b6ff-text-decoration:none;--e-global-typography-c71b6ff-line-height:1em;--e-global-typography-c71b6ff-letter-spacing:-0.2px;--e-global-typography-c71b6ff-word-spacing:0px;--e-global-typography-40ef512-font-family:"Arial";--e-global-typography-40ef512-font-size:13px;--e-global-typography-40ef512-font-weight:600;--e-global-typography-40ef512-text-transform:uppercase;--e-global-typography-40ef512-line-height:17px;--e-global-typography-40ef512-letter-spacing:0px;--e-global-typography-7d8cec4-font-family:"Arial";--e-global-typography-7d8cec4-font-size:25px;--e-global-typography-7d8cec4-font-weight:700;--e-global-typography-7d8cec4-text-transform:uppercase;--e-global-typography-7d8cec4-line-height:30px;--e-global-typography-7d8cec4-letter-spacing:0px;--e-global-typography-87eac81-font-family:"Arial";--e-global-typography-87eac81-font-size:17px;--e-global-typography-87eac81-font-weight:600;--e-global-typography-87eac81-text-transform:uppercase;--e-global-typography-87eac81-font-style:normal;--e-global-typography-87eac81-text-decoration:none;--e-global-typography-87eac81-line-height:1em;--e-global-typography-87eac81-letter-spacing:-0.2px;--e-global-typography-87eac81-word-spacing:0px;--e-global-typography-c1d49ae-font-family:"Arial";--e-global-typography-c1d49ae-font-size:19px;--e-global-typography-c1d49ae-font-weight:600;--e-global-typography-c1d49ae-text-transform:uppercase;--e-global-typography-c1d49ae-line-height:20px;--e-global-typography-c1d49ae-letter-spacing:0px;--e-global-typography-1b1cbae-font-family:"Arial";--e-global-typography-1b1cbae-font-size:19px;--e-global-typography-1b1cbae-font-weight:600;--e-global-typography-1b1cbae-text-transform:uppercase;--e-global-typography-1b1cbae-line-height:20px;--e-global-typography-1b1cbae-letter-spacing:0px;--e-global-typography-38d9497-font-family:"Arial";--e-global-typography-38d9497-font-size:30px;--e-global-typography-38d9497-font-weight:500;--e-global-typography-38d9497-text-transform:none;--e-global-typography-38d9497-font-style:normal;--e-global-typography-38d9497-text-decoration:none;--e-global-typography-38d9497-line-height:32px;--e-global-typography-38d9497-letter-spacing:0px;--e-global-typography-38d9497-word-spacing:0px;background-color:var( --e-global-color-31acc39 );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-291 button,.elementor-kit-291 input[type="button"],.elementor-kit-291 input[type="submit"],.elementor-kit-291 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-c4241df-font-family ), Sans-serif;font-size:var( --e-global-typography-c4241df-font-size );font-weight:var( --e-global-typography-c4241df-font-weight );text-transform:var( --e-global-typography-c4241df-text-transform );line-height:var( --e-global-typography-c4241df-line-height );letter-spacing:var( --e-global-typography-c4241df-letter-spacing );color:var( --e-global-color-31acc39 );border-style:none;border-radius:5px 5px 5px 5px;}.elementor-kit-291 button:hover,.elementor-kit-291 button:focus,.elementor-kit-291 input[type="button"]:hover,.elementor-kit-291 input[type="button"]:focus,.elementor-kit-291 input[type="submit"]:hover,.elementor-kit-291 input[type="submit"]:focus,.elementor-kit-291 .elementor-button:hover,.elementor-kit-291 .elementor-button:focus{background-color:var( --e-global-color-31acc39 );color:var( --e-global-color-primary );box-shadow:2px 0px 4px 0px rgba(0,0,0,0.5);border-style:none;border-radius:5px 5px 5px 5px;}.elementor-kit-291 e-page-transition{background-color:var( --e-global-color-text );}.elementor-kit-291 a{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-291 a:hover{color:var( --e-global-color-36967b6 );}.elementor-kit-291 h1{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-291 h2{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-291 h3{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-291 h4{font-family:var( --e-global-typography-4f5b06e-font-family ), Sans-serif;font-size:var( --e-global-typography-4f5b06e-font-size );font-weight:var( --e-global-typography-4f5b06e-font-weight );text-transform:var( --e-global-typography-4f5b06e-text-transform );line-height:var( --e-global-typography-4f5b06e-line-height );letter-spacing:var( --e-global-typography-4f5b06e-letter-spacing );}.elementor-kit-291 img{border-radius:5px 5px 5px 5px;}.elementor-kit-291 input:not([type="button"]):not([type="submit"]),.elementor-kit-291 textarea,.elementor-kit-291 .elementor-field-textual{padding:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-291{--e-global-typography-primary-font-size:34px;--e-global-typography-primary-letter-spacing:-2px;--e-global-typography-secondary-font-size:30px;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-text-font-size:15px;--e-global-typography-accent-font-size:15px;--e-global-typography-7c2c1cb-font-size:15px;--e-global-typography-3730a72-font-size:84px;--e-global-typography-3730a72-line-height:1.1em;--e-global-typography-3730a72-letter-spacing:-6px;--e-global-typography-1c2ffac-font-size:15px;--e-global-typography-55680cc-font-size:28px;--e-global-typography-55680cc-letter-spacing:-2px;--e-global-typography-8606eb9-font-size:22px;--e-global-typography-13447f2-font-size:15px;--e-global-typography-8912556-font-size:16px;--e-global-typography-526d9bf-font-size:35px;--e-global-typography-526d9bf-line-height:1em;--e-global-typography-5a978be-font-size:25px;--e-global-typography-ccef347-font-size:50px;--e-global-typography-ccef347-letter-spacing:-2px;--e-global-typography-d78353f-font-size:35px;--e-global-typography-d78353f-line-height:1em;--e-global-typography-c71b6ff-font-size:15px;--e-global-typography-7d8cec4-font-size:25px;--e-global-typography-87eac81-font-size:15px;--e-global-typography-38d9497-font-size:30px;--e-global-typography-38d9497-line-height:1.1em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-291 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-291 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-291 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-291 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-291 h4{font-size:var( --e-global-typography-4f5b06e-font-size );line-height:var( --e-global-typography-4f5b06e-line-height );letter-spacing:var( --e-global-typography-4f5b06e-letter-spacing );}.elementor-kit-291 button,.elementor-kit-291 input[type="button"],.elementor-kit-291 input[type="submit"],.elementor-kit-291 .elementor-button{font-size:var( --e-global-typography-c4241df-font-size );line-height:var( --e-global-typography-c4241df-line-height );letter-spacing:var( --e-global-typography-c4241df-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-291{--e-global-typography-primary-font-size:27px;--e-global-typography-primary-line-height:1em;--e-global-typography-secondary-font-size:25px;--e-global-typography-text-font-size:14px;--e-global-typography-text-line-height:1.3em;--e-global-typography-accent-font-size:14px;--e-global-typography-7c2c1cb-font-size:14px;--e-global-typography-7c2c1cb-line-height:1.3em;--e-global-typography-93fb446-font-size:25px;--e-global-typography-93fb446-line-height:1em;--e-global-typography-3730a72-font-size:52px;--e-global-typography-3730a72-line-height:1em;--e-global-typography-3730a72-letter-spacing:-3px;--e-global-typography-1c2ffac-font-size:14px;--e-global-typography-1c2ffac-line-height:1.8em;--e-global-typography-55680cc-letter-spacing:-1px;--e-global-typography-8606eb9-font-size:20px;--e-global-typography-8606eb9-line-height:1.4em;--e-global-typography-13447f2-font-size:14px;--e-global-typography-8912556-font-size:15px;--e-global-typography-526d9bf-font-size:35px;--e-global-typography-526d9bf-line-height:0.9em;--e-global-typography-ccef347-font-size:32px;--e-global-typography-d78353f-font-size:35px;--e-global-typography-d78353f-line-height:0.9em;--e-global-typography-c71b6ff-font-size:14px;--e-global-typography-87eac81-font-size:14px;--e-global-typography-1649e29-font-size:13px;--e-global-typography-c1d49ae-font-size:11px;--e-global-typography-c1d49ae-line-height:1.5em;--e-global-typography-1b1cbae-font-size:11px;--e-global-typography-1b1cbae-line-height:1.5em;--e-global-typography-38d9497-font-size:25px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-291 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-291 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-291 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-291 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-291 h4{font-size:var( --e-global-typography-4f5b06e-font-size );line-height:var( --e-global-typography-4f5b06e-line-height );letter-spacing:var( --e-global-typography-4f5b06e-letter-spacing );}.elementor-kit-291 button,.elementor-kit-291 input[type="button"],.elementor-kit-291 input[type="submit"],.elementor-kit-291 .elementor-button{font-size:var( --e-global-typography-c4241df-font-size );line-height:var( --e-global-typography-c4241df-line-height );letter-spacing:var( --e-global-typography-c4241df-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --ba-brand:#006AB3; --ba-brand-bright:#009EE0; --ba-text:#58585A; --ba-text-muted:#87888A; --ba-surface:#FFFFFF; --ba-surface-soft:#EEF0F1; --ba-glass:rgba(255,255,255,.12); --ba-content-wide:1140px; --ba-page-gutter:clamp(1rem, 4vw, 3rem); --ba-section-space:clamp(4.5rem, 8vw, 7.5rem); --ba-radius-control:5px; --ba-glass-blur:20px; }
/* Start custom CSS *//* VHD browser comment fixes 2026-10-01 */
body.page-id-11 [data-id="82c3af8"],
body.page-id-11 [data-id="82c3af8"] p,
body.page-id-11 [data-id="82c3af8"] span{color:#fff!important;}
#cmplz-manage-consent .cmplz-manage-consent{
  right:16px!important;bottom:16px!important;left:auto!important;transform:none!important;
  width:auto!important;max-width:calc(100vw - 32px)!important;min-height:44px!important;
  padding:10px 16px!important;border:0!important;border-radius:999px!important;
  background:#006ab3!important;color:#fff!important;font-size:12px!important;line-height:1.2!important;
  box-shadow:0 4px 16px rgba(18,35,52,.2)!important;z-index:1000!important;
}
#cmplz-manage-consent .cmplz-manage-consent:focus-visible{outline:3px solid #fff!important;outline-offset:2px!important;}

body.page-id-11 [data-id="7c8ec6f"]{background-image:url("https://www.bauakademie.de/wp-content/uploads/2026/01/Bauakademie-1905.jpeg")!important;background-position:center center!important;background-size:cover!important;}

html body.page-id-11.page.elementor-page-11 .elementor.elementor-11 div.elementor-element.elementor-element-7c8ec6f[data-id="7c8ec6f"]{background-image:url("https://www.bauakademie.de/wp-content/uploads/2026/01/Bauakademie-1905.jpeg")!important;background-position:center center!important;background-size:cover!important;}

/* VHD homepage readability and news width 2026-10-02 */
body.page-id-11 [data-id="63e607e"]{
  background:rgba(18,27,35,.76)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:18px!important;
  padding:28px 32px!important;
  -webkit-backdrop-filter:blur(8px)!important;
  backdrop-filter:blur(8px)!important;
  box-shadow:0 12px 32px rgba(0,0,0,.18)!important;
}
body.page-id-11 [data-id="e2aa08f"],
body.page-id-11 [data-id="e2aa08f"] p,
body.page-id-11 [data-id="e2aa08f"] a{color:#fff!important;}
body.page-id-11 [data-id="e2aa08f"] a{text-decoration:underline;text-underline-offset:2px;}
body.page-id-11 [data-id="180df5b"]{
  width:min(1140px,calc(100% - 40px))!important;
  max-width:1140px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.page-id-11 [data-id="180df5b"] .elementor-button{width:100%!important;}
@media(max-width:767px){body.page-id-11 [data-id="63e607e"]{padding:22px 20px!important;}body.page-id-11 [data-id="180df5b"]{width:calc(100% - 32px)!important;}}

/* VHD legal page mobile URL wrapping 2026-10-12 */
body.page-id-83 .elementor-widget-text-editor a {
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

/* VHD Beratung editorial responsive service layout v6 2026-10-13 */
body.page-id-71 {
  overflow-x: clip !important;
}

/* Service cards: generous single column by default. */
body.page-id-71 [data-id="bbb0c1c"] {
  padding-inline: 16px !important;
}
body.page-id-71 [data-id="bbb0c1c"] > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: none !important;
  align-items: stretch !important;
  justify-items: stretch !important;
  gap: 16px !important;
}
body.page-id-71 [data-id="bbb0c1c"] > .e-con-inner > [data-element_type="container"] {
  width: min(100%, 760px) !important;
  max-width: 760px !important;
  min-height: 0 !important;
  height: auto !important;
  margin-inline: auto !important;
  padding: 24px !important;
  grid-column: auto !important;
  grid-row: auto !important;
}

/* The long FM card becomes the full-width anchor; dense placement keeps the
   remaining, similarly sized cards paired without an empty grid cell. */
@media (min-width: 900px) {
  body.page-id-71 [data-id="bbb0c1c"] {
    padding-inline: 16px !important;
  }
  body.page-id-71 [data-id="bbb0c1c"] > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow: dense !important;
    gap: 24px !important;
  }
  body.page-id-71 [data-id="bbb0c1c"] > .e-con-inner > [data-element_type="container"] {
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    margin-inline: 0 !important;
    padding: 32px !important;
  }
  body.page-id-71 [data-id="bbb0c1c"] > .e-con-inner > [data-id="d8d6a08"] {
    grid-column: 1 / -1 !important;
    height: auto !important;
  }
}

/* Mobile typography: readable measure, natural tracking and left alignment. */
@media (max-width: 767px) {
  /* Introductory copy: remove desktop-sized gutters and fixed-height air. */
  body.page-id-71 [data-id="396bcd1"] {
    min-height: 0 !important;
    height: auto !important;
    padding-inline: 16px !important;
  }
  body.page-id-71 [data-id="396bcd1"] > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    padding-block: 32px !important;
    gap: 20px !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
  }
  body.page-id-71 [data-id="feec7f1"],
  body.page-id-71 [data-id="2071683"],
  body.page-id-71 [data-id="4cbca19"] {
    width: 100% !important;
    max-width: 100% !important;
  }
  body.page-id-71 [data-id="feec7f1"] {
    padding: 0 !important;
  }
  body.page-id-71 [data-id="feec7f1"] .elementor-heading-title {
    font-size: 32px !important;
    line-height: 1.08 !important;
    letter-spacing: -0.75px !important;
  }
  body.page-id-71 [data-id="2071683"],
  body.page-id-71 [data-id="2071683"] p {
    font-size: 16px !important;
    line-height: 1.5 !important;
  }

  /* Consultation-focus image section: retain atmosphere without a tall void. */
  body.page-id-71 [data-id="f0d84c4"] {
    min-height: 420px !important;
    height: auto !important;
    padding-inline: 16px !important;
  }
  body.page-id-71 [data-id="f0d84c4"] > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    padding-block: 32px !important;
    gap: 20px !important;
  }
  body.page-id-71 [data-id="a3d5378"],
  body.page-id-71 [data-id="917cb13"],
  body.page-id-71 [data-id="5977284"] {
    width: 100% !important;
    max-width: 100% !important;
  }
  body.page-id-71 [data-id="917cb13"] .elementor-heading-title {
    font-size: 30px !important;
    line-height: 1.08 !important;
    letter-spacing: -0.6px !important;
  }
  body.page-id-71 [data-id="5977284"],
  body.page-id-71 [data-id="5977284"] p {
    font-size: 16px !important;
    line-height: 1.45 !important;
  }

  body.page-id-71 [data-id="bbb0c1c"] {
    padding-inline: 12px !important;
  }
  body.page-id-71 [data-id="bbb0c1c"] > .e-con-inner {
    gap: 14px !important;
    padding-block: 18px !important;
  }
  body.page-id-71 [data-id="bbb0c1c"] > .e-con-inner > [data-element_type="container"] {
    width: 100% !important;
    max-width: 100% !important;
    padding: 20px !important;
    gap: 16px !important;
  }
  body.page-id-71 [data-id="bbb0c1c"] .elementor-heading-title {
    font-size: 23px !important;
    line-height: 1.16 !important;
    letter-spacing: -0.25px !important;
    text-align: left !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }
  body.page-id-71 [data-id="bbb0c1c"] .elementor-widget-text-editor,
  body.page-id-71 [data-id="bbb0c1c"] .elementor-widget-text-editor p {
    font-size: 15px !important;
    line-height: 1.45 !important;
  }

  /* "Warum wir ...": use the available width instead of a narrow 80% column. */
  body.page-id-71 [data-id="2b47926a"] {
    padding-inline: 16px !important;
  }
  body.page-id-71 [data-id="2b47926a"] > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    padding-block: 28px !important;
    gap: 20px !important;
  }
  body.page-id-71 [data-id="713a4590"],
  body.page-id-71 [data-id="2717cab1"] {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
  }
  body.page-id-71 [data-id="713a4590"] .elementor-heading-title {
    font-size: 27px !important;
    line-height: 1.12 !important;
    letter-spacing: -0.4px !important;
    text-align: left !important;
  }
  body.page-id-71 [data-id="2717cab1"] ul {
    margin: 0 !important;
    padding-left: 22px !important;
  }
  body.page-id-71 [data-id="2717cab1"] li {
    margin: 0 0 12px !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
  }
  body.page-id-71 [data-id="2717cab1"] li:last-child {
    margin-bottom: 0 !important;
  }
}

/* Cohesive page-wide heading system. */
body.page-id-71 .elementor-widget-heading .elementor-heading-title {
  font-family: Arial, sans-serif !important;
  font-kerning: normal !important;
  font-feature-settings: "kern" 1, "liga" 1 !important;
  text-wrap: balance;
}

/* Hero title. */
body.page-id-71 [data-id="88ccd1c"] .elementor-heading-title {
  font-size: clamp(2.25rem, 3.8vw, 3.4375rem) !important;
  font-weight: 600 !important;
  line-height: 1.04 !important;
  letter-spacing: -0.012em !important;
}

/* Hero supporting headline. */
body.page-id-71 [data-id="7ca378c"] .elementor-heading-title {
  font-size: clamp(1.625rem, 2.8vw, 2.5rem) !important;
  font-weight: 500 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.008em !important;
}

/* Primary section headlines. */
body.page-id-71 [data-id="feec7f1"] .elementor-heading-title,
body.page-id-71 [data-id="917cb13"] .elementor-heading-title,
body.page-id-71 [data-id="713a4590"] .elementor-heading-title,
body.page-id-71 [data-id="8aac21a"] .elementor-heading-title {
  font-size: clamp(2rem, 3.2vw, 3.125rem) !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.012em !important;
}

/* Service-card headlines. */
body.page-id-71 [data-id="bbb0c1c"] .elementor-heading-title {
  font-size: clamp(1.4375rem, 1.75vw, 1.5625rem) !important;
  font-weight: 600 !important;
  line-height: 1.18 !important;
  letter-spacing: -0.01em !important;
}

/* Uppercase section label. */
body.page-id-71 [data-id="a3d5378"] .elementor-heading-title {
  font-size: clamp(0.8125rem, 1.4vw, 1.25rem) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.045em !important;
  text-transform: uppercase !important;
}

/* VHD sitewide cohesive heading typography 2026-10-13 */
/*
 * Preserve component-specific sizes and weights across the legacy site while
 * removing the mixed Arial/Raleway families and hard-coded -2/-3px tracking.
 * Beratung has its own role-based fluid scale immediately above this block.
 */
body:not(.page-id-71) :where(h1, h2, h3, h4, h5, h6),
body:not(.page-id-71) .elementor-heading-title {
  font-family: Arial, sans-serif !important;
  font-kerning: normal !important;
  font-feature-settings: "kern" 1, "liga" 1 !important;
  letter-spacing: -0.01em !important;
  text-wrap: balance;
}

/* VHD design-system accessibility repair 2026-10-13 */
/* Arial is the canonical website heading family. */
body :where(h1, h2, h3, h4, h5, h6),
body .elementor-heading-title {
  font-family: Arial, sans-serif !important;
  font-kerning: normal !important;
  font-feature-settings: "kern" 1, "liga" 1 !important;
}

/* Verified light-blue-on-white contrast repairs. */
body.page-id-73 [data-id="eb38623"] .elementor-heading-title,
body.page-id-69 [data-id="c856121"] .elementor-heading-title,
body.page-id-77 [data-id="deee183"] .elementor-heading-title,
body.page-id-71 [data-id="a3d5378"] .elementor-heading-title {
  color: #006AB3 !important;
}
body.page-id-1305 [data-id="a31f4d6"] .elementor-post__meta-data,
body.page-id-1305 [data-id="a31f4d6"] .elementor-post-date {
  color: #58585A !important;
}

/* Semantic-only H2 bridging the News page title and H3 post titles. */
body.page-id-1305 [data-id="f0a11d2"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* Normalize the embedded seminar finder to Bauakademie brand tokens. */
body.page-id-69 :is(.ba-calendar, .ba-finder, .ba-plugin-page, .ba-seminar-detail),
body.page-id-69 :is(.ba-calendar, .ba-finder, .ba-plugin-page, .ba-seminar-detail) :where(button, a, input, select, textarea),
body.page-id-69 :is(.ba-calendar, .ba-finder, .ba-plugin-page, .ba-seminar-detail) :where(h1, h2, h3, h4, h5, h6) {
  font-family: Arial, sans-serif !important;
}
body.page-id-69 .ba-finder-submit,
body.page-id-69 .ba-card-link-primary {
  background-color: #006AB3 !important;
  border-color: #006AB3 !important;
}
body.page-id-69 :is(.ba-card-code, .ba-card-date, .ba-card-date span, .ba-card-link-secondary) {
  color: #006AB3 !important;
}

/* Reserve the logo carousel's vertical space while deferred images load. */
body.page-id-77 [data-id="b84195e"] .swiper-slide {
  min-height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.page-id-77 [data-id="b84195e"] .swiper-slide-image {
  max-height: 110px;
  width: auto;
  object-fit: contain;
}

@media (max-width: 767px) {
  /* Consistent 44px touch areas without enlarging the visible iconography. */
  body :is(.elementor-button, button, input[type="submit"], input[type="button"], .elementor-post__read-more) {
    min-height: 44px !important;
  }
  body .elementor-post__read-more,
  body .elementor-icon-list-item > a,
  body .elementor-nav-menu--dropdown .elementor-item,
  body .elementor-widget-theme-site-logo a,
  body header .elementor-widget-image a {
    display: inline-flex !important;
    min-height: 44px !important;
    align-items: center !important;
  }
  body .elementor-nav-menu--dropdown .elementor-item,
  body .elementor-icon-list-item > a {
    width: 100%;
  }
  body .elementor-swiper-button {
    min-width: 44px !important;
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  body .swiper-pagination-bullet[role="button"] {
    position: relative !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    background: transparent !important;
    opacity: 1 !important;
  }
  body .swiper-pagination-bullet[role="button"]::after {
    content: "";
    position: absolute;
    inset: 50% auto auto 50%;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #87888A;
    transform: translate(-50%, -50%);
  }
  body .swiper-pagination-bullet-active[role="button"]::after {
    background: #006AB3;
  }
  body.page-id-69 :is(.ba-finder-submit, .ba-card-link, .ba-card-link-primary, .ba-card-link-secondary) {
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}

/* VHD Bildung secondary action normalization 2026-10-14 */
body.page-id-69 .ba-card-link.ba-card-link-secondary,
body.page-id-69 a.ba-card-link-secondary {
  color: #006AB3 !important;
  border-color: #D5E0EA !important;
}

/* VHD shared utility names and tablet controls 2026-10-14 */
/* Keep utility labels available to assistive technology without changing the icon-only header. */
body [data-id="26f55614"] .elementor-icon-list-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@media (max-width: 1024px) {
  body :is(.elementor-button, button, input[type="submit"], input[type="button"], .elementor-post__read-more) {
    min-height: 44px !important;
  }
  body :is(.elementor-menu-toggle, [data-id="26f55614"] a, .elementor-swiper-button) {
    min-width: 44px !important;
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  body .elementor-post__read-more,
  body .elementor-icon-list-item > a,
  body .elementor-nav-menu--dropdown .elementor-item,
  body .elementor-widget-theme-site-logo a,
  body header .elementor-widget-image a {
    min-height: 44px !important;
    align-items: center !important;
  }
  body .swiper-pagination-bullet[role="button"] {
    position: relative !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    background: transparent !important;
    opacity: 1 !important;
  }
  body .swiper-pagination-bullet[role="button"]::after {
    content: "";
    position: absolute;
    inset: 50% auto auto 50%;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #87888A;
    transform: translate(-50%, -50%);
  }
  body .swiper-pagination-bullet-active[role="button"]::after {
    background: #006AB3;
  }
}

/* VHD tablet inline touch-target completion 2026-10-14 */
@media (max-width: 1024px) {
  body .elementor-post__read-more,
  body .elementor-icon-list-item > a,
  body .elementor-nav-menu--dropdown .elementor-item,
  body .elementor-widget-theme-site-logo a,
  body header .elementor-widget-image a {
    display: inline-flex !important;
  }
}/* End custom CSS */