/* Jobs Accordion */

.accordion .card {
    border: 1px solid #8a948a !important;
    border-radius: 0.5rem !important;
    background: transparent;
    margin-bottom: 1rem;
    overflow: hidden;
}

.accordion .card-header {
    background: transparent;
    border: none;
    padding: 0;
}

.accordion .card-header h5,
.accordion .card-header h4,
.accordion .card-header h3 {
    margin: 0;
}

.accordion .card-body {
    background: transparent;
    border-top: none;
    padding: 0 1rem 1rem 1rem;
    color: #8a948a;
}

.accordion .card-header .btn-link {
    width: 100%;
    text-align: left;
    color: #8a948a;
    font-size: 1.1rem;
    font-weight: 400;
    text-decoration: none;
    padding: 1rem 3rem 1rem 1rem;
    position: relative;
    white-space: normal;
    border: none;
    box-shadow: none;
    background: transparent;
}

.accordion .card-header .btn-link:hover,
.accordion .card-header .btn-link:focus {
    text-decoration: none;
    color: #c0392b;
    box-shadow: none;
    background: transparent;
}

/* Plus-Icon rechts */
.accordion .card-header .btn-link::after {
    content: '+';
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.75rem;
    font-weight: 300;
    color: #8a948a;
    line-height: 1;
}

.accordion .card-header .btn-link:not(.collapsed)::after {
    content: '\2212';
}

.accordion .card-body ul {
    padding-left: 1.25rem;
}

.accordion .card-body li {
    margin-bottom: 0.4rem;
}

.accordion .card-body .contentheader {
    display: none;
}

/* Powermail Formular — Jobs Seite */
.tx-powermail .powermail_fieldset,
.tx-powermail .powermail_fieldwrap,
.tx-powermail label,
.tx-powermail .powermail_label {
    text-align: left !important;
    display: block !important;
    color: #8a948a;
}

.tx-powermail .powermail_field input,
.tx-powermail .powermail_field textarea {
    color: #8a948a;
}

/* Select — Chevron + Padding */
.tx-powermail .powermail_field select {
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%278%27 viewBox=%270 0 12 8%27%3E%3Cpath fill=%27none%27 stroke=%27%238a948a%27 stroke-width=%271.5%27 d=%27M1 1l5 5 5-5%27/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    padding-right: 2.5rem;
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
    color: #8a948a;
}

.tx-powermail .powermail_field input::placeholder,
.tx-powermail .powermail_field textarea::placeholder {
    color: #8a948a;
    opacity: 0.7;
}

/* Powermail Formular — Inputs linksbündig (überschreibt compile.php center) */
.powermail_field .powermail_input,
.powermail_field .powermail_textarea,
.powermail_field select {
    text-align: left !important;
    color: #8a948a !important;
}

.powermail_field .powermail_input::placeholder,
.powermail_field .powermail_textarea::placeholder {
    color: #8a948a;
    opacity: 0.7;
}

/* Submit-Button weiße Schrift */
.tx-powermail .powermail_submit,
.tx-powermail input[type=submit],
.tx-powermail button[type=submit] {
    color: #ffffff !important;
}

/* Leere Fehlermeldungs-Liste verstecken (verhindert extra Space beim ersten Feld) */
.tx-powermail ul.powermail_errors_list:empty,
.tx-powermail [id-errormessage]:empty {
    display: none;
}

/* Powermail — Row-Margin entfernen */
.tx-powermail .powermail_fieldset .row {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Header-Image — Tag & Link Layout */
.tx-headerimage .content .tag {
    display: block !important;
    font-size: clamp(2rem, 5vw, 3rem) !important;
    line-height: 1.2;
    font-weight: bold;
}

.tx-headerimage .content .link {
    display: block !important;
}

/* Upload-Button Hover */
.tx-powermail input[type=file]::file-selector-button:hover {
    background-color: #c0392b !important;
    color: #ffffff !important;
    cursor: pointer;
}
