/* --- GRAVITY FORMS PERFORMANCE STYLE --- */

/* 1. Eingabefelder: Hintergrund, Abrundung & Rahmen */
body .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
body .gform_wrapper textarea, 
body .gform_wrapper select {
    background-color: #F6FBFD !important; /* Dein gewünschter Hintergrund */
    border-radius: 7px !important;       /* 7px Abrundung */
    border: 0px solid rgba(75, 179, 219, 0.2) !important; /* Dezenter Rahmen passend zum Türkis */
    padding: 12px 15px !important;
    color: #11151e !important;
}

/* Fokus-Zustand für die Felder */
body .gform_wrapper input:focus,
body .gform_wrapper textarea:focus {
    outline: none !important;
    border: 1px solid #4BB3DB !important; /* Rahmen wird beim Klicken deutlicher türkis */
}

/* 2. Feldtitel (Labels): Gefettet */
body .gform_wrapper .gfield_label {
    font-weight: regular !important;
    color: #11151e !important;
    margin-bottom: 8px !important;
}

/* 3. Senden Button: Türkis, 7px Radius & Schimmer-Effekt */
body .gform_wrapper .gform_footer input[type="submit"],
body .gform_wrapper .gform_footer button[type="submit"],
body .gform_wrapper .gform_button {
    background-color: #4BB3DB !important; /* Dein knalliges Türkis */
    color: #ffffff !important;
    border-radius: 7px !important;       /* 7px Abrundung */
    border: none !important;
    padding: 15px 30px !important;
    font-weight: bold !important;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(75, 179, 219, 0.3);
}

/* Hover-Effekt: Aufhellen und Schimmer */
body .gform_wrapper .gform_footer input[type="submit"]:hover,
body .gform_wrapper .gform_footer button[type="submit"]:hover {
    background-color: #69c8ec !important; /* Leicht aufgehelltes Türkis */
    box-shadow: 0 6px 20px rgba(75, 179, 219, 0.5);
    transform: translateY(-1px); /* Minimales Anheben */
}

/* Der "Schimmer-Glanz" beim Hover */
body .gform_wrapper .gform_footer button[type="submit"]::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
    transition: 0.5s;
}

body .gform_wrapper .gform_footer button[type="submit"]:hover::after {
    left: 100%;
}

/* Hilfstexte ausblenden (wie zuvor) */
body .gform_wrapper .gform_required_legend,
body .gform_wrapper .charleft,
body .gform_wrapper .ginput_counter,
body .gform_wrapper .instruction {
    display: none !important;
}




/* --- 1. FILTER FÜR NORMALE BILDER (Z.B. GALERIEN) --- */
.tve_image, 
.thrv_wrapper img, 
.tcb-image-gallery img {
    filter: brightness(1.02) contrast(1.15) saturate(0.9) !important;
}

.tve_image_frame {
    position: relative;
}

.tve_image_frame::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background-color: rgba(0, 110, 190, 0.15); /* Dezentes Sommer-Blau */
    mix-blend-mode: overlay; 
    pointer-events: none;
    z-index: 5;
}

/* --- 1. FILTER FÜR NORMALE BILDER (AUSSER KLASSE .nicht) --- */
.tve_image:not(.nicht *), 
.thrv_wrapper:not(.nicht *) img, 
.tcb-image-gallery:not(.nicht *) img {
    filter: brightness(1.02) contrast(1.15) saturate(0.9) !important;
}

.tve_image_frame:not(.nicht *) {
    position: relative;
}

/* Blaues Overlay nur hinzufügen, wenn NICHT in .nicht Box */
.tve_image_frame:not(.nicht *)::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background-color: rgba(0, 110, 190, 0.15); 
    mix-blend-mode: overlay; 
    pointer-events: none;
    z-index: 5;
}

/* --- 2. FILTER PUNKTGENAU FÜR DEINE FOTO-BOXEN --- */
/* Diese bleiben spezifisch, außer du hättest sie auch in eine .nicht-Box gepackt */
[data-css="tve-u-19d67a524e8"], 
[data-css="tve-u-19d67a524e2"], 
[data-css="tve-u-19d67a524ee"], 
[data-css="tve-u-19d67d8d9ec"], 
[data-css="tve-u-19d67d8e301"], 
[data-css="tve-u-19d67d8eaf0"], 
[data-css="tve-u-19d4e47572f"] 
{
    filter: brightness(1.02) contrast(1.15) saturate(0.9) !important;
}

[data-css="tve-u-19d67a524e8"]::after,
[data-css="tve-u-19d67a524e2"]::after,
[data-css="tve-u-19d67a524ee"]::after,
[data-css="tve-u-19d67d8d9ec"]::after,
[data-css="tve-u-19d67d8e301"]::after,
[data-css="tve-u-19d67d8eaf0"]::after,
[data-css="tve-u-19d4e47572f"]::after 
{
    content: "" !important;
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background-color: rgba(0, 110, 190, 0.15) !important;
    mix-blend-mode: overlay !important;
    pointer-events: none;
    z-index: 1;
}

/* --- 3. LOGO & SPEZIELLE AUSNAHMEN SCHÜTZEN --- */
/* Hier zusätzlich die neue Klasse explizit auf "sauber" setzen */
.tcb-logo img,
.nicht img,
.nicht {
    filter: none !important;
}

.tcb-logo .tve_image_frame::after,
.nicht .tve_image_frame::after,
.nicht::after {
    display: none !important;
    content: none !important;
}