.elementor-65 .elementor-element.elementor-element-d29842b{--display:flex;--min-height:80px;--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:0px 0px;--row-gap:0px;--column-gap:0px;--vamtam-sticky-offset:0px;}.elementor-65 .elementor-element.elementor-element-d29842b:not(.elementor-motion-effects-element-type-background), .elementor-65 .elementor-element.elementor-element-d29842b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-vamtam_accent_5 );}.elementor-65 .elementor-element.elementor-element-123d36b{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-65 .elementor-element.elementor-element-123d36b.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-65 .elementor-element.elementor-element-a292b0a > .elementor-widget-container{margin:-4px 0px 0px 0px;}.elementor-65 .elementor-element.elementor-element-a292b0a{text-align:start;}.elementor-65 .elementor-element.elementor-element-a292b0a img{width:100%;height:65px;}.elementor-65 .elementor-element.elementor-element-a3dca0c{--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-end;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-65 .elementor-element.elementor-element-6fe8e68 > .elementor-widget-container{margin:0px 25px 0px 0px;}.elementor-65 .elementor-element.elementor-element-6fe8e68 .elementor-menu-toggle{margin:0 auto;background-color:var( --e-global-color-vamtam_accent_5 );}.elementor-65 .elementor-element.elementor-element-6fe8e68 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-8369026-font-family ), Tahoma;font-size:var( --e-global-typography-8369026-font-size );font-weight:var( --e-global-typography-8369026-font-weight );text-transform:var( --e-global-typography-8369026-text-transform );font-style:var( --e-global-typography-8369026-font-style );text-decoration:var( --e-global-typography-8369026-text-decoration );line-height:var( --e-global-typography-8369026-line-height );letter-spacing:var( --e-global-typography-8369026-letter-spacing );}.elementor-65 .elementor-element.elementor-element-6fe8e68{--e-nav-menu-horizontal-menu-item-margin:calc( 30px / 2 );}.elementor-65 .elementor-element.elementor-element-6fe8e68 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:30px;}.elementor-65 .elementor-element.elementor-element-6fe8e68 .elementor-nav-menu--dropdown a, .elementor-65 .elementor-element.elementor-element-6fe8e68 .elementor-menu-toggle{color:var( --e-global-color-vamtam_accent_6 );fill:var( --e-global-color-vamtam_accent_6 );}.elementor-65 .elementor-element.elementor-element-6fe8e68 .elementor-nav-menu--dropdown{background-color:var( --e-global-color-vamtam_accent_5 );}.elementor-65 .elementor-element.elementor-element-6fe8e68 .elementor-nav-menu--dropdown a:hover,
					.elementor-65 .elementor-element.elementor-element-6fe8e68 .elementor-nav-menu--dropdown a:focus,
					.elementor-65 .elementor-element.elementor-element-6fe8e68 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-65 .elementor-element.elementor-element-6fe8e68 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-65 .elementor-element.elementor-element-6fe8e68 .elementor-menu-toggle:hover,
					.elementor-65 .elementor-element.elementor-element-6fe8e68 .elementor-menu-toggle:focus{color:var( --e-global-color-vamtam_accent_6 );}.elementor-65 .elementor-element.elementor-element-6fe8e68 .elementor-nav-menu--dropdown a:hover,
					.elementor-65 .elementor-element.elementor-element-6fe8e68 .elementor-nav-menu--dropdown a:focus,
					.elementor-65 .elementor-element.elementor-element-6fe8e68 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-65 .elementor-element.elementor-element-6fe8e68 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-vamtam_accent_1 );}.elementor-65 .elementor-element.elementor-element-6fe8e68 .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-vamtam_accent_6 );background-color:var( --e-global-color-vamtam_accent_1 );}.elementor-65 .elementor-element.elementor-element-6fe8e68 .elementor-nav-menu--dropdown .elementor-item, .elementor-65 .elementor-element.elementor-element-6fe8e68 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-8369026-font-family ), Tahoma;font-size:var( --e-global-typography-8369026-font-size );font-weight:var( --e-global-typography-8369026-font-weight );text-transform:var( --e-global-typography-8369026-text-transform );font-style:var( --e-global-typography-8369026-font-style );text-decoration:var( --e-global-typography-8369026-text-decoration );letter-spacing:var( --e-global-typography-8369026-letter-spacing );}.elementor-65 .elementor-element.elementor-element-6fe8e68 .elementor-nav-menu--dropdown a{padding-left:30px;padding-right:30px;padding-top:15px;padding-bottom:15px;}.elementor-65 .elementor-element.elementor-element-6fe8e68 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-65 .elementor-element.elementor-element-6fe8e68 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:5px !important;}.elementor-65 .elementor-element.elementor-element-6fe8e68 div.elementor-menu-toggle{color:var( --e-global-color-vamtam_accent_6 );}.elementor-65 .elementor-element.elementor-element-6fe8e68 div.elementor-menu-toggle svg{fill:var( --e-global-color-vamtam_accent_6 );}.elementor-65 .elementor-element.elementor-element-83b8409 > .elementor-widget-container{margin:0px 0px -6px 0px;padding:0px 6px 0px 0px;}.elementor-65 .elementor-element.elementor-element-83b8409 .elementor-icon-wrapper{text-align:end;}.elementor-65 .elementor-element.elementor-element-83b8409.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-vamtam_accent_6 );}.elementor-65 .elementor-element.elementor-element-83b8409.elementor-view-framed .elementor-icon, .elementor-65 .elementor-element.elementor-element-83b8409.elementor-view-default .elementor-icon{color:var( --e-global-color-vamtam_accent_6 );border-color:var( --e-global-color-vamtam_accent_6 );}.elementor-65 .elementor-element.elementor-element-83b8409.elementor-view-framed .elementor-icon, .elementor-65 .elementor-element.elementor-element-83b8409.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-vamtam_accent_6 );}.elementor-65 .elementor-element.elementor-element-83b8409 .elementor-icon{font-size:30px;}.elementor-65 .elementor-element.elementor-element-83b8409 .elementor-icon svg{height:30px;}.elementor-65 .elementor-element.elementor-element-f04d782{--display:flex;--min-height:50px;--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-65 .elementor-element.elementor-element-f04d782:not(.elementor-motion-effects-element-type-background), .elementor-65 .elementor-element.elementor-element-f04d782 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-vamtam_accent_5 );}.elementor-65 .elementor-element.elementor-element-a08aff6{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-65 .elementor-element.elementor-element-753cb84{text-align:start;}.elementor-65 .elementor-element.elementor-element-753cb84 img{width:100%;max-width:195px;height:18px;}.elementor-65 .elementor-element.elementor-element-7329240{text-align:start;}.elementor-65 .elementor-element.elementor-element-7329240 img{width:40px;}.elementor-65 .elementor-element.elementor-element-7329240 .vamtam-image-wrapper{width:40px;}.elementor-65 .elementor-element.elementor-element-dbec7e1{--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-end;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-65 .elementor-element.elementor-element-a95dd80 > .elementor-widget-container{margin:0px 25px 0px 0px;}.elementor-65 .elementor-element.elementor-element-a95dd80 .elementor-menu-toggle{margin:0 auto;background-color:var( --e-global-color-vamtam_accent_5 );}.elementor-65 .elementor-element.elementor-element-a95dd80 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-8369026-font-family ), Tahoma;font-size:var( --e-global-typography-8369026-font-size );font-weight:var( --e-global-typography-8369026-font-weight );text-transform:var( --e-global-typography-8369026-text-transform );font-style:var( --e-global-typography-8369026-font-style );text-decoration:var( --e-global-typography-8369026-text-decoration );line-height:var( --e-global-typography-8369026-line-height );letter-spacing:var( --e-global-typography-8369026-letter-spacing );}.elementor-65 .elementor-element.elementor-element-a95dd80{--e-nav-menu-horizontal-menu-item-margin:calc( 30px / 2 );}.elementor-65 .elementor-element.elementor-element-a95dd80 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:30px;}.elementor-65 .elementor-element.elementor-element-a95dd80 .elementor-nav-menu--dropdown a, .elementor-65 .elementor-element.elementor-element-a95dd80 .elementor-menu-toggle{color:var( --e-global-color-vamtam_accent_6 );fill:var( --e-global-color-vamtam_accent_6 );}.elementor-65 .elementor-element.elementor-element-a95dd80 .elementor-nav-menu--dropdown{background-color:#F7F5F2F2;border-style:solid;border-color:var( --e-global-color-vamtam_accent_7 );}.elementor-65 .elementor-element.elementor-element-a95dd80 .elementor-nav-menu--dropdown a:hover,
					.elementor-65 .elementor-element.elementor-element-a95dd80 .elementor-nav-menu--dropdown a:focus,
					.elementor-65 .elementor-element.elementor-element-a95dd80 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-65 .elementor-element.elementor-element-a95dd80 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-65 .elementor-element.elementor-element-a95dd80 .elementor-menu-toggle:hover,
					.elementor-65 .elementor-element.elementor-element-a95dd80 .elementor-menu-toggle:focus{color:var( --e-global-color-vamtam_accent_6 );}.elementor-65 .elementor-element.elementor-element-a95dd80 .elementor-nav-menu--dropdown a:hover,
					.elementor-65 .elementor-element.elementor-element-a95dd80 .elementor-nav-menu--dropdown a:focus,
					.elementor-65 .elementor-element.elementor-element-a95dd80 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-65 .elementor-element.elementor-element-a95dd80 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-vamtam_accent_1 );}.elementor-65 .elementor-element.elementor-element-a95dd80 .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-vamtam_accent_6 );background-color:var( --e-global-color-vamtam_accent_1 );}.elementor-65 .elementor-element.elementor-element-a95dd80 .elementor-nav-menu--dropdown .elementor-item, .elementor-65 .elementor-element.elementor-element-a95dd80 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-8369026-font-family ), Tahoma;font-size:var( --e-global-typography-8369026-font-size );font-weight:var( --e-global-typography-8369026-font-weight );text-transform:var( --e-global-typography-8369026-text-transform );font-style:var( --e-global-typography-8369026-font-style );text-decoration:var( --e-global-typography-8369026-text-decoration );letter-spacing:var( --e-global-typography-8369026-letter-spacing );}.elementor-65 .elementor-element.elementor-element-a95dd80 .elementor-nav-menu--main .elementor-nav-menu--dropdown, .elementor-65 .elementor-element.elementor-element-a95dd80 .elementor-nav-menu__container.elementor-nav-menu--dropdown{box-shadow:0px 10px 20px 0px rgba(0, 0, 0, 0.05);}.elementor-65 .elementor-element.elementor-element-a95dd80 .elementor-nav-menu--dropdown a{padding-left:30px;padding-right:30px;padding-top:15px;padding-bottom:15px;}.elementor-65 .elementor-element.elementor-element-a95dd80 div.elementor-menu-toggle{color:var( --e-global-color-vamtam_accent_6 );}.elementor-65 .elementor-element.elementor-element-a95dd80 div.elementor-menu-toggle svg{fill:var( --e-global-color-vamtam_accent_6 );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-65 .elementor-element.elementor-element-123d36b{--width:190px;}.elementor-65 .elementor-element.elementor-element-a3dca0c{--width:80%;}.elementor-65 .elementor-element.elementor-element-a08aff6{--width:30%;}.elementor-65 .elementor-element.elementor-element-dbec7e1{--width:80%;}}@media(max-width:1024px){.elementor-65 .elementor-element.elementor-element-d29842b{--min-height:70px;}.elementor-65 .elementor-element.elementor-element-6fe8e68 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-65 .elementor-element.elementor-element-6fe8e68 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-8369026-font-size );line-height:var( --e-global-typography-8369026-line-height );letter-spacing:var( --e-global-typography-8369026-letter-spacing );}.elementor-65 .elementor-element.elementor-element-6fe8e68 .elementor-nav-menu--dropdown .elementor-item, .elementor-65 .elementor-element.elementor-element-6fe8e68 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-8369026-font-size );letter-spacing:var( --e-global-typography-8369026-letter-spacing );}.elementor-65 .elementor-element.elementor-element-6fe8e68 .elementor-nav-menu--dropdown a{padding-left:20px;padding-right:20px;}.elementor-65 .elementor-element.elementor-element-6fe8e68{--nav-menu-icon-size:30px;}.elementor-65 .elementor-element.elementor-element-6fe8e68 .elementor-menu-toggle{border-width:0px;border-radius:0px;}.elementor-65 .elementor-element.elementor-element-7329240 img{width:44px;}.elementor-65 .elementor-element.elementor-element-7329240 .vamtam-image-wrapper{width:44px;}.elementor-65 .elementor-element.elementor-element-a95dd80 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-65 .elementor-element.elementor-element-a95dd80 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-8369026-font-size );line-height:var( --e-global-typography-8369026-line-height );letter-spacing:var( --e-global-typography-8369026-letter-spacing );}.elementor-65 .elementor-element.elementor-element-a95dd80 .elementor-nav-menu--dropdown .elementor-item, .elementor-65 .elementor-element.elementor-element-a95dd80 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-8369026-font-size );letter-spacing:var( --e-global-typography-8369026-letter-spacing );}.elementor-65 .elementor-element.elementor-element-a95dd80 .elementor-nav-menu--dropdown{border-width:0.5px 0px 0px 0px;}.elementor-65 .elementor-element.elementor-element-a95dd80 .elementor-nav-menu--dropdown a{padding-left:20px;padding-right:20px;padding-top:15px;padding-bottom:15px;}.elementor-65 .elementor-element.elementor-element-a95dd80 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-65 .elementor-element.elementor-element-a95dd80 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:2px !important;}.elementor-65 .elementor-element.elementor-element-a95dd80{--nav-menu-icon-size:30px;}.elementor-65 .elementor-element.elementor-element-a95dd80 .elementor-menu-toggle{border-width:0px;border-radius:0px;}}@media(max-width:767px){.elementor-65 .elementor-element.elementor-element-d29842b{--content-width:100%;--min-height:60px;}.elementor-65 .elementor-element.elementor-element-123d36b{--width:50%;}.elementor-65 .elementor-element.elementor-element-a3dca0c{--width:50%;}.elementor-65 .elementor-element.elementor-element-6fe8e68 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-8369026-font-size );line-height:var( --e-global-typography-8369026-line-height );letter-spacing:var( --e-global-typography-8369026-letter-spacing );}.elementor-65 .elementor-element.elementor-element-6fe8e68 .elementor-nav-menu--dropdown .elementor-item, .elementor-65 .elementor-element.elementor-element-6fe8e68 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-8369026-font-size );letter-spacing:var( --e-global-typography-8369026-letter-spacing );}.elementor-65 .elementor-element.elementor-element-6fe8e68{--nav-menu-icon-size:25px;}.elementor-65 .elementor-element.elementor-element-f04d782{--content-width:100%;}.elementor-65 .elementor-element.elementor-element-a08aff6{--width:50%;}.elementor-65 .elementor-element.elementor-element-7329240{width:initial;max-width:initial;text-align:start;}.elementor-65 .elementor-element.elementor-element-7329240 img{width:40px;}.elementor-65 .elementor-element.elementor-element-7329240 .vamtam-image-wrapper{width:40px;}.elementor-65 .elementor-element.elementor-element-dbec7e1{--width:50%;}.elementor-65 .elementor-element.elementor-element-a95dd80 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-8369026-font-size );line-height:var( --e-global-typography-8369026-line-height );letter-spacing:var( --e-global-typography-8369026-letter-spacing );}.elementor-65 .elementor-element.elementor-element-a95dd80 .elementor-nav-menu--dropdown .elementor-item, .elementor-65 .elementor-element.elementor-element-a95dd80 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-8369026-font-size );letter-spacing:var( --e-global-typography-8369026-letter-spacing );}.elementor-65 .elementor-element.elementor-element-a95dd80 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-65 .elementor-element.elementor-element-a95dd80 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:6px !important;}.elementor-65 .elementor-element.elementor-element-a95dd80{--nav-menu-icon-size:25px;}}/* Start custom CSS for container, class: .elementor-element-d29842b */body.dialog-prevent-scroll .elementor-65 .elementor-element.elementor-element-d29842b { display: none; }/* End custom CSS */
/* Start custom CSS *//* Auto-Abstand: fixer Header soll Seiteninhalt nicht ueberdecken. Ausgenommen: Startseite (.home). */
:root { --fl-header-h: 80px; }
body:not(.home) #main-content { padding-top: var(--fl-header-h); }
@media (max-width: 1024px) { :root { --fl-header-h: 50px; } }
@media (max-width: 767px) { :root { --fl-header-h: 50px; } }

/* --- Untermenue "Karriere" unter Studio: milchglasige Verlaengerung des Header-Balkens --- */
.elementor-element-6fe8e68 ul.elementor-nav-menu--dropdown{
	transform: translateY(14px);                 /* schliesst buendig an die Unterkante des Balkens an */
	margin-left: 0 !important;                   /* Text "Karriere" startet exakt unter dem Text "Studio" */
	background-color: rgba(255,255,255,.35) !important;   /* gleiche Glasfarbe wie der Balken */
	-webkit-backdrop-filter: blur(16px) saturate(1.6);
	backdrop-filter: blur(16px) saturate(1.6);
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	animation: fl-dropdown-open .35s cubic-bezier(.58,.3,.005,1) both;
}
/* unsichtbare Bruecke, damit der Mauszeiger den Balken durchqueren kann */
.elementor-element-6fe8e68 ul.elementor-nav-menu--dropdown::before{
	content:''; position:absolute; left:0; right:0; top:-14px; height:14px;
}
@keyframes fl-dropdown-open{
	from{ opacity:0; clip-path: inset(0 0 100% 0); }
	to  { opacity:1; clip-path: inset(-14px 0 0 0); }
}
/* Unterstrich wie bei den Hauptpunkten: waechst von links nach rechts */
.elementor-element-6fe8e68 ul.elementor-nav-menu--dropdown a.elementor-sub-item{
	padding-left:20px !important; padding-right:20px !important;
	width: fit-content;   /* Unterstrich nur so breit wie das Wort */
	background-color: transparent !important;
	background-image: linear-gradient(currentColor 0, currentColor 0) !important;
	background-repeat: no-repeat !important;
	background-size: 0 1px !important;
	background-position: 20px calc(100% - 15px) !important;
	transition: background-size .5s !important;
}
.elementor-element-6fe8e68 ul.elementor-nav-menu--dropdown a.elementor-sub-item:hover,
.elementor-element-6fe8e68 ul.elementor-nav-menu--dropdown a.elementor-sub-item:focus{
	background-size: calc(100% - 40px) 1px !important;
}
/* ===== Mobil / Tablet ===== */
/* Footer-Menue mit Hamburger ausblenden – die Reiter stehen bereits im Header. */
@media (max-width: 1024px){
	.elementor-location-footer .elementor-element-cc32890{ display: none !important; }
}
/* Header mobil staerker milchig: mehr Weissanteil und groesserer Unschaerferadius.
   Greift nur dort, wo die Glasebene (::before) ohnehin existiert. */
