/*
 * Gravity Forms: alle uebernommenen Regeln an EINER Stelle.
 *
 * ERZEUGT von server/bin/ktw-formulare.py. Nicht von Hand aendern.
 *
 * ------------------------------------------------------------------------------
 * WARUM NICHT JE SEITE
 *
 * Am 28.08.2026 gezaehlt: 59 Vorkommen, verteilt auf fuenf Seitenbloecke, aber
 * nur 32 verschiedene Regeln. Zehn standen wortgleich auf vier Seiten.
 *
 * Die Seitenbindung war ein Unfall der Herkunft: die Regeln sind im Feld
 * "Custom CSS" der Seite eingetippt worden, an der der Redakteur gerade stand.
 * Jeder Selektor hier beginnt mit .gform, .gfield, .ginput oder #gform_wrapper,
 * greift also ohnehin nur dort, wo ein Formular steht.
 *
 * ------------------------------------------------------------------------------
 * NUR ZWEI SEITEN TRAGEN UEBERHAUPT EIN FORMULAR
 *
 *   809   /informationsmaterial/   Formular 2, 5.876 Eintraege
 *   2276  /statusabfrage/          Formular 3, 31 Eintraege
 *
 * Auf 956, 1084 und 2438 stand Gravity-Forms-CSS ohne Formular. Auf 2438
 * verweist der Shortcode auf Formular 6, und das ist inaktiv. Diese Regeln
 * werden nicht geloescht, sondern nur nicht mehr fuenfmal geschrieben: kommt
 * das Formular zurueck, ist seine Gestaltung noch da.
 *
 * Die Regeln fuer #gform_wrapper_1 und #gform_wrapper_6 wirken derzeit
 * nirgends. Sie stehen hier, damit das sichtbar bleibt.
 * ------------------------------------------------------------------------------
 */


/* ======================================================================
   aus Avada-Seitenoptionen
   ====================================================================== */

.gform-body .field_sublabel_below .gform-field-label { font-size:16px; font-weight:400; margin-bottom:15px !important; }

#gform_submit_button_2 { background-color:transparent; color:#17509d; border-style:solid; border-width:2px; border-color:#17509d; padding-left:30px; padding-right:30px; padding-top:10px; padding-bottom:10px; min-height:4px; height:50px; width:152px; font-size:18px; border-top-left-radius:5px; border-top-right-radius:5px; border-bottom-left-radius:5px; border-bottom-right-radius:5px; }

