.elementor-kit-43{--e-global-color-primary:#333333;--e-global-color-secondary:#333333;--e-global-color-text:#333333;--e-global-color-accent:#CC092F;--e-global-color-b2ed80f:#FFFFFF;--e-global-color-b226f2b:#000000;--e-global-color-61fe74c:#CC092F;--e-global-color-0f778ab:#0039A6;--e-global-color-dbc6403:#EDB700;--e-global-color-7bc3f03:#F2F2F2;--e-global-color-03c7e61:#E5E5E5;--e-global-color-40a5a08:#FFFFFF;--e-global-color-ba0b136:#E27C90F7;--e-global-color-d9d053f:#FFACAC;--e-global-color-bfd9b12:#7589B0;--e-global-color-a82d52f:#B7C1D4;--e-global-color-178e1b3:#F1D36C;--e-global-color-c4350ef:#000000;--e-global-typography-primary-font-family:"Frama";--e-global-typography-primary-font-weight:normal;--e-global-typography-primary-line-height:1.5em;--e-global-typography-text-font-family:"Frama";--e-global-typography-text-font-size:1.125rem;--e-global-typography-text-font-weight:normal;--e-global-typography-text-line-height:1.5em;--e-global-typography-3887c88-font-size:clamp(3.5rem, 2.15rem + 5.25vw, 7.25rem);--e-global-typography-3887c88-text-transform:uppercase;--e-global-typography-3887c88-line-height:1.2em;--e-global-typography-3887c88-letter-spacing:-0.02em;--e-global-typography-e79de34-font-family:"Frama";--e-global-typography-e79de34-font-size:clamp(2.5rem, 2.02rem + 2.4vw, 4.25rem);--e-global-typography-e79de34-line-height:1.2em;--e-global-typography-e79de34-letter-spacing:-0.015em;--e-global-typography-46bc7ff-font-family:"Frama";--e-global-typography-46bc7ff-font-size:clamp(1.875rem, 1.56rem + 1.55vw, 3rem);--e-global-typography-46bc7ff-font-weight:400;--e-global-typography-46bc7ff-line-height:1.2em;--e-global-typography-46bc7ff-letter-spacing:-0.01em;--e-global-typography-f96ab3c-font-family:"Frama";--e-global-typography-f96ab3c-font-size:clamp(1.35rem, 1.24rem + 0.55vw, 1.75rem);--e-global-typography-f96ab3c-line-height:1.5em;--e-global-typography-8aefc66-font-family:"Frama";--e-global-typography-8aefc66-font-size:clamp(1.063rem, 1.01rem + 0.25vw, 1.2rem);--e-global-typography-8aefc66-line-height:1.5em;--e-global-typography-8aefc66-letter-spacing:0.02em;--e-global-typography-ae213bb-font-family:"Frama";--e-global-typography-ae213bb-font-size:clamp(0.75rem, 0.72rem + 0.12vw, 0.825rem);--e-global-typography-ae213bb-text-transform:uppercase;--e-global-typography-ae213bb-line-height:1.5em;--e-global-typography-ae213bb-letter-spacing:0.06em;--e-global-typography-d6c48de-font-family:"Frama";--e-global-typography-d6c48de-font-size:clamp(1.2rem, 1.12rem + 0.38vw, 1.45rem);--e-global-typography-d6c48de-line-height:1.5em;--e-global-typography-6c3d082-font-family:"Frama";--e-global-typography-6c3d082-font-size:clamp(0.9rem, 0.86rem + 0.18vw, 1rem);--e-global-typography-01bf737-font-family:"Frama";--e-global-typography-01bf737-font-size:clamp(1.35rem, 1.24rem + 0.55vw, 1.75rem);--e-global-typography-01bf737-line-height:1.5em;--e-global-typography-baeaa42-font-family:"Frama";--e-global-typography-baeaa42-font-size:clamp(1rem, 0.95rem + 0.2vw, 1.125rem);--e-global-typography-baeaa42-line-height:1.4rem;--e-global-typography-6d4210a-font-size:clamp(2rem, 1.72rem + 1.38vw, 3rem);--e-global-typography-6d4210a-line-height:1em;--e-global-typography-6d4210a-letter-spacing:-0.02em;--e-global-typography-f5efd48-font-size:clamp(1.75rem, 1.41rem + 1.65vw, 3rem);--e-global-typography-f5efd48-line-height:1.5em;--e-global-typography-f5efd48-letter-spacing:-0.01em;--e-global-typography-f6008a5-font-size:clamp(0.9rem, 0.86rem + 0.18vw, 1rem);--e-global-typography-f6008a5-line-height:1.4em;--e-global-typography-f6008a5-letter-spacing:0.01em;--e-global-typography-621ce6f-font-family:"Frama";--e-global-typography-621ce6f-font-size:clamp(0.95rem, 0.9rem + 0.18vw, 1.063rem);--e-global-typography-621ce6f-text-transform:uppercase;--e-global-typography-621ce6f-line-height:1.5em;--e-global-typography-621ce6f-letter-spacing:0.04em;background-color:var( --e-global-color-40a5a08 );color:var( --e-global-color-text );font-family:"Frama", Sans-serif;font-size:clamp(1.063rem, 1.025rem + 0.18vw, 1.125rem);font-weight:normal;line-height:1.5em;}.elementor-kit-43 button,.elementor-kit-43 input[type="button"],.elementor-kit-43 input[type="submit"],.elementor-kit-43 .elementor-button{background-color:#02010100;font-family:var( --e-global-typography-621ce6f-font-family ), Sans-serif;font-size:var( --e-global-typography-621ce6f-font-size );text-transform:var( --e-global-typography-621ce6f-text-transform );line-height:var( --e-global-typography-621ce6f-line-height );letter-spacing:var( --e-global-typography-621ce6f-letter-spacing );color:var( --e-global-color-0f778ab );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-0f778ab );border-radius:0px 0px 0px 0px;}.elementor-kit-43 e-page-transition{background-color:var( --e-global-color-7bc3f03 );}.elementor-kit-43 p{margin-block-end:2em;}.elementor-kit-43 a{color:var( --e-global-color-0f778ab );}.elementor-kit-43 a:hover{color:var( --e-global-color-61fe74c );}.elementor-kit-43 h1{font-family:var( --e-global-typography-e79de34-font-family ), Sans-serif;font-size:var( --e-global-typography-e79de34-font-size );line-height:var( --e-global-typography-e79de34-line-height );letter-spacing:var( --e-global-typography-e79de34-letter-spacing );}.elementor-kit-43 h2{font-family:var( --e-global-typography-46bc7ff-font-family ), Sans-serif;font-size:var( --e-global-typography-46bc7ff-font-size );font-weight:var( --e-global-typography-46bc7ff-font-weight );line-height:var( --e-global-typography-46bc7ff-line-height );letter-spacing:var( --e-global-typography-46bc7ff-letter-spacing );}.elementor-kit-43 h3{font-family:var( --e-global-typography-f96ab3c-font-family ), Sans-serif;font-size:var( --e-global-typography-f96ab3c-font-size );line-height:var( --e-global-typography-f96ab3c-line-height );}.elementor-kit-43 h4{font-family:var( --e-global-typography-8aefc66-font-family ), Sans-serif;font-size:var( --e-global-typography-8aefc66-font-size );line-height:var( --e-global-typography-8aefc66-line-height );letter-spacing:var( --e-global-typography-8aefc66-letter-spacing );}.elementor-kit-43 h5{font-family:var( --e-global-typography-8aefc66-font-family ), Sans-serif;font-size:var( --e-global-typography-8aefc66-font-size );line-height:var( --e-global-typography-8aefc66-line-height );letter-spacing:var( --e-global-typography-8aefc66-letter-spacing );}.elementor-kit-43 h6{font-family:var( --e-global-typography-8aefc66-font-family ), Sans-serif;font-size:var( --e-global-typography-8aefc66-font-size );line-height:var( --e-global-typography-8aefc66-line-height );letter-spacing:var( --e-global-typography-8aefc66-letter-spacing );}.elementor-kit-43 button:hover,.elementor-kit-43 button:focus,.elementor-kit-43 input[type="button"]:hover,.elementor-kit-43 input[type="button"]:focus,.elementor-kit-43 input[type="submit"]:hover,.elementor-kit-43 input[type="submit"]:focus,.elementor-kit-43 .elementor-button:hover,.elementor-kit-43 .elementor-button:focus{color:var( --e-global-color-b226f2b );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-b226f2b );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:48px;--container-default-padding-bottom:0px;--container-default-padding-left:48px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{--lightbox-ui-color:var( --e-global-color-b2ed80f );--lightbox-ui-color-hover:var( --e-global-color-dbc6403 );--lightbox-text-color:var( --e-global-color-b2ed80f );}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-43 h1{font-size:var( --e-global-typography-e79de34-font-size );line-height:var( --e-global-typography-e79de34-line-height );letter-spacing:var( --e-global-typography-e79de34-letter-spacing );}.elementor-kit-43 h2{font-size:var( --e-global-typography-46bc7ff-font-size );line-height:var( --e-global-typography-46bc7ff-line-height );letter-spacing:var( --e-global-typography-46bc7ff-letter-spacing );}.elementor-kit-43 h3{font-size:var( --e-global-typography-f96ab3c-font-size );line-height:var( --e-global-typography-f96ab3c-line-height );}.elementor-kit-43 h4{font-size:var( --e-global-typography-8aefc66-font-size );line-height:var( --e-global-typography-8aefc66-line-height );letter-spacing:var( --e-global-typography-8aefc66-letter-spacing );}.elementor-kit-43 h5{font-size:var( --e-global-typography-8aefc66-font-size );line-height:var( --e-global-typography-8aefc66-line-height );letter-spacing:var( --e-global-typography-8aefc66-letter-spacing );}.elementor-kit-43 h6{font-size:var( --e-global-typography-8aefc66-font-size );line-height:var( --e-global-typography-8aefc66-line-height );letter-spacing:var( --e-global-typography-8aefc66-letter-spacing );}.elementor-kit-43 button,.elementor-kit-43 input[type="button"],.elementor-kit-43 input[type="submit"],.elementor-kit-43 .elementor-button{font-size:var( --e-global-typography-621ce6f-font-size );line-height:var( --e-global-typography-621ce6f-line-height );letter-spacing:var( --e-global-typography-621ce6f-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:95%;}.e-con{--container-max-width:95%;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:767px){.elementor-kit-43{--e-global-typography-e79de34-font-size:30px;}.elementor-kit-43 h1{font-size:var( --e-global-typography-e79de34-font-size );line-height:var( --e-global-typography-e79de34-line-height );letter-spacing:var( --e-global-typography-e79de34-letter-spacing );}.elementor-kit-43 h2{font-size:var( --e-global-typography-46bc7ff-font-size );line-height:var( --e-global-typography-46bc7ff-line-height );letter-spacing:var( --e-global-typography-46bc7ff-letter-spacing );}.elementor-kit-43 h3{font-size:var( --e-global-typography-f96ab3c-font-size );line-height:var( --e-global-typography-f96ab3c-line-height );}.elementor-kit-43 h4{font-size:var( --e-global-typography-8aefc66-font-size );line-height:var( --e-global-typography-8aefc66-line-height );letter-spacing:var( --e-global-typography-8aefc66-letter-spacing );}.elementor-kit-43 h5{font-size:var( --e-global-typography-8aefc66-font-size );line-height:var( --e-global-typography-8aefc66-line-height );letter-spacing:var( --e-global-typography-8aefc66-letter-spacing );}.elementor-kit-43 h6{font-size:var( --e-global-typography-8aefc66-font-size );line-height:var( --e-global-typography-8aefc66-line-height );letter-spacing:var( --e-global-typography-8aefc66-letter-spacing );}.elementor-kit-43 button,.elementor-kit-43 input[type="button"],.elementor-kit-43 input[type="submit"],.elementor-kit-43 .elementor-button{font-size:var( --e-global-typography-621ce6f-font-size );line-height:var( --e-global-typography-621ce6f-line-height );letter-spacing:var( --e-global-typography-621ce6f-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}/* Start custom CSS *//* =========================================================
   DIE GUTE AGENTUR – Global Basics (jhaaslauer)
========================================================= */

:root {
	--dga-content-width: 1200px;
	--dga-gutter: clamp(1.25rem, 3vw, 3rem);
	--dga-grid-gap: 1.5rem;

	--dga-blue: #0039A6;
	--dga-red: #CC092F;
	--dga-yellow: #EDB700;
	--dga-black: #000000;
	--dga-white: #FFFFFF;

	--dga-space-xs: 0.5rem; 
	--dga-space-sm: 1rem;
	--dga-space-md: 1.5rem;
	--dga-space-lg: 3rem;
	--dga-space-xl: clamp(4rem, 7vw, 7rem);
	--dga-space-xxl: clamp(6rem, 11vw, 11rem);
}


/* =========================================================
   Inhaltsbreite / zentraler Wrapper
========================================================= */

.dga-wrap {
	width: calc(100% - (2 * var(--dga-gutter)));
	max-width: var(--dga-content-width);
	margin-left: auto;
	margin-right: auto;
}


/* =========================================================
   Schmale Lesespalten
========================================================= */

.dga-text-narrow {
	max-width: 34rem;
}

.dga-text-medium {
	max-width: 48rem;
}


/* =========================================================
   Typografische Helfer
========================================================= */

.nowrap {
	white-space: nowrap;
}


/* Umbrüche sehr langer deutscher Begriffe nur auf kleinen Screens. Wichtigg: lang="de". */

@media (max-width: 544px) {

	html[lang="de"] {
		hyphens: auto;
		-webkit-hyphens: auto;
	}

	.elementor-widget-text-editor,
	.elementor-widget-heading .elementor-heading-title {
		hyphens: auto !important;
		-webkit-hyphens: auto !important;
		overflow-wrap: break-word;
	}
}


/* =========================================================
   Bilder und Medien
========================================================= */

img {
	display: block;
	max-width: 100%;
	height: auto;
}


/* =========================================================
   Metadaten / Bildunterschriften
========================================================= */

.dga-meta {
	font-size: clamp(0.9rem, 0.86rem + 0.18vw, 1rem);
	line-height: 1.45;
}

.dga-meta a {
	color: inherit;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}


/* =========================================================
   Fokuszustände / Tastaturbedienung
========================================================= */

a:focus-visible,
button:focus-visible,
.elementor-button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
	outline: 2px solid var(--dga-blue);
	outline-offset: 4px;
}


