.elementor-21525 .elementor-element.elementor-element-e0eb900{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21525 .elementor-element.elementor-element-8c90ec4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-21525 .elementor-element.elementor-element-c90150a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 20px 20px;font-family:"Jost", Sans-serif;font-size:20px;font-weight:400;color:#1F1F1F;}.elementor-21525 .elementor-element.elementor-element-c90150a a{color:#6AC0F0;}.elementor-21525 .elementor-element.elementor-element-2aef2a7{--spacer-size:70px;}.elementor-21525 .elementor-element.elementor-element-22bfe4e{--display:flex;--min-height:50px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-21525 .elementor-element.elementor-element-030479d .elementor-heading-title{font-family:"Jost", Sans-serif;font-weight:700;color:var( --e-global-color-accent );}.elementor-widget-ucaddon_post_list .ue-grid-item-category a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_post_list .uc_post_list_title a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_post_list .ue-grid-item-meta-data{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_post_list .uc_post_content{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_post_list .uc_more_btn{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_post_list .uc_more_btn:hover{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_post_list .ue-no-posts-found{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-21525 .elementor-element.elementor-element-31a628e > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-21525 .elementor-element.elementor-element-31a628e .uc_post_list_box{flex-direction:row;background-color:#FFFFFF;padding:0px 0px 0px 0px;border-radius:0px;}.elementor-21525 .elementor-element.elementor-element-31a628e .uc_post_list{grid-template-columns:repeat(1, 1fr);gap:20px;}.elementor-21525 .elementor-element.elementor-element-31a628e .uc_post_list_content{padding:15px 15px 15px 15px;justify-content:center;text-align:left;}.elementor-21525 .elementor-element.elementor-element-31a628e .uc_post_list_image{width:100px;height:100px;}.elementor-21525 .elementor-element.elementor-element-31a628e .uc_post_list_image,.elementor-21525 .elementor-element.elementor-element-31a628e .uc_post_list_image img{border-radius:0px;}.elementor-21525 .elementor-element.elementor-element-31a628e .uc_post_list_image img{object-position:right top;object-fit:cover;transform:scale(calc(100/100));}.elementor-21525 .elementor-element.elementor-element-31a628e .ue-grid-item-category a{background-color:#00bcff;color:#ffffff;padding:2px 10px 2px 10px;border-radius:5px 5px 5px 5px;}.elementor-21525 .elementor-element.elementor-element-31a628e .ue-grid-item-category{gap:5px;}.elementor-21525 .elementor-element.elementor-element-31a628e .uc_post_list_title a{color:#2D556B;font-family:"Jost", Sans-serif;font-weight:700;}.elementor-21525 .elementor-element.elementor-element-31a628e .uc_post_list_title{margin-top:0px;padding:0% 0% 0% 0%;}.elementor-21525 .elementor-element.elementor-element-31a628e .ue-grid-item-meta-data{color:#707070;gap:5px;width:auto;}.elementor-21525 .elementor-element.elementor-element-31a628e .ue-grid-item-meta-data svg{fill:#707070;}.elementor-21525 .elementor-element.elementor-element-31a628e .ue-meta-data{margin-top:0px;gap:10px;justify-content:flex-start;}.elementor-21525 .elementor-element.elementor-element-31a628e .uc_post_content{color:#969696;font-family:"Jost", Sans-serif;font-size:19px;font-weight:400;margin-top:0px;}.elementor-21525 .elementor-element.elementor-element-31a628e .ue-no-posts-found{color:#000000;background-color:#e8e8e8;padding:20px 20px 20px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#c4c4c4;}.elementor-21525 .elementor-element.elementor-element-7a7ac1cf{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:16px 16px 16px 16px;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-21525 .elementor-element.elementor-element-7a7ac1cf:not(.elementor-motion-effects-element-type-background), .elementor-21525 .elementor-element.elementor-element-7a7ac1cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-21525 .elementor-element.elementor-element-d285503 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:34px;font-weight:700;line-height:41px;color:var( --e-global-color-accent );}.elementor-21525 .elementor-element.elementor-element-656cc38{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;font-family:"Jost", Sans-serif;font-size:20px;font-weight:400;color:#575760;}.elementor-21525 .elementor-element.elementor-element-656cc38 a{color:#6AC0F0;}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .eael-contact-form-7-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .eael-contact-form-7-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-text, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-textarea, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-select{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form label, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form .wpcf7-quiz-label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control::-webkit-input-placeholder{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form input[type="submit"]{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-not-valid-tip{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-21525 .elementor-element.elementor-element-9ccb0ee .eael-contact-form-7 .wpcf7-not-valid-tip{display:block !important;}.elementor-21525 .elementor-element.elementor-element-9ccb0ee .eael-contact-form-7 .wpcf7-validation-errors{display:block !important;}.elementor-21525 .elementor-element.elementor-element-9ccb0ee .eael-contact-form-7-wrapper{text-align:default;}.elementor-21525 .elementor-element.elementor-element-9ccb0ee .eael-contact-form-7 .wpcf7-form p:not(:last-of-type) .wpcf7-form-control-wrap{margin-bottom:0px;}@media(max-width:767px){.elementor-21525 .elementor-element.elementor-element-31a628e .uc_post_list_box{flex-direction:column;}}/* Start custom CSS for text-editor, class: .elementor-element-c90150a */#text_intro {
    background-color: white;
}

