.elementor-600 .elementor-element.elementor-element-f53475b{--display:flex;--position:absolute;--min-height:120px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:-121px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-25px;--z-index:5;}.elementor-600 .elementor-element.elementor-element-f53475b.e-con{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-600 .elementor-element.elementor-element-f53475b{left:0px;}body.rtl .elementor-600 .elementor-element.elementor-element-f53475b{right:0px;}.elementor-600 .elementor-element.elementor-element-44d8efa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:16px;--padding-left:24px;--padding-right:24px;}.elementor-600 .elementor-element.elementor-element-6d54510{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:15px;--padding-bottom:10px;--padding-left:24px;--padding-right:24px;--z-index:999;}.elementor-widget-heading .elementor-heading-title{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 );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-600 .elementor-element.elementor-element-eced225 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:500;line-height:1em;color:#FFFFFF;}.elementor-600 .elementor-element.elementor-element-27400ca .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:500;line-height:1em;color:#FFFFFF;}.elementor-600 .elementor-element.elementor-element-01084da .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:500;line-height:1em;color:#FFFFFF;}.elementor-600 .elementor-element.elementor-element-e990272 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:500;line-height:1em;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-600 .elementor-element.elementor-element-f13cc05 .elementor-button{background-color:#C9A86A;font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:600;line-height:1em;fill:#3A2C10;color:#3A2C10;border-radius:999px 999px 999px 999px;padding:10px 20px 10px 20px;}.elementor-600 .elementor-element.elementor-element-3f1b812{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:nowrap;--border-radius:999px 999px 999px 999px;box-shadow:2px 0px 20px 0px rgba(0,0,0,0.04);--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:14px;}.elementor-600 .elementor-element.elementor-element-3f1b812:not(.elementor-motion-effects-element-type-background), .elementor-600 .elementor-element.elementor-element-3f1b812 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-600 .elementor-element.elementor-element-a2cf6b9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-600 .elementor-element.elementor-element-3bc0f18{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-widget-image .widget-image-caption{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 );line-height:var( --e-global-typography-text-line-height );}.elementor-600 .elementor-element.elementor-element-adf1245 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:21px;font-weight:700;line-height:1.4em;}.elementor-600 .elementor-element.elementor-element-772727b{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 11px;}.elementor-600 .elementor-element.elementor-element-772727b .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:400;line-height:1.4em;color:#000000;}.elementor-600 .elementor-element.elementor-element-909d6b6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-polylang-language-switcher .cpel-switcher__lang a{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 );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-text );}.elementor-widget-polylang-language-switcher .cpel-switcher__icon{color:var( --e-global-color-text );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang a:hover, .elementor-widget-polylang-language-switcher .cpel-switcher__lang a:focus{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 );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-accent );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang.cpel-switcher__lang--active a{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 );line-height:var( --e-global-typography-primary-line-height );}.elementor-600 .elementor-element.elementor-element-3bf63e7 .cpel-switcher__nav{--cpel-switcher-space:15px;}.elementor-600 .elementor-element.elementor-element-3bf63e7.cpel-switcher--aspect-ratio-11 .cpel-switcher__flag{width:20px;height:20px;}.elementor-600 .elementor-element.elementor-element-3bf63e7.cpel-switcher--aspect-ratio-43 .cpel-switcher__flag{width:20px;height:calc(20px * 0.75);}.elementor-600 .elementor-element.elementor-element-3bf63e7 .cpel-switcher__flag img{border-radius:50px;}.elementor-600 .elementor-element.elementor-element-3bf63e7 .cpel-switcher__code{padding-left:10px;}.elementor-600 .elementor-element.elementor-element-e9044b8 .elementor-button{background-color:transparent;font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:600;line-height:1em;fill:#2D1E1F;color:#2D1E1F;border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:#E2DEDC;border-radius:999px 999px 999px 999px;padding:9px 18px 9px 18px;}.elementor-600 .elementor-element.elementor-element-595425e .elementor-button{background-color:transparent;font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:600;line-height:1em;fill:#2D1E1F;color:#2D1E1F;border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:#E2DEDC;border-radius:999px 999px 999px 999px;padding:9px 18px 9px 18px;}.elementor-600 .elementor-element.elementor-element-2e627b9 .elementor-button{background-color:#C9A86A;font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:600;line-height:1em;fill:#FFFFFF;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:10px 20px 10px 20px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-600 .elementor-element.elementor-element-6d54510{--justify-content:flex-start;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-600 .elementor-element.elementor-element-f13cc05 .elementor-button{font-size:14px;padding:8px 14px 8px 14px;}.elementor-600 .elementor-element.elementor-element-3f1b812{--flex-wrap:nowrap;--padding-top:8px;--padding-bottom:8px;--padding-left:16px;--padding-right:12px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-600 .elementor-element.elementor-element-8174bb3{width:var( --container-widget-width, 150px );max-width:150px;--container-widget-width:150px;--container-widget-flex-grow:0;text-align:start;}.elementor-600 .elementor-element.elementor-element-8174bb3 img{width:100%;}.elementor-600 .elementor-element.elementor-element-909d6b6{--justify-content:flex-end;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-widget-polylang-language-switcher .cpel-switcher__lang a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang a:hover, .elementor-widget-polylang-language-switcher .cpel-switcher__lang a:focus{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang.cpel-switcher__lang--active a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-600 .elementor-element.elementor-element-3bf63e7.cpel-switcher--aspect-ratio-11 .cpel-switcher__flag{width:18px;height:18px;}.elementor-600 .elementor-element.elementor-element-3bf63e7.cpel-switcher--aspect-ratio-43 .cpel-switcher__flag{width:18px;height:calc(18px * 0.75);}.elementor-600 .elementor-element.elementor-element-e9044b8 .elementor-button{font-size:14px;padding:8px 14px 8px 14px;}.elementor-600 .elementor-element.elementor-element-595425e .elementor-button{font-size:14px;padding:8px 14px 8px 14px;}.elementor-600 .elementor-element.elementor-element-2e627b9 .elementor-button{font-size:14px;padding:8px 14px 8px 14px;}}@media(min-width:768px){.elementor-600 .elementor-element.elementor-element-f53475b{--width:99.938%;}.elementor-600 .elementor-element.elementor-element-44d8efa{--content-width:1212px;}.elementor-600 .elementor-element.elementor-element-3f1b812{--width:100%;}.elementor-600 .elementor-element.elementor-element-a2cf6b9{--width:auto;}.elementor-600 .elementor-element.elementor-element-909d6b6{--width:fit-content;}}@media(max-width:767px){.elementor-600 .elementor-element.elementor-element-f53475b{top:-25px;}.elementor-600 .elementor-element.elementor-element-6d54510{--justify-content:center;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-600 .elementor-element.elementor-element-f13cc05 .elementor-button{font-size:12.5px;padding:5px 10px 5px 10px;}.elementor-600 .elementor-element.elementor-element-3f1b812{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:24px 24px 24px 24px;--padding-top:12px;--padding-bottom:12px;--padding-left:14px;--padding-right:14px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-600 .elementor-element.elementor-element-909d6b6{--justify-content:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:wrap;}.elementor-widget-polylang-language-switcher .cpel-switcher__lang a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang a:hover, .elementor-widget-polylang-language-switcher .cpel-switcher__lang a:focus{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang.cpel-switcher__lang--active a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-600 .elementor-element.elementor-element-3bf63e7.cpel-switcher--aspect-ratio-11 .cpel-switcher__flag{width:18px;height:18px;}.elementor-600 .elementor-element.elementor-element-3bf63e7.cpel-switcher--aspect-ratio-43 .cpel-switcher__flag{width:18px;height:calc(18px * 0.75);}.elementor-600 .elementor-element.elementor-element-e9044b8 .elementor-button{font-size:13px;padding:8px 14px 8px 14px;}.elementor-600 .elementor-element.elementor-element-595425e .elementor-button{font-size:13px;padding:8px 14px 8px 14px;}.elementor-600 .elementor-element.elementor-element-2e627b9 .elementor-button{font-size:13px;padding:8px 14px 8px 14px;}}/* Start custom CSS for container, class: .elementor-element-6d54510 */.elementor-600 .elementor-element.elementor-element-6d54510 .elementor-heading-title a{color:rgba(45,30,31,0.7);text-decoration:none;transition:color .2s;}
.elementor-600 .elementor-element.elementor-element-6d54510 .elementor-heading-title a:hover{color:#7A1F35;}
/* The header is a transparent overlay, so the topbar colour follows what is behind it.
   These are the pages whose first band is dark: both front pages and Gründungspartner. */
body.home .elementor-600 .elementor-element.elementor-element-6d54510 .elementor-heading-title a,
body.page-id-648 .elementor-600 .elementor-element.elementor-element-6d54510 .elementor-heading-title a{color:rgba(255,255,255,0.85);}
body.home .elementor-600 .elementor-element.elementor-element-6d54510 .elementor-heading-title a:hover,
body.page-id-648 .elementor-600 .elementor-element.elementor-element-6d54510 .elementor-heading-title a:hover{color:#FFFFFF;}
/* Phones (360px and below): the 4 links plus the partner button do not fit in one row; without wrapping the row is centred and its left end is cut off the screen. Wraps only when needed. */
@media(max-width:480px){.elementor-600 .elementor-element.elementor-element-6d54510{flex-wrap:wrap !important;row-gap:6px !important;column-gap:12px !important;}}/* End custom CSS */
/* Start custom CSS for polylang-language-switcher, class: .elementor-element-3bf63e7 */.elementor-600 .elementor-element.elementor-element-3bf63e7 .cpel-switcher__nav{line-height:1;}.elementor-600 .elementor-element.elementor-element-3bf63e7 .cpel-switcher__list{display:flex;align-items:center;gap:14px;background:#F1EEEA;border-radius:999px;padding:7px 14px;margin:0;list-style:none;}.elementor-600 .elementor-element.elementor-element-3bf63e7 .cpel-switcher__lang{margin:0;padding:0;list-style:none;display:block;}.elementor-600 .elementor-element.elementor-element-3bf63e7 .cpel-switcher__lang a{display:flex;align-items:center;gap:6px;text-decoration:none;line-height:1;}.elementor-600 .elementor-element.elementor-element-3bf63e7 .cpel-switcher__flag{overflow:hidden;flex-shrink:0;line-height:0;}.elementor-600 .elementor-element.elementor-element-3bf63e7 .cpel-switcher__flag img{max-width:none;object-fit:cover;display:block;}.elementor-600 .elementor-element.elementor-element-3bf63e7 .cpel-switcher__code{font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:600;color:#3A3A3A;line-height:1;transition:color .2s;}.elementor-600 .elementor-element.elementor-element-3bf63e7 .cpel-switcher__lang a:hover .cpel-switcher__code{color:#7A1F35;}@media(max-width:1024px){.elementor-600 .elementor-element.elementor-element-3bf63e7 .cpel-switcher__list{gap:12px;padding:6px 12px;}}@media(max-width:767px){.elementor-600 .elementor-element.elementor-element-3bf63e7 .cpel-switcher__list{gap:10px;padding:6px 11px;}.elementor-600 .elementor-element.elementor-element-3bf63e7 .cpel-switcher__code{font-size:12px;}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5fd1e8b */.elementor-600 .elementor-element.elementor-element-5fd1e8b .vh-login{font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;line-height:1;font-weight:600;color:#2D1E1F;display:flex;align-items:center;gap:4px;white-space:nowrap;text-decoration:none;transition:color .2s;}.elementor-600 .elementor-element.elementor-element-5fd1e8b .vh-login:hover{color:#7A1F35;}.elementor-600 .elementor-element.elementor-element-5fd1e8b .vh-login svg{flex-shrink:0;}@media(max-width:1024px){.elementor-600 .elementor-element.elementor-element-5fd1e8b .vh-login{font-size:14px;}}@media(max-width:767px){.elementor-600 .elementor-element.elementor-element-5fd1e8b .vh-login{font-size:13px;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f1b812 *//* PHONES: everything centred. Row 1 = logo (VH mark + Germany + www), row 2 = language switcher + account / register buttons. */
@media(max-width:480px){
.elementor-600 .elementor-element.elementor-element-3f1b812{flex-direction:column !important;flex-wrap:nowrap !important;align-items:center !important;justify-content:center !important;row-gap:8px !important;padding:12px 14px 14px !important;text-align:center !important;}
.elementor-600 .elementor-element.elementor-element-3f1b812 .elementor-element-a2cf6b9{padding:0 !important;flex:0 0 auto !important;width:auto !important;min-width:0 !important;align-items:center !important;justify-content:center !important;gap:2px !important;}
.elementor-600 .elementor-element.elementor-element-3f1b812 .elementor-element-3bc0f18{padding:0 !important;flex:0 0 auto !important;width:auto !important;justify-content:center !important;align-items:center !important;flex-wrap:nowrap !important;}
.elementor-600 .elementor-element.elementor-element-3f1b812 .elementor-element-772727b{text-align:center !important;}
.elementor-600 .elementor-element.elementor-element-3f1b812 .elementor-element-909d6b6{flex:0 0 auto !important;width:auto !important;margin:0 !important;justify-content:center !important;align-items:center !important;flex-wrap:wrap !important;row-gap:6px !important;}
.elementor-600 .elementor-element.elementor-element-3f1b812 .elementor-element-909d6b6 .elementor-button{white-space:nowrap !important;padding:7px 14px !important;font-size:13px !important;line-height:1.2 !important;}
}
/* Partner werden also lives in row 2 on phones (it used to sit alone in the top strip). */
@media(max-width:480px){
.elementor-600 .elementor-element.elementor-element-3f1b812 .elementor-element-2e627b9{display:block !important;}
.elementor-600 .elementor-element.elementor-element-3f1b812 .elementor-element-2e627b9 .elementor-button{white-space:nowrap !important;padding:7px 14px !important;font-size:13px !important;}
body .elementor-location-header .elementor-element-f13cc05{display:none !important;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f53475b */.elementor-600 .elementor-element.elementor-element-f53475b{/* --position:static;position:static;left:auto;right:auto;*/
    top:auto;
}
/* The header overlays the page by exactly its negative bottom margin (121px), so every
   page that is NOT the front page has to give that height back on its first section —
   the cream band is meant to run up behind the header, per Figma. 121 + the 16px the
   band already carries = 137. */
body:not(.home) .elementor-location-header + .elementor > .e-con:first-child{padding-top:187px;}
body:not(.home) .elementor-location-header + main,
body:not(.home) .elementor-location-header + .site-main,
body:not(.home) .elementor-location-header + #content{padding-top:137px;}
/* Sticky header: only the pill stays pinned, the top link strip (49px) scrolls away. */
.elementor-location-header{position:sticky;top:-49px;z-index:999;}
body.admin-bar .elementor-location-header{top:-17px;}
@media(max-width:782px){body.admin-bar .elementor-location-header{top:-3px;}}
/* phone header compact: one-row card, link strip + one-row card, NOT sticky on phones */
@media(max-width:767px){.elementor-location-header{position:static;}.elementor-location-header .elementor-element-6d54510,.elementor-location-header .elementor-element-3f1b812{pointer-events:auto;}.elementor-element-6d54510{gap:12px !important;flex-wrap:nowrap !important;padding:0 !important;}.elementor-element-6d54510 .elementor-heading-title,.elementor-element-6d54510 .elementor-button{white-space:nowrap !important;}.elementor-element-6d54510 .elementor-heading-title{font-size:14px !important;}.elementor-element-6d54510 .elementor-widget{width:auto !important;flex:0 0 auto !important;}.elementor-element-6d54510 .vh-partner-strip{margin-left:auto !important;}.elementor-element-6d54510 .vh-partner-strip .elementor-button{padding:5px 10px !important;font-size:12.5px !important;line-height:1.2 !important;}.elementor-element-3f1b812{flex-direction:row !important;flex-wrap:nowrap !important;align-items:center !important;justify-content:space-between !important;gap:8px !important;padding:6px 12px !important;}.elementor-element-8174bb3{width:40px !important;flex:0 0 auto !important;margin:0 !important;overflow:hidden !important;border-radius:6px;}.elementor-element-8174bb3 img{width:150px !important;max-width:none !important;height:24px !important;object-fit:cover;object-position:left center;}.elementor-element-909d6b6{flex-wrap:nowrap !important;gap:6px !important;width:auto !important;margin-left:auto;align-items:center !important;min-height:0 !important;}.elementor-element-909d6b6 .elementor-widget{margin:0 !important;}.elementor-element-909d6b6 .cpel-switcher__code{display:none !important;}.elementor-element-595425e .elementor-button{padding:7px 12px !important;font-size:13px !important;}body:not(.home) .elementor-location-header + .elementor > .e-con:first-child{padding-top:95px;}body:not(.home) .elementor-location-header + main,body:not(.home) .elementor-location-header + .site-main,body:not(.home) .elementor-location-header + #content{padding-top:95px;}}
/* header buttons: guests see Login + Registrieren, logged-in users see Mein Konto */
body.logged-in .vh-guest{display:none !important;}
body:not(.logged-in) .vh-konto{display:none !important;}
/* very small phones: tighter guest buttons */
@media(max-width:359px){.elementor-location-header .vh-guest .elementor-button{padding:6px 9px !important;font-size:12px !important;}.elementor-location-header .vh-guest,.elementor-location-header .vh-guest a{font-size:12px !important;}.elementor-location-header .cpel-switcher__flag{margin:0 !important;}}
/* keep the two language flags on one line on every phone */
@media(max-width:767px){.elementor-location-header .elementor-widget-polylang-language-switcher{flex:0 0 auto !important;}.elementor-location-header .cpel-switcher__list{flex-wrap:nowrap !important;}}
/* narrow phones: keep the whole link strip inside the card width */
@media(max-width:359px){.elementor-element-6d54510{gap:4px 8px !important;}.elementor-element-6d54510 .elementor-heading-title{font-size:12px !important;}.elementor-element-6d54510 .vh-partner-strip .elementor-button{padding:4px 8px !important;font-size:11.5px !important;}}
/* extra narrow phones */
@media(max-width:339px){.elementor-element-6d54510{gap:3px 6px !important;}.elementor-element-6d54510 .elementor-heading-title{font-size:11.5px !important;}.elementor-element-6d54510 .vh-partner-strip .elementor-button{padding:4px 6px !important;font-size:11px !important;}}

/* phone header polish: bigger tap targets, legible strip, floating card */
@media(max-width:767px){body.home .elementor-element-6d54510 .elementor-heading-title{text-shadow:0 1px 6px rgba(0,0,0,.45);}.elementor-element-6d54510 .elementor-heading-title a{display:inline-block;padding:6px 0;}.elementor-element-6d54510 .vh-partner-strip .elementor-button{padding:7px 10px !important;}.elementor-element-3f1b812{margin-top:8px !important;box-shadow:0 8px 28px rgba(20,10,30,.28) !important;}}

/* PHONES: the header is an overlay, so page content must start below it (top bar + pill end ~113px from the top). Every Elementor page hero had 95px (DE) / 123px (VN), which put the first heading under the pill; plain pages (legal, cart, shop) had none. One rule for all pages. Home pages and provider pages keep their own layout. */
@media(max-width:480px){
body:not(.home):not(.page-id-43):not(.page-id-179):not(.single-vh_provider) :is([data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="single-page"],[data-elementor-type="archive"],[data-elementor-type="search-results"],[data-elementor-type="error-404"],[data-elementor-type="product"],[data-elementor-type="product-archive"]) > .e-con:first-child{padding-top:max(var(--padding-top,0px),209px) !important;}
main.site-main:not(:has([data-elementor-type])){padding-top:209px !important;}
body.elementor-page-1142 [data-elementor-type="single-post"] > .e-con:first-child,body.elementor-page-1144 [data-elementor-type="single-post"] > .e-con:first-child{padding-top:180px !important;}
/* long German words (AGB, Nutzungsbedingungen) pushed the page sideways */
.elementor-widget-text-editor,.elementor-widget-heading .elementor-heading-title{overflow-wrap:anywhere;}
/* Datenschutz / Impressum: containers fixed at 1400px */
body.page-id-196 .e-con,body.page-id-194 .e-con{width:100% !important;max-width:100% !important;min-width:0 !important;}
}
/* DESKTOP: plain pages (Germanized legal pages, cart, shop, cookie settings) have no hero. Their first line sat 11px under the header card (shop: 150px). 180px puts the text 32px below the card, like every hero page. */
@media(min-width:768px){
main.site-main:not(:has([data-elementor-type])){padding-top:180px !important;}
}/* End custom CSS */