/* =========================================================
   Horizontales Overflow verhindern
========================================================= */

html,
body {
	overflow-x: hidden;
}


.single-post .gallery {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 24px !important;
	width: 100% !important;
}

.single-post .gallery::before,
.single-post .gallery::after {
	display: none !important;
	content: none !important;
}

.single-post .gallery .gallery-item {
	float: none !important;
	display: block !important;
	width: auto !important;
	margin: 0 !important;
}

.single-post .gallery .gallery-icon {
	aspect-ratio: 1 / 1;
	overflow: hidden;
}

.single-post .gallery .gallery-icon a,
.single-post .gallery .gallery-icon img {
	display: block;
	width: 100%;
	height: 100%;
}

.single-post .gallery .gallery-icon img {
	object-fit: cover;
	border: 0 !important;
}

@media (max-width: 1024px) {
	.single-post .gallery {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 20px !important;
	}
}

@media (max-width: 767px) {
	.single-post .gallery {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
	}
}


/* =========================================================
   Elementor Lightbox – Controls stabilisieren
========================================================= */

.elementor-lightbox .elementor-swiper-button,
.elementor-lightbox .dialog-lightbox-close-button,
.elementor-lightbox .elementor-slideshow__header > i,
.elementor-lightbox .elementor-slideshow__header > svg {
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
	z-index: 9999 !important;
	color: #fff !important;
	fill: #fff !important;
}