.jobs-intro {
    font-family: "Jost", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 700!important;
  font-size: 34px!important;
  color: #575760!important;
  line-height: 41px!important;
}

.jobs-intro::after {
content: "";
    display: block;
    width: 100px;
    height: 4px;
    background-color: #6fbce9;
    margin-top: 20px;
}/* End custom CSS */
/* Start custom CSS for ucaddon_post_list, class: .elementor-element-31a628e */.uc_post_list_content {
    background-image: url("https://www.augenarzt-wuerzburg.de/wp-content/uploads/2025/12/right-arrow_blue.png");
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-size: 30px 30px;
    transition: 
        background-image 0.2s ease,
        background-position 0.25s ease,
        background-color 0.2s ease;
}

.uc_post_list_content:hover {
    background-position: right 12px center; /* ✅ Pfeil bewegt sich nach rechts */
}

/* ✅ Titel-Farbe reagiert auf Hover der Box */
.uc_post_list_content:hover .uc_post_list_title,
.uc_post_list_content:hover .uc_post_list_title a {
    color: #6fbce9 !important;
}

h4.uc_post_list_title {
    padding-top: 10px !important;
    padding-right: 20% !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-656cc38 */#text_intro {
    background-color: white;
}

.jobs-intro {
    font-family: "Jost", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 700;
  font-size: 30px;
  color: #6ac0f0;
}/* End custom CSS */
/* Start custom CSS for eael-contact-form-7, class: .elementor-element-9ccb0ee */.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form label, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form .wpcf7-quiz-label, .wpcf7, input {
    font-family: 'Jost', sans-serif !important;
}

/* Stellt sicher, dass Radio-Button und Text nebeneinander stehen */
#cf7-job-radio-container .wpcf7-list-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 10px;
}

/* Stellt sicher, dass der Input-Button selbst genug Platz hat */
#cf7-job-radio-container .wpcf7-list-item input[type="radio"] {
    margin-top: 4px;
    margin-right: 8px;
    flex-shrink: 0; 
}
/* 1. Stellt sicher, dass das übergeordnete <li> und das <label> den gesamten Platz einnehmen */
.wpcf7-list-item {
    display: block; /* Stellt sicher, dass das Listenelement die gesamte Breite verwendet */
}

/* 2. Zielt auf das umschließende <label> und macht es zur primären Klick-Zone */
.wpcf7-checkbox .wpcf7-list-item label {
    display: flex; /* Erlaubt es, Elemente nebeneinander auszurichten */
    align-items: center; /* Zentriert Checkbox und Text vertikal */
    cursor: pointer; /* Zeiger signalisiert Klickbarkeit */
    width: 100%; /* Wichtig: Sorgt dafür, dass der gesamte Bereich klickbar ist */
    padding: 5px 0; /* Etwas Luft nach oben und unten */
}

/* 3. Stellt sicher, dass der Text-Span keinen Konflikt verursacht */
.wpcf7-list-item-label {
    /* Macht das Label-span klick-durchlässig, damit der Klick das Elternelement erreicht. 
       Dies ist oft der entscheidende Fix, wenn andere Regeln stören. */
    pointer-events: none; 
    
    /* Aber da wir display: flex im Elternelement haben, sollte das nicht nötig sein. 
       Lassen Sie uns den pointer-events: none; erstmal weglassen und bei Problemen hinzufügen. 
       Da Sie aber meinten, mit pointer-events: auto; ging es nicht, versuchen wir es ohne.*/
    
    margin-left: 5px; /* Abstand zur Checkbox */
}

/* 4. Sicherstellung für Radio-Buttons (falls Sie diese nutzen) */
.wpcf7-radio .wpcf7-list-item label {
    display: flex;
    align-items: center;
    cursor: pointer;
    width: 100%;
    padding: 5px 0;
}

/* Stellt sicher, dass der Mauszeiger anzeigt, dass der Text klickbar ist */
.wpcf7-checkbox .wpcf7-list-item-label {
    cursor: pointer;
}

/* LÖST DAS BR-PROBLEM UND DEN ZUSÄTZLICHEN ABSTAND NACH TEILZEIT */
/* Zielt auf das von CF7 generierte <p>-Element innerhalb Ihres Haupt-Containers */
.cf7-section-top > p {
    display: flex;             /* Neutralisiert die Wirkung des automatisch eingefügten <br> */
    flex-direction: column;    /* Stapelt die Inhalte (Label, Input) vertikal */
    margin: 0 !important;      /* Entfernt jeglichen Puffer vom <p> selbst */
    padding: 0 !important;     /* Entfernt jeglichen Puffer vom <p> selbst */
}

/* Optional: Korrigiert den Abstand zwischen den Checkboxen/Inputs und dem nächsten Container */
.cf7-section-top {
    /* Fügt den notwendigen Abstand UNTER den gesamten Block wieder ein, 
       da wir den Margin vom <p> entfernt haben. */
    margin-bottom: 20px; 
}


/* KORREKTUR DER ABSTÄNDE INNERHALB DER BLÖCKE */

/* 1. Abstand unterhalb des Haupt-Labels (z.B. "Arbeitszeitmodell") */
.cf7-section-top p label {
    margin-bottom: 5px !important; 
    padding-bottom: 0 !important;
}

/* 2. Abstand unterhalb des Hint-Texts ("Bitte geben Sie eine Zahl...") */
#wochenstunden-container .cf7-hint {
    margin-bottom: 5px !important; /* Etwas Abstand zum Eingabefeld darunter */
    padding-bottom: 0 !important;
    line-height: 1.2;
}

/* 3. Entfernt den Abstand über dem Checkbox/Input-Feld, falls er existiert */
.cf7-section-top .wpcf7-checkbox, 
.cf7-section-top .wpcf7-radio,
#wochenstunden-container .wpcf7-form-control-wrap {
    margin-top: 0 !important;
    padding-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7a7ac1cf */.elementor-21525 .elementor-element.elementor-element-7a7ac1cf {
        box-shadow: 0px 20px 20px 0px rgba(86, 104, 126, 0.2);
        border-radius: 0;
}

/* --- SICHERHEITS-SCOPE: Start --- */
/* Alle Regeln gelten NUR innerhalb des Containers .bewerbung-scope */

/* Container-Abstände */
.bewerbung-scope .cf7-section-top, 
.bewerbung-scope .cf7-box, 
.bewerbung-scope .cf7-section-bottom {
    margin-bottom: 30px;
}

/* Box-Design (Persönliche Daten & Anhänge) */
.bewerbung-scope .cf7-box {
    border: 1px solid #ddd;
    padding: 25px;
    border-radius: 5px;
    background-color: #f9f9f9; 
}

.bewerbung-scope .cf7-box-title {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 600;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
    color: #333; /* Überschriften-Farbe sicherstellen */
}

/* Flexbox Grid System */
.bewerbung-scope .cf7-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px; 
}

/* Spaltenbreiten */
.bewerbung-scope .cf7-col-50 {
    width: 50%;
    padding: 0 10px;
    box-sizing: border-box;
}

.bewerbung-scope .cf7-col-33 {
    width: 33.333%;
    padding: 0 10px;
    box-sizing: border-box;
}

/* --- KRITISCHER TEIL: Styling der Felder NUR für dieses Formular --- */

/* Labels */
.bewerbung-scope .wpcf7 label {
    font-weight: 600;
    display: block;
    margin-bottom: 5px;
    color: #333;
}

/* Input-Felder Styling */
.bewerbung-scope .wpcf7 input[type="text"],
.bewerbung-scope .wpcf7 input[type="email"],
.bewerbung-scope .wpcf7 input[type="tel"],
.bewerbung-scope .wpcf7 input[type="date"],
.bewerbung-scope .wpcf7 select,
.bewerbung-scope .wpcf7 textarea {
    width: 100%;
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin-bottom: 15px;
    background-color: #fff;
    box-sizing: border-box;
    max-width: 100%; /* Verhindert Überbreite */
}

/* Upload Boxen (angepasstes Design) */
.bewerbung-scope .upload-col {
    text-align: center;
    border: 1px dashed #ccc;
    padding: 15px;
    margin-bottom: 10px; /* margin statt margin: 10px für besseres Grid */
    background: #fff;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.bewerbung-scope .cf7-hint {
    font-size: 12px;
    color: #666;
    display: block;
    margin-bottom: 10px;
    line-height: 1.4;
}

/* Datenschutz Checkbox Abstand */
.bewerbung-scope .privacy-label {
    margin-top: 20px;
}

/* Mobile Optimierung */
@media (max-width: 768px) {
    .bewerbung-scope .cf7-col-50, 
    .bewerbung-scope .cf7-col-33 {
        width: 100%;
        margin-bottom: 0;
    }
    .bewerbung-scope .upload-col {
        width: 100%;
        margin: 10px 0;
    }
}
/* --- SICHERHEITS-SCOPE: Ende --- *//* End custom CSS */