.pdb-field-group-spieler input,
.pdb-field-group-spieler select,
.pdb-field-group-spieler textarea  {
  border-width: 1px;
}
.pdb-field-group-kontakt {
  --form--border-width: 1px;
}
.postid-9286 nav.navigation.post-navigation {
    display: none !important;
}
.postid-9196 nav.navigation.post-navigation {
    display: none !important;
}
th:has(h3) {
    display: none;
}

button[onclick*="status-bearbeiten"] {
    display: none;
}

#pdb-status-5 {
  border: 1px solid #ccc;
}

.pdb-field-group-spieler #pdb-geschlecht-4 {
  width: 80%;
  margin-left: auto;
  display: block;
}
.pdb-field-group-spieler (#pdb-geschlecht-4) lable {
margin-left: 10px;
}
/* Nur das Label für Geschlecht */
label[for="pdb-geschlecht-4"] {
  position: relative; /* nötig, damit left wirkt */
  left: 55px;         /* verschiebt das Label nach rechts */
  display: block;     /* bleibt über dem Feld */
}
/* Nur Fehlermeldung für ein bestimmtes Feld verschieben */
#pdb-geschlecht-4 ~ .pdb-error {
  position: relative;  /* nötig, damit left wirkt */
  left: 55px;          /* verschiebt die Fehlermeldung nach rechts */
}


/*Sortieren:*/

.sort_filter_form {
    display: flex;
    align-items: center;       /* vertikal zentriert */
    gap: 10px;                 /* Abstand zwischen Elementen */
    background: #f9f9f9;
    padding: 8px 12px;
    border-radius: 8px;
    font-family: Arial, sans-serif;
    font-size: 14px;
    flex-wrap: nowrap;          /* verhindert Umbruch */
    white-space: nowrap;        /* Texte in einer Zeile */
}

.sort_filter_form select,
.sort_filter_form input[type="submit"] {
    padding: 6px 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 14px;
}

.sort_filter_form .radio-group {
    display: flex;
    gap: 10px;
    align-items: center;
}

.sort_filter_form label.checkbox {
    display: flex;
    align-items: center;
    gap: 4px;
    cursor: pointer;
}

.sort_filter_form input[type="submit"] {
    background-color: #007bff;
    color: white;
    border: none;
    cursor: pointer;
    transition: background-color 0.2s;
}

.sort_filter_form input[type="submit"]:hover {
    background-color: #0056b3;
}

.sort_filter_form fieldset,
.sort_filter_form legend {
    border: none;
    margin: 0;
    padding: 0;
}
/* Gesamtformular in einer Zeile */
.widefat.inline-controls {
    display: flex;
    align-items: center;
    gap: 10px;       /* Abstand zwischen Dropdown, Radios und Button */
    flex-wrap: nowrap; /* verhindert Zeilenumbruch */
    background: #f9f9f9;
    padding: 8px 12px;
    border-radius: 8px;
    font-family: Arial, sans-serif;
    font-size: 14px;
}

/* Legend entfernen (optional, für ultra-kompaktes Design) */
.widefat.inline-controls legend {
    display: none;
}

/* Dropdown */
.widefat.inline-controls select {
    padding: 6px 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 14px;
}

/* Radio-Button-Gruppe */
.radio-group {
    display: flex;
    gap: 8px;
    align-items: center;
}

/* Inneres Fieldset der Radios entfernen */
.radio-group fieldset {
    border: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 8px;
}

/* Fieldset als Inline-Gruppe */
.no-border {
    display: flex;
    gap: 10px;
    align-items: center;
    border: none;
    padding: 0;
    margin: 0;
}

/* Labels wie Buttons gestalten */
.no-border label.checkbox {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border: 1px solid #ccc;
    border-radius: 20px;
    background-color: #f1f1f1;
    cursor: pointer;
    transition: all 0.2s;
    font-size: 14px;
    user-select: none;
}

/* Hover-Effekt */
.no-border label.checkbox:hover {
    background-color: #e0e0e0;
}

/* Radio-Input ausblenden */
.no-border input[type="radio"] {
    display: none;
}

/* Aktive Option sichtbar machen */
.no-border label.checkbox input[type="radio"]:checked {
    /* Wir nutzen ein Pseudo-Element, um den Label-Hintergrund zu färben */
}

.no-border label.checkbox input[type="radio"]:checked + span,
.no-border label.checkbox input[type="radio"]:checked::before {
    /* funktioniert nicht zuverlässig */
}

/* Die zuverlässige Lösung: Background des Labels ändern, wenn Input checked */
.no-border label.checkbox input[type="radio"]:checked {
    /* wir färben das Label über das Parent */
}

.no-border label.checkbox input[type="radio"]:checked::parent {
    /* CSS hat keinen Parent-Selector */
}
/* Nur moderne Browser (Chrome, Safari, Edge) unterstützen :has */
.no-border label.checkbox:has(input[type="radio"]:checked) {
    background-color: #007bff;
    color: white;
    border-color: #007bff;
}

input[type=checkbox]::after {
  content: none;
}

.elementor-element-fa122cd,
.elementor-element-d63bc9c {
    display: none !important;
}
