/*
 Theme Name:   OceanWP Child
 Description:  Child Theme des high-performance WP-Theme OceanWP
 Author:       Philipp Limbeck
 Author URI:   https://insyde.at/
 Template:     oceanwp
 Version:      1.0
 Text Domain:  oceanwp-child
*/

/* overwrite general settings of oceanwp for focus of links (black border) */
#main a:focus,
#site-header a:focus,
#footer a:focus{
	outline: 0px !important;
}

/* Evangelische Tochtergemeinde Neusiedl - Hero Startseite */

#main .evang-hero {
	position: relative;
	min-height: 620px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	display: flex;
	align-items: center;
	overflow: hidden;
}

/* Dunkler Verlauf über dem Hintergrundbild */
#main .evang-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(
		90deg,
		rgba(0, 0, 0, 0.58) 0%,
		rgba(0, 0, 0, 0.35) 45%,
		rgba(0, 0, 0, 0.08) 100%
	);
	z-index: 1;
	pointer-events: none;
}

/* WPBakery-Inhalt über Overlay legen */
#main .evang-hero > .wpb_column,
#main .evang-hero .vc_column-inner,
#main .evang-hero .wpb_wrapper,
#main .evang-hero .vc_inner {
	position: relative;
	z-index: 2;
}

/* Innere WPBakery-Zeile begrenzen */
#main .evang-hero .vc_inner {
	max-width: 1180px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

/* Vertikaler Abstand der Hero-Zeile */
#main .evang-hero > .wpb_column > .vc_column-inner {
	padding-top: 120px;
	padding-bottom: 120px;
}

/* Linker Inhaltsbereich */
#main .evang-hero-content .vc_column-inner {
	padding-left: 32px;
	padding-right: 32px;
}

#main .evang-hero-content .wpb_wrapper {
	max-width: 650px;
}

/* Gelbes Label / Text mit Button-Optik */
#main .text-mit-optik-button {
	display: inline-block;
	margin-bottom: 26px;
}

#main .text-mit-optik-button p {
	display: inline-flex;
	align-items: center;
	gap: 18px;
	margin: 0;
	padding: 14px 28px 14px 24px;
	background-color: #ffc400;
	color: #1f1633;
	border-radius: 999px;
	font-size: clamp(18px, 1.8vw, 18px);
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	white-space: nowrap;
}

#main .text-mit-optik-button p::before {
	content: "+";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 1.45em;
	font-weight: 500;
	line-height: 1;
	color: #1f1633;
	transform: translateY(-1px);
}

/* Überschrift */
#main .evang-hero h1 {
	color: #ffffff;
	font-size: clamp(42px, 5vw, 76px);
	line-height: 1.05;
	font-weight: 800;
	margin: 0 0 24px;
	max-width: 680px;
}

/* Beschreibung */
#main .evang-hero-text p {
	color: #ffffff;
	font-size: clamp(17px, 1.3vw, 22px);
	line-height: 1.6;
	max-width: 560px;
	margin: 0 0 32px;
}

/* Button-Abstände */
#main .evang-hero-button-primary,
#main .evang-hero-button-secondary {
	display: inline-block;
	margin-right: 14px;
	margin-bottom: 12px;
}

/* WPBakery Button-Grundstil */
#main .evang-hero-button-primary a.vc_btn3,
#main .evang-hero-button-secondary a.vc_btn3 {
	border-radius: 999px;
	padding: 14px 24px;
	font-weight: 700;
	text-transform: none;
	transition: all 0.25s ease;
	box-shadow: none;
}

/* Primärer Button */
#main .evang-hero-button-primary a.vc_btn3 {
	background-color: #ffc400;
	color: #1f1633;
	border: 2px solid #ffc400;
}

#main .evang-hero-button-primary a.vc_btn3:hover {
	background-color: #ffffff;
	color: #1f1633;
	border-color: #ffffff;
}

/* Sekundärer Button */
#main .evang-hero-button-secondary a.vc_btn3 {
	background-color: transparent;
	color: #ffffff;
	border: 2px solid rgba(255, 255, 255, 0.65);
}

#main .evang-hero-button-secondary a.vc_btn3:hover {
	background-color: #ffffff;
	color: #1f1633;
	border-color: #ffffff;
}

/* Mobile */
@media (max-width: 767px) {
	#main .evang-hero {
		min-height: 560px;
		background-position: center center;
	}

	#main .evang-hero::before {
		background: rgba(0, 0, 0, 0.55);
	}

	#main .evang-hero > .wpb_column > .vc_column-inner {
		padding-top: 90px;
		padding-bottom: 90px;
	}

	#main .evang-hero-content .vc_column-inner {
		padding-left: 24px;
		padding-right: 24px;
	}

	#main .text-mit-optik-button {
		margin-bottom: 22px;
	}

	#main .text-mit-optik-button p {
		gap: 12px;
		padding: 11px 18px 11px 16px;
		font-size: clamp(13px, 3.2vw, 18px);
		letter-spacing: 0.08em;
		white-space: normal;
	}

	#main .evang-hero h1 {
		font-size: clamp(34px, 10vw, 48px);
	}

	#main .evang-hero-text p {
		font-size: 17px;
	}

	#main .evang-hero-button-primary,
	#main .evang-hero-button-secondary {
		display: block;
		margin-right: 0;
	}
}