@media (max-width: 1024px){
	header.elementor-location-header > .e-con:not(.vamtam-sticky-header--spacer):not(.elementor-sticky__spacer)::before{
		background-color: rgba(255,255,255,.55) !important;
		-webkit-backdrop-filter: blur(28px) saturate(1.8) !important;
		backdrop-filter: blur(28px) saturate(1.8) !important;
	}
}
/* SEO-Textbloecke am Seitenende – gilt auf allen Seiten mit dem Umschalter #seo-toggle. */
@media (max-width: 1024px){
	.elementor-widget-html:has(#seo-toggle) h2{ font-size: 15px !important; line-height: 1.35 !important; }
	.elementor-widget-html:has(#seo-toggle) h3{ font-size: 13.5px !important; line-height: 1.35 !important; margin: 12px 0 6px !important; }
	.elementor-widget-html:has(#seo-toggle) p,
	.elementor-widget-html:has(#seo-toggle) li{ font-size: 12.5px !important; line-height: 1.55 !important; }
}
@media (max-width: 767px){
	.elementor-widget-html:has(#seo-toggle) h2{ font-size: 14px !important; }
	.elementor-widget-html:has(#seo-toggle) h3{ font-size: 12.5px !important; }
	.elementor-widget-html:has(#seo-toggle) p,
	.elementor-widget-html:has(#seo-toggle) li{ font-size: 12px !important; }
}
/* SEO-Textbloecke: noch eine Stufe kleiner (gilt auf allen Seiten mit #seo-toggle). */
@media (max-width: 1024px){
	.elementor-widget-html:has(#seo-toggle) h2{ font-size: 13.5px !important; }
	.elementor-widget-html:has(#seo-toggle) h3{ font-size: 12.5px !important; }
	.elementor-widget-html:has(#seo-toggle) p,
	.elementor-widget-html:has(#seo-toggle) li{ font-size: 11.5px !important; line-height: 1.55 !important; }
}
@media (max-width: 767px){
	.elementor-widget-html:has(#seo-toggle) h2{ font-size: 12.5px !important; }
	.elementor-widget-html:has(#seo-toggle) h3{ font-size: 11.5px !important; }
	.elementor-widget-html:has(#seo-toggle) p,
	.elementor-widget-html:has(#seo-toggle) li{ font-size: 11px !important; }
}

/* Menue-Overlay genauso milchig wie der Header – nur Tablet und Handy. */
@media (max-width: 1024px){
	.elementor-popup-modal .elementor-element-bc1cef0{
		background-color: rgba(255,255,255,.55) !important;
		-webkit-backdrop-filter: blur(28px) saturate(1.8) !important;
		backdrop-filter: blur(28px) saturate(1.8) !important;
	}
}

/* ---- Grosse Einleitungstexte auf allen Seiten mobil kleiner ----
   (Die IDs sind seitenweit eindeutig, deshalb stehen sie gesammelt hier.)
   63bff88 / 6f0142e = Start · f7bfc78 / 18b7ad2 = Philosophie ·
   9c69ca4 = Karriere · a815937 = Kontakt · ddf14a5 / 4531c66 = Journal */
@media (max-width: 1024px){
	:is(.elementor-element-63bff88, .elementor-element-6f0142e,
	    .elementor-element-f7bfc78, .elementor-element-18b7ad2,
	    .elementor-element-9c69ca4, .elementor-element-a815937,
	    .elementor-element-ddf14a5, .elementor-element-4531c66)
	:is(.elementor-heading-title, h2, h3, h4, p){
		font-size: 15px !important; line-height: 1.5 !important;
	}
	/* CTA-Buttons, die auf Philosophie und Kontakt mobil ausgeblendet waren */
	.elementor-element-2d174b6 .elementor-button,
	.elementor-element-9eafbe6 .elementor-button{ font-size: 12px !important; padding: 11px 20px !important; }
}
@media (max-width: 767px){
	:is(.elementor-element-63bff88, .elementor-element-6f0142e,
	    .elementor-element-f7bfc78, .elementor-element-18b7ad2,
	    .elementor-element-9c69ca4, .elementor-element-a815937,
	    .elementor-element-ddf14a5, .elementor-element-4531c66)
	:is(.elementor-heading-title, h2, h3, h4, p){ font-size: 14px !important; }
}

/* ---- Projekt-Detailseiten (alle teilen dieselben IDs) ----
   Die Galerie 0f667c3 behielt mobil das zweispaltige Desktop-Layout:
   60 px Aussenabstand + 2x20 px Spaltenabstand ergaben 113 px schmale Spalten. */
@media (max-width: 767px){
	.elementor-element-0f667c3{
		flex-direction: column !important;
		padding-left: 20px !important; padding-right: 20px !important;
		gap: 26px !important;
	}
	.elementor-element-0f667c3 > .e-con{
		width: 100% !important; padding-left: 0 !important; padding-right: 0 !important;
	}
}
@media (min-width: 768px) and (max-width: 1024px){
	.elementor-element-0f667c3{ padding-left: 30px !important; padding-right: 30px !important; gap: 24px !important; }
	.elementor-element-0f667c3 > .e-con{ padding-left: 10px !important; padding-right: 10px !important; }
}

/* ---- Projekt-Detailseiten: Abschnitte hatten mobil noch den 60-px-Desktop-Rand ----
   Alle Projektseiten sind Unterseiten von Seite 27, deshalb greift body.parent-pageid-27. */
@media (max-width: 767px){
	body.parent-pageid-27 .elementor-location-single .e-con.e-parent:not(.elementor-element-4278e15){
		padding-left: 20px !important; padding-right: 20px !important;
	}
	body.parent-pageid-27 .elementor-location-single .e-con.e-parent,
	body.parent-pageid-27 .elementor-location-single .e-con.e-parent > .e-con-inner{
		flex-direction: column !important; flex-wrap: nowrap !important;
	}
	body.parent-pageid-27 .elementor-location-single .e-con.e-child{
		width: 100% !important; padding-left: 0 !important; padding-right: 0 !important;
	}
}
@media (min-width: 768px) and (max-width: 1024px){
	body.parent-pageid-27 .elementor-location-single .e-con.e-parent:not(.elementor-element-4278e15){
		padding-left: 34px !important; padding-right: 34px !important;
	}
	body.parent-pageid-27 .elementor-location-single .e-con.e-child{
		padding-left: 12px !important; padding-right: 12px !important;
	}
}

/* Textspalte 3595419 hatte eine feste Breite (724 px) und schob die Nachbarspalte
   5ed1684 auf dem Tablet aus dem Bild. */
@media (min-width: 768px) and (max-width: 1024px){
	body.parent-pageid-27 .elementor-element-3595419{
		width: auto !important; flex: 1 1 auto !important; min-width: 0 !important;
	}
}

/* ---- Zeilenumbruch auf Projektseiten an die Browseransicht angleichen ----
   Gemessen: Fliesstext lief mobil auf die doppelte Zeilenzahl wie am Desktop. */
@media (max-width: 767px){
	body.parent-pageid-27 .elementor-element-7e08990 .elementor-heading-title{ font-size: 26px !important; line-height: 1.15 !important; }
	body.parent-pageid-27 .elementor-element-a16d298,
	body.parent-pageid-27 .elementor-element-a16d298 p{ font-size: 13px !important; line-height: 1.5 !important; }
	body.parent-pageid-27 .elementor-element-0ddf882,
	body.parent-pageid-27 .elementor-element-0ddf882 p{ font-size: 13px !important; line-height: 1.55 !important; }
	body.parent-pageid-27 .elementor-element-1d11968 .elementor-heading-title{ font-size: 17px !important; line-height: 1.3 !important; }
}
@media (min-width: 768px) and (max-width: 1024px){
	body.parent-pageid-27 .elementor-element-7e08990 .elementor-heading-title{ font-size: 40px !important; line-height: 1.1 !important; }
	body.parent-pageid-27 .elementor-element-a16d298,
	body.parent-pageid-27 .elementor-element-a16d298 p{ font-size: 15px !important; line-height: 1.5 !important; }
	body.parent-pageid-27 .elementor-element-0ddf882,
	body.parent-pageid-27 .elementor-element-0ddf882 p{ font-size: 14px !important; line-height: 1.55 !important; }
	body.parent-pageid-27 .elementor-element-1d11968 .elementor-heading-title{ font-size: 22px !important; line-height: 1.25 !important; }
}

/* ================= Mobile Typo-Skala ==================================
   Grundregel fuer ALLE Seiten: damit der Text mobil aehnlich umbricht wie
   im Browser, wird die Schrift stark verkleinert. Untergrenze 11 px, damit
   es lesbar bleibt. Einzelne Elemente mit eigener Regel weiter oben/unten
   in dieser Datei gewinnen (hoehere Spezifitaet) – das ist so gewollt.
   Greift nur im Inhaltsbereich, nicht in Header, Menue oder Footer. */
@media (max-width: 767px){
	.elementor-location-single h1, .elementor-location-single .elementor-heading-title h1{ font-size: 26px !important; line-height: 1.2 !important; }
	.elementor-location-single h2{ font-size: 19px !important; line-height: 1.3 !important; }
	.elementor-location-single h3{ font-size: 16px !important; line-height: 1.35 !important; }
	.elementor-location-single h4{ font-size: 14px !important; line-height: 1.4 !important; }
	.elementor-location-single h5{ font-size: 13px !important; line-height: 1.4 !important; }
	.elementor-location-single h6{ font-size: 11px !important; line-height: 1.4 !important; }
	.elementor-location-single .elementor-widget-text-editor,
	.elementor-location-single .elementor-widget-text-editor p,
	.elementor-location-single .elementor-widget-text-editor li{ font-size: 13px !important; line-height: 1.5 !important; }
}
@media (min-width: 768px) and (max-width: 1024px){
	.elementor-location-single h1, .elementor-location-single .elementor-heading-title h1{ font-size: 40px !important; line-height: 1.15 !important; }
	.elementor-location-single h2{ font-size: 26px !important; line-height: 1.25 !important; }
	.elementor-location-single h3{ font-size: 20px !important; line-height: 1.3 !important; }
	.elementor-location-single h4{ font-size: 17px !important; line-height: 1.35 !important; }
	.elementor-location-single h5{ font-size: 15px !important; line-height: 1.4 !important; }
	.elementor-location-single h6{ font-size: 12px !important; line-height: 1.4 !important; }
	.elementor-location-single .elementor-widget-text-editor,
	.elementor-location-single .elementor-widget-text-editor p,
	.elementor-location-single .elementor-widget-text-editor li{ font-size: 14px !important; line-height: 1.5 !important; }
}


/* ===== Mobile/Tablet Dropdown-Menue: milchig wie der Header, kein gruener Hover, Unterstrich statt Flaeche, rechtsbuendig ===== */
@media (max-width: 767px){
	.elementor-65 .elementor-element.elementor-element-a95dd80 .elementor-nav-menu--dropdown{
		background-color: rgba(255,255,255,.55) !important;
		-webkit-backdrop-filter: blur(28px) saturate(1.8) !important;
		backdrop-filter: blur(28px) saturate(1.8) !important;
		text-align: right !important;
	}
	.elementor-65 .elementor-element.elementor-element-a95dd80 .elementor-nav-menu--dropdown a{
		justify-content: flex-end !important;
		text-align: right !important;
	}
	.elementor-65 .elementor-element.elementor-element-a95dd80 .elementor-nav-menu--dropdown a:hover,
	.elementor-65 .elementor-element.elementor-element-a95dd80 .elementor-nav-menu--dropdown a:focus,
	.elementor-65 .elementor-element.elementor-element-a95dd80 .elementor-nav-menu--dropdown a.elementor-item-active,
	.elementor-65 .elementor-element.elementor-element-a95dd80 .elementor-nav-menu--dropdown a.highlighted{
		background-color: transparent !important;
		text-decoration: underline !important;
		text-underline-offset: 4px !important;
	}
}


/* ===== Bildmarke nur zeigen, wenn das mobile Menue aufgeklappt ist (Ursprungs-Header bleibt sonst wie vorher) ===== */
@media (max-width: 767px){
	.elementor-65 .elementor-element.elementor-element-7329240{
		display: none !important;
	}
	.elementor-65 .elementor-element.elementor-element-f04d782:has(.elementor-element-a95dd80 .elementor-menu-toggle.elementor-active) .elementor-element.elementor-element-7329240{
		display: block !important;
	}
}


/* ===== Mobile Flyout Redesign (Skizze Andrea, 2026-08) ===== */
@media (max-width: 767px){
	/* Hamburger-Icon: kein Hintergrund-Chip, transparent/milchig wie Header */
	.elementor-65 .elementor-element-a95dd80 .elementor-menu-toggle{
		background-color: transparent !important;
	}

	/* f04d782 als Positionierungs-Rahmen fuer den Flyout */
	.elementor-65 .elementor-element.elementor-element-f04d782{
		position: relative !important;
	}
	.elementor-65 .elementor-element.elementor-element-f04d782:has(.elementor-element-a95dd80 .elementor-menu-toggle.elementor-active){
		background-color: rgba(255,255,255,.55) !important;
		-webkit-backdrop-filter: blur(28px) saturate(1.8) !important;
		backdrop-filter: blur(28px) saturate(1.8) !important;
		padding-bottom: 300px !important;
		z-index: 99999 !important;
	}

	/* Bildmarke: gross, links oben im Flyout */
	.elementor-65 .elementor-element.elementor-element-f04d782:has(.elementor-element-a95dd80 .elementor-menu-toggle.elementor-active) .elementor-element-7329240{
		display: block !important;
		position: absolute !important;
		top: 90px !important;
		left: 20px !important;
		z-index: 10000 !important;
	}
	.elementor-65 .elementor-element.elementor-element-f04d782:has(.elementor-element-a95dd80 .elementor-menu-toggle.elementor-active) .elementor-element-7329240 img,
	.elementor-65 .elementor-element.elementor-element-f04d782:has(.elementor-element-a95dd80 .elementor-menu-toggle.elementor-active) .elementor-element-7329240 .vamtam-image-wrapper{
		width: 120px !important;
	}
	/* Text-Logo ausblenden, wenn Flyout offen (Bildmarke uebernimmt) */
	.elementor-65 .elementor-element.elementor-element-f04d782:has(.elementor-element-a95dd80 .elementor-menu-toggle.elementor-active) .elementor-element-753cb84{
		display: none !important;
	}

	/* Neue Elemente per Default ausblenden (nur im Flyout sichtbar) */
	.elementor-65 .elementor-element.elementor-element-f04d782 .elementor-element-d4b660b,
	.elementor-65 .elementor-element.elementor-element-f04d782 .elementor-element-e608591{
		display: none !important;
	}

	/* Erstgespraech-Button: unter der Bildmarke, links */
	.elementor-65 .elementor-element.elementor-element-f04d782:has(.elementor-element-a95dd80 .elementor-menu-toggle.elementor-active) .elementor-element-d4b660b{
		display: block !important;
		position: absolute !important;
		top: 215px !important;
		left: 20px !important;
		z-index: 10000 !important;
	}
	.elementor-65 .elementor-element-d4b660b .elementor-button{
		background-color: rgba(63,68,75,0.92) !important;
		color: #fff !important;
		padding: 10px 22px !important;
		font-size: 13px !important;
		border-radius: 2px !important;
	}

	/* Kontakt (Email/Telefon): rechts unten, unter dem Menue-Grid */
	.elementor-65 .elementor-element.elementor-element-f04d782:has(.elementor-element-a95dd80 .elementor-menu-toggle.elementor-active) .elementor-element-e608591{
		display: block !important;
		position: absolute !important;
		top: 265px !important;
		right: 20px !important;
		text-align: right !important;
		z-index: 10000 !important;
	}
	.elementor-65 .elementor-element-e608591 .ff-flyout-contact{
		font-size: 13px !important;
		line-height: 1.8 !important;
	}
	.elementor-65 .elementor-element-e608591 a{
		color: rgb(63,68,75) !important;
		text-decoration: none !important;
	}

	/* Dropdown-Menue: zweispaltiges Grid, rechte Seite des Flyouts */
	.elementor-65 .elementor-element-a95dd80 .elementor-nav-menu--dropdown{
		position: fixed !important;
		width: 58vw !important;
		left: auto !important;
		right: 0 !important;
		top: 90px !important;
		background: transparent !important;
		-webkit-backdrop-filter: none !important;
		backdrop-filter: none !important;
		box-shadow: none !important;
		padding: 0 20px 0 0 !important;
		max-height: 70vh !important;
		overflow-y: auto !important;
	}
	.elementor-65 .elementor-element-a95dd80 .elementor-nav-menu--dropdown .elementor-nav-menu{
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		column-gap: 10px !important;
		row-gap: 10px !important;
	}
	.elementor-65 .elementor-element-a95dd80 .elementor-nav-menu--dropdown li{
		width: auto !important;
	}
	.elementor-65 .elementor-element-a95dd80 .elementor-nav-menu--dropdown a.elementor-item{
		justify-content: flex-start !important;
		text-align: left !important;
		padding: 0 !important;
		position: relative !important;
		display: inline-block !important;
		text-decoration: none !important;
	}
	/* Rechts-nach-links Unterstrich-Hover, wie im echten Header */
	.elementor-65 .elementor-element-a95dd80 .elementor-nav-menu--dropdown a.elementor-item::after{
		content: '' !important;
		position: absolute !important;
		left: 0 !important;
		bottom: -2px !important;
		width: 100% !important;
		height: 1px !important;
		background-color: currentColor !important;
		transform-origin: right !important;
		transform: scaleX(0) !important;
		transition: transform .35s ease !important;
	}
	.elementor-65 .elementor-element-a95dd80 .elementor-nav-menu--dropdown a.elementor-item:hover::after,
	.elementor-65 .elementor-element-a95dd80 .elementor-nav-menu--dropdown a.elementor-item:focus::after,
	.elementor-65 .elementor-element-a95dd80 .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active::after{
		transform: scaleX(1) !important;
	}
}
/* ===== Ende Mobile Flyout Redesign ===== *//* End custom CSS */