/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

/* Fonts */
@font-face {
  font-family: 'Metropolis';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/Metropolis-Regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Metropolis';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/Metropolis-Medium.woff2') format('woff2');
}
@font-face {
  font-family: 'Metropolis';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/Metropolis-SemiBold.woff2') format('woff2');
}
@font-face {
  font-family: 'Metropolis';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/Metropolis-Bold.woff2') format('woff2');
}
@font-face {
  font-family: 'Metropolis';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/Metropolis-ExtraBold.woff2') format('woff2');
}

/* Typografie */

	/* Abstand nach einem Element */
	.row .col .wpb_text_column h1+*, .row .col .wpb_text_column h2+* {
	    margin-top: 1.5em;
	}
	.row .col .wpb_text_column h3+*, .row .col .wpb_text_column h4+*, 
	.row .col .wpb_text_column h5+*, .row .col .wpb_text_column h6+* {
	    margin-top: 1.2em;
	}
	.row .col .wpb_text_column p+* {
	    margin-top: 0.8em;
	}

	/* Abstand vor einem Element */
	.row .col .wpb_text_column *+h2, .row .col .wpb_text_column *+h3, 
	.row .col .wpb_text_column *+h4, .row .col .wpb_text_column *+h5, .row .col .wpb_text_column *+h6 {
	    margin-top: 1.3em;
	}

	/* Links im Fließtext */
	.row .col .wpb_text_column p>a {
		font-weight: 700;
	}

	/* Großer Text */
	.row .col .wpb_text_column.bg-big-heading h1,
	.row .col .wpb_text_column.bg-big-heading h2,
	.row .col .wpb_text_column.bg-big-heading h3 {
		font-size: clamp(38px,7vw,100px);
		line-height: max(38px,0.9em);
		margin-bottom: clamp(30px, 5vw, 50px);
		color: var(--nectar-extra-color-1);
	}

	.row .col .wpb_text_column.bg-big-text p {
		font-size: clamp(19px,2.5vw,24px);
		line-height: 1.4;
	}

	/* Umgang mit langen URLs in mobiler Ansicht */
	@media only screen and (max-width: 1000px) {
		.row .col .wpb_text_column p>a {
            overflow-wrap: break-word;
            word-wrap: break-word;
            word-break: break-word;
		}
	}

/* Link-Farbe */
.row .col .wpb_text_column a {
	color: var(--nectar-accent-color);
}

.row .col .wpb_text_column a:hover {
	color: #1db543;
}

/* Navigation: Heller Verlauf */
/*#header-outer[data-transparent-header="true"][data-transparent-shadow-helper="true"].transparent:not(.dark-slide):before {
    background: linear-gradient(
        to top,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.10) 15%,
        rgba(255, 255, 255, 0.30) 40%,
        rgba(255, 255, 255, 0.60) 75%,
        rgba(255, 255, 255, 0.90) 100%
    );
    height: 270%;
}
#header-outer[data-box-shadow="large"], body.material[data-hhun="1"] #header-outer[data-header-resize="0"][data-box-shadow="large"][data-remove-fixed="0"]:not(.transparent):not(.invisible), body.material[data-hhun="1"] #header-outer[data-header-resize="0"][data-box-shadow="large"][data-remove-fixed="1"]:not(.transparent) {
    box-shadow: none;
}*/

/* Formular (Gravity Forms) */
body .gform_wrapper .top_label .gfield_label {
	margin-top: 0;
}

body .gform_wrapper.gform-theme--framework, 
body .gform_wrapper.gform-theme--framework * {

	/* Layout */
	--gf-form-gap-y: 23px;
	--gf-form-footer-margin-y-start: 40px;

	/* Eingabefelder – Größe & Abstände */
	--gf-ctrl-size-md: 48px;
	--gf-ctrl-padding-x: 14px;

	/* Eingabefelder – Farben & Fokus */
	--gf-ctrl-border-color-focus: var(--nectar-accent-color);
	--gf-ctrl-outline-color-focus: transparent;
	--gf-ctrl-choice-check-color: var(--nectar-accent-color);

	/* Img Choice Check */
	--gf-field-img-choice-card-check-ind-bg-color: var(--nectar-extra-color-1);

	/* Date */
	--gf-field-date-width: 110px;

	/* Labels & Text */
	--gf-ctrl-label-color-primary: var(--nectar-font-color);
	--gf-ctrl-label-color-req: var(--nectar-accent-color);
	--gf-ctrl-label-font-size-primary: 16px;
	--gf-ctrl-label-font-size-secondary: 15px;
	--gf-ctrl-label-font-size-tertiary: 15px;


	/* Fehler & Validierung */
	/*--gf-color-danger: var(--nectar-extra-color-1);
	--gf-ctrl-desc-color-error: var(--nectar-extra-color-1);*/

	/* Buttons – Typografie */
	--gf-ctrl-btn-font-size-md: 15px;
	--gf-ctrl-btn-font-weight: 700;

	/* Buttons – Primary */
	--gf-ctrl-btn-bg-color-primary: var(--nectar-accent-color);
	--gf-ctrl-btn-bg-color-hover-primary: #1db543;
	--gf-ctrl-btn-bg-color-focus-primary: #1db543;
	--gf-ctrl-btn-border-color-focus-primary: #1db543;
	--gf-ctrl-btn-border-color-focus-simple: var(--nectar-accent-color);

	/* Buttons – Control (Sekundär) */
	--gf-ctrl-btn-bg-color-ctrl: var(--nectar-accent-color);
	--gf-ctrl-btn-bg-color-hover-ctrl: var(--nectar-extra-color-2);

	/* Datei-Upload & Fortschritt */
	--gf-ctrl-file-zone-icon-color: var(--nectar-accent-color);
	--gf-ctrl-file-prog-bar-bg-color-loading: var(--nectar-accent-color);
	--gf-form-spinner-fg-color: var(--nectar-accent-color);

	/* Progress */
	--gf-field-pg-prog-margin-y-end: 44px;
	--gf-field-pg-steps-number-bg-color-complete: var(--nectar-extra-color-2);
	--gf-field-pg-steps-number-border-color-complete:  var(--nectar-extra-color-2);
}

body .gform_wrapper .gform_confirmation_message {
	background-color: var(--nectar-accent-color);
    color: #fff;
    padding: 6%;
    border-radius: 20px;
	text-align: center;
}

body[data-responsive] textarea {
	line-height: 1.4em;
}

body .gform_wrapper .gfield_description.instruction { display: none;}
body .gform_wrapper .gform_required_legend {display: none;}