/* Hover darf die Controls nicht ausblenden */

.elementor-lightbox .elementor-swiper-button:hover,
.elementor-lightbox .dialog-lightbox-close-button:hover,
.elementor-lightbox .elementor-slideshow__header > i:hover,
.elementor-lightbox .elementor-slideshow__header > svg:hover {
	opacity: 1 !important;
	visibility: visible !important;
	color: #fff !important;
	fill: #fff !important;
}


/* Pfeile explizit über dem Bild halten */

.elementor-lightbox .elementor-swiper-button-prev,
.elementor-lightbox .elementor-swiper-button-next {
	position: absolute !important;
	z-index: 10000 !important;
	pointer-events: auto !important;
	cursor: pointer !important;
}


/* Lightbox-Bild darf die Navigation nicht überdecken */

.elementor-lightbox .swiper-slide,
.elementor-lightbox .swiper-wrapper {
	z-index: 1;
}

.elementor-lightbox .elementor-swiper-button {
	z-index: 10 !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Frama';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.guteagentur.at/wp-content/uploads/fonts/PPFrama-Regular.woff2') format('woff2'),
		url('https://www.guteagentur.at/wp-content/uploads/fonts/PPFrama-Regular.woff') format('woff'),
		url('https://www.guteagentur.at/wp-content/uploads/fonts/PPFrama-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */