/* =============================================================================================
   ELEMENT 04 – BILD / TEXT
============================================================================================= */
.wf-bg1 {
    background-color: #2d2c29;
}

.wf-element-04 {
    position: relative;
    display: block;
    clear: both;
    width: 100%;
    overflow: visible;
}


/* =========================================
   GROSSES HINTERGRUNDBILD
========================================= */
.wf-element-04 .wf-img-box-full {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.wf-element-04 .wf-img-box-full picture {
    display: block;
    width: 100%;
}

.wf-element-04 .wf-img-box-full img {
    display: block;
    width: 100%;
    height: auto;
}


/* =========================================
   INHALTSBEREICH
========================================= */
.wf-element-04 .wf-element-04-content {
    position: relative;
    display: grid;
    grid-template-columns: 6fr 6fr;
    grid-template-areas: "text image";
    align-items: center;
    width: 100%;
    padding-bottom: 0;
    overflow: visible;
}

.wf-element-04 .wf-element-04-text {
    grid-area: text;
}

.wf-element-04 .wf-element-04-image {
    grid-area: image;
}

/* =========================================
   TEXTBEREICH
========================================= */
.wf-element-04 .wf-element-04-text,
.wf-element-04 .wf-text-box.left {
    position: relative;
    max-width: 550px;
    margin-left: 20%;
    display: flex;
    flex-direction: column;
    gap: 0.2em;
    z-index: 2;
    overflow: visible;    
}

.wf-element-04 .wf-element-04-text {
    color: #fff;
}

.wf-element-04 .wf-element-04-text > p {
    position: relative;
    width: 100%;
    max-width: 500px;
    color: #fff;
}

.wf-element-04 .link a {
    color: #c49372;
}


/* =========================================
   ÜBERSCHRIFT
========================================= */
.wf-element-04 .wf-section-title {
    position: relative;
}

.wf-element-04 .wf-headline {
    font-weight: 300;
}

.wf-element-04 .wf-headline-offset {
   display: block;
   margin-left: 40px;
}


/* =========================================
   SUBTITLE / SIGNATUR
========================================= */
.wf-element-04 .wf-subtitle {
    position: relative;
    z-index: 3;
    margin-top: -0.1em;
    margin-bottom: -0.05em;

    font-family: "Intervensi", cursive;
    font-size: 80px;
    line-height: 1.4;
    white-space: normal;
}

.wf-element-04 .wf-subtitle span {
    display: inline-block;

    background:
        url("../Images/button-texture.jpg")
        no-repeat
        center top;

    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* =========================================
   LINK
========================================= 
.wf-element-04 .link {
    position: relative;
    margin-top: 20px;
}

.wf-element-04 .link i {
    position: relative;
    top: 2px;
}

.wf-element-04 .link a {
    text-decoration: none;
}
*/


/* =========================================
   LINK
========================================= */
.wf-element-04 .link {
    margin-top: 25px;
}

.wf-element-04 .link a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding-bottom: 6px;
    border-bottom: 1px solid #c49372;
    color: #d2a689;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-decoration: none;
    transition:
        color 250ms ease,
        gap 250ms ease,
        border-color 250ms ease;
}

.wf-element-04 .link a:hover {
    gap: 16px;
    border-color: #30251f;
    color: #fff;
}

.wf-element-04 .link a:focus-visible {
    outline: 2px solid #e1ac3b;
    outline-offset: 5px;
}

.wf-element-04 .link i {
    position: relative;
    top: 1px;
}


/* =========================================
   ÜBERLAPPENDES BILD
========================================= */
.wf-element-04 .wf-element-04-image {
    position: relative;
    z-index: 2;
    margin-top: -50px;
}

.wf-element-04 .wf-element-04-image picture {
    display: block;
    width: 100%;
}

.wf-element-04 .wf-img-overlap {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}


/* =============================================================================================
   ELEMENT 04 – TABLET GROSS: 992–1024px
============================================================================================= */
@media (min-width: 992px) and (max-width: 1024px) {
    
	.wf-element-04 .wf-element-04-content {
		grid-template-columns: 56% 44%;
	}
	
	.wf-element-04 .wf-section-title {
	  padding-top:0;
	}
	
	.wf-element-04 .wf-headline {
		font-size: 2.2em;
		line-height: 1.2;		
	}
	
	
	/* -------------------------------------
       Schreibschrift
    ------------------------------------- */
	.wf-element-04 .wf-subtitle {		
		margin-top: 0.2em;	
		font-family: "Intervensi", cursive;
		font-size: 50px;
		line-height: 1.4;		
	}
	
	
	.wf-element-04 .wf-element-04-text,
    .wf-element-04 .wf-text-box.left {
        margin-left: 10%;
        max-width: 450px;
    }

    .wf-element-04 .wf-img-overlap {
        height: 400px;
        object-fit: cover;
        object-position: center;
    }

}


/* =============================================================================================
   ELEMENT 04 – TABLET: 768–991px
============================================================================================= */
@media (min-width: 768px) and (max-width: 991px) {
    	
	.wf-element-04 .wf-element-04-content {
		grid-template-columns: 58% 42%;
	}
	
	.wf-element-04 .wf-headline {
		font-size: 2.2em;
		line-height: 1.2;		
	}	
	

    .wf-element-04 .wf-element-04-text,
    .wf-element-04 .wf-text-box.left {
        max-width: none;
        margin-left: 8%;
        margin-right: 8%;
    }


    .wf-element-04 .wf-section-title {
	  padding-top:0rem;
	}


    /* -------------------------------------
       Schreibschrift
    ------------------------------------- */
	.wf-element-04 .wf-subtitle {
		position: relative;
		z-index: 3;
		margin-top: 0.2em;	
		font-family: "Intervensi", cursive;
		font-size: 55px;
		line-height: 1.4;
		white-space: normal;
	}
   
	/* -------------------------------------
	   Überlappendes Bild
	------------------------------------- */
	.wf-element-04 .wf-element-04-image {
		width: 100%;
		margin-top: -40px;
		margin-left: 0;
		margin-right: auto;
		z-index: 2;
	}

	.wf-element-04 .wf-img-overlap {
		width: 100%;		
		height:420px;
		object-fit: cover;
		object-position: center;
	}	
	

}


/* =============================================================================================
   ELEMENT 04 – MOBILE BIS 767px
============================================================================================= */
@media (max-width: 767px) {
    .wf-element-04 {
        overflow: hidden;
    }

   /* -------------------------------------
	   Großes oberes Bild – Smartphone
	------------------------------------- */
	.wf-element-04 .wf-img-box-full {
		width: 100%;
		height: 360px;
		overflow: hidden;
	}

	.wf-element-04 .wf-img-box-full picture {
		display: block;
		width: 100%;
		height: 100%;
	}

	.wf-element-04 .wf-img-box-full img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}


	.wf-element-04 .wf-section-title {
	  padding-top:2rem;
	}


    /* -------------------------------------
       Inhalt untereinander
    ------------------------------------- */
    .wf-element-04 .wf-element-04-content {
        display: flex;
        flex-direction: column;
        width: 100%;
    }


    /* -------------------------------------
	   Überlappendes Bild
	------------------------------------- */
	.wf-element-04 .wf-element-04-image {
		width: 50%;
		margin-top: -40px;
		margin-left: 0;
		margin-right: auto;
		z-index: 2;
	}

	.wf-element-04 .wf-img-overlap {
		width: 100%;
		height: 250px;
		object-fit: cover;
		object-position: center;
	}


    /* -------------------------------------
       Headline
    ------------------------------------- */    
	 .wf-element-04 .wf-headline {
		text-align: left;
		font-size: 2.4em;
		line-height:1.4em;		
		margin: 0;
	  }

	   .wf-element-04 .wf-headline-offset {
        margin-left: 40px;
		margin-top: -6px;
      }


    /* -------------------------------------
       Schreibschrift
    ------------------------------------- */
	.wf-element-04 .wf-subtitle {
		position: relative;
		z-index: 3;
		margin-top: 0.2em;	
		font-family: "Intervensi", cursive;
		font-size: 60px;
		line-height: 1.4;
		white-space: normal;
	}

    /* -------------------------------------
       Textbereich
    ------------------------------------- */
    .wf-element-04 .wf-element-04-text,
    .wf-element-04 .wf-text-box.left {
        position: relative;
        width: auto;
        max-width: none;
        margin-left: 5%;
        margin-right: 5%;
        padding-bottom: 20px;
        display: flex;
        flex-direction: column;
        gap: 0.2em;
        z-index: 2;
        overflow: visible;
        text-align: left;
    }

  
    /* -------------------------------------
       Parallax auf Mobile aus
    ------------------------------------- */
    .wf-element-04 .cromo-parallax {
        transform: none !important;
    }

	/* -------------------------------------
	   Bildverlauf auf Mobile deaktivieren
	------------------------------------- */
	.wf-element-04 .mask-animate {
		-webkit-mask-image: none;
		mask-image: none;
	}

}


/* =============================================================================================
   ELEMENT 04 – END
============================================================================================= */