.gform-body .field_sublabel_below input[type=number] { font-size:30px !important; font-weight:600; box-shadow:none; border-bottom-width:1px; border-bottom-color:#282828 !important; border-radius:0px !important; }

.gform-body .field_sublabel_below .gfield_description { font-family:'Interstate-Light'; }

.gform-body .gfield_description strong { font-weight:300; }

.gform-body .field_sublabel_hidden_label .gfield_label_before_complex { text-transform:uppercase; margin-bottom:15px !important; }

.gform-body .gform-grid-col input[type=text] { box-shadow:none; border-radius:0px !important; border-bottom-width:1px; border-bottom-color:#282828 !important; font-family:'Interstate-Light'; }

.gform-body div select { box-shadow:none; border-bottom-width:1px; border-bottom-color:#282828 !important; border-radius:0px!important; font-family:'Interstate-Light'; }

#input_1_6_container .gform-grid-col input[type=email] { box-shadow:none; border-bottom-width:1px; border-bottom-color:#282828 !important; border-radius:0px!important; font-family:'Interstate-Light'; }

body #gform_wrapper_1 .gfield input[type=text]:focus, body #gform_wrapper_1 .gfield input[type=number]:focus, body #gform_wrapper_1 .gfield input[type=email]:focus, body #gform_wrapper_1 .gfield textarea:focus { border: 2px solid #17509d!important; }

#gform_submit_button_1 { background-color:transparent; color:#17509d; border-style:solid; border-width:2px; border-color:#17509d; padding-left:30px; padding-right:30px; padding-top:10px; padding-bottom:10px; min-height:4px; height:50px; width:152px; font-size:18px; border-top-left-radius:5px; border-top-right-radius:5px; border-bottom-left-radius:5px; border-bottom-right-radius:5px; }

#gform_wrapper_6 .gform-body { font-family: 'Interstate-Light', sans-serif; color: #282828; }

#gform_wrapper_6 .gform-body .field_sublabel_below .gform-field-label, #gform_wrapper_6 .gform-field-label { font-size: 16px; font-weight: 400; margin-bottom: 15px !important; color: #282828; }

#gform_wrapper_6 .gform-body .field_sublabel_hidden_label .gfield_label_before_complex { text-transform: uppercase; margin-bottom: 15px !important; }

#gform_wrapper_6 .gform-body input[type=text], #gform_wrapper_6 .gform-body input[type=email], #gform_wrapper_6 .gform-body input[type=number], #gform_wrapper_6 .gform-body textarea, #gform_wrapper_6 .ginput_container input:not([type=checkbox]):not([type=radio]) { background-color: transparent !important; box-shadow: none !important; border-radius: 0 !important; border: none !important; border-bottom: 1px solid #282828 !important; font-family: 'Interstate-Light', sans-serif; padding: 8px 0; width: 100%; }

#gform_wrapper_6 .gform-body input[type=text]:focus, #gform_wrapper_6 .gform-body input[type=number]:focus, #gform_wrapper_6 .gform-body input[type=email]:focus, #gform_wrapper_6 .gform-body textarea:focus, #gform_wrapper_6 .ginput_container input:not([type=checkbox]):not([type=radio]):focus { border-bottom: 2px solid #17509d !important; outline: none; }

#gform_wrapper_6 .gform-body input[type=number] { font-size: 18px !important; font-weight: 600; }

#gform_wrapper_6 .gform-body select { background-color: transparent; box-shadow: none; border: none !important; border-bottom: 1px solid #282828 !important; border-radius: 0 !important; font-family: 'Interstate-Light', sans-serif; padding: 8px 0; width: 100%; -webkit-appearance: none; /* Updated SVG data URL to change the arrow color to #17509d. The '#' is encoded as ''. */ background-image: url("data:image/svg+xml,svg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'path fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.097631 1.31658 -0.097631 1.70711 0.292893L5 3.58579L8.29289 0.292893C8.68342 -0.0976311 9.31658 -0.0976311 9.70711 0.292893C10.0976 0.683417 10.0976 1.31658 9.70711 1.70711L5.70711 5.70711C5.31658 6.09763 4.68342 6.09763 4.29289 5.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683418 0.292893 0.292893Z' fill='17509d'//svg"); background-repeat: no-repeat; background-position: right center; padding-right: 20px; }

#gform_wrapper_6 .gform-body select:focus { border-bottom: 2px solid #17509d !important; outline: none; }

#gform_wrapper_6 .gform-body .gfield_checkbox label, #gform_wrapper_6 .gform-body .gfield-choice-input + label { font-family: 'Interstate-Light', sans-serif; font-size: 16px; margin-left: 5px; }

#gform_wrapper_6 .gform-body .gfield_description { font-family: 'Interstate-Light', sans-serif; font-size: 14px; color: rgba(40, 40, 40, 0.8); margin-top: 5px; }

#gform_wrapper_6 .gform-body .gfield_description strong { font-weight: 400; }

#gform_wrapper_6 .gform_footer input[type="submit"] { background-color: transparent; color: #17509d; border: 2px solid #17509d; border-radius: 5px; padding: 10px 30px; font-size: 18px; font-family: 'Interstate-Light', sans-serif; cursor: pointer; transition: all 0.3s ease; min-height: 50px; min-width: 152px; text-transform: none; width: auto; /* Default width */ }

#gform_wrapper_6 .gform_footer input[type="submit"]:hover { background-color: #17509d; color: #ffffff; }

#gform_wrapper_6 .gform-body .gform-grid-row { display: flex; flex-wrap: wrap; margin: 0 -10px; }

#gform_wrapper_6 .gform-body .gform-grid-col { padding: 0 10px; margin-bottom: 15px; }

#gform_wrapper_6 { margin-bottom: 30px; max-width: 800px; }

@media (max-width: 640px) {
    #gform_wrapper_6 .gform-body .gform-grid-row { flex-direction: column; margin-left: 0; margin-right: 0; }
}

@media (max-width: 640px) {
    #gform_wrapper_6 .gform-body .gform-grid-col { width: 100% !important; padding-left: 0; padding-right: 0; }
}

@media (max-width: 640px) {
    #gform_wrapper_6 .gform_footer input[type=submit], #gform_wrapper_6 #gform_submit_button_6 { width: 100%; }
}

#gform_wrapper_6 .ginput_container_name .name_first, #gform_wrapper_6 .ginput_container_name .name_last { margin-bottom: 15px; }

#gform_wrapper_6 .ginput_container_email .ginput_left, #gform_wrapper_6 .ginput_container_email .ginput_right { margin-bottom: 15px; }



/* ======================================================================
   aus YellowPencil
   ====================================================================== */

.gform-body .gform-grid-col div div { display:none; }

#gform_submit_button_1, #gform_submit_button_2, #gform_submit_button_3 { background-color: transparent; color: #17509d; border-style: solid; border-width: 2px; border-color: #17509d; padding-left: 30px; padding-right: 30px; padding-top: 10px; padding-bottom: 10px; min-height: 4px; height: 50px; width: 152px; font-size: 18px; border-radius: 5px; }

#gform_wrapper_1 .gfield input[type=text]:focus, body #gform_wrapper_1 .gfield input[type=number]:focus, body #gform_wrapper_1 .gfield input[type=email]:focus, body #gform_wrapper_1 .gfield textarea:focus { border: 2px solid #17509d!important; }



/* ======================================================================
   Der Pflichtmarker von Gravity Forms

   GEFUNDEN AM 28.08.2026 vom Kontrastlauf, im HELLEN Schema. Gravity Forms
   setzt "(erforderlich)" in seinem Standardrot #db4b68. Gemessen:

       auf #f9f9f9 (/informationsmaterial/)   3,82:1
       auf #ffffff (/statusabfrage/)          4,02:1

   Verlangt sind 4,5:1. Es sind vier Stellen in zwei Formularen, dem
   Bestellformular und der Statusabfrage.

   Das ist Altbestand und nicht aus dem dunklen Schema entstanden. Aufgefallen
   ist es erst, weil der Lauf seit dem 28.08.2026 auch das helle Schema misst;
   vorher wurde nur das dunkle geprueft, und dort steht der Marker auf dunklem
   Grund und ist unauffaellig.

   #bf415a ist dieselbe Farbe mit Faktor 0,87 auf allen drei Kanaelen, der
   Farbton dreht sich also nicht. Gerechnet: 4,84:1 auf #f9f9f9 und 5,10:1 auf
   #ffffff. Die Reserve ueber 4,5 ist Absicht, damit eine Rundung im Browser
   nicht wieder darunter faellt.

   ZUR SPEZIFITAET: der Selektor traegt .gform_wrapper davor, weil Gravity
   Forms selbst mit .gform_wrapper .gfield_required faerbt. Ein blosses
   .gfield_required hat eine Klasse weniger und verliert; ausprobiert am
   28.08.2026, die Farbe blieb #db4b68.

   Die Farbe steht fest und nicht als --awb-Variable: sie muss in beiden
   Schemata dieselbe Bedeutung haben. Die dunkle Fassung steht von Hand in
   ktw-dunkel.css und ist #ff8fa3 (7,68:1 auf #171f29).
   ====================================================================== */

.gform_wrapper .gfield_required,
.gform_wrapper .gfield_required_text,
.gform_wrapper .gform_required_legend .gfield_required {
    color: #bf415a;
}
