.kreartiv-pdf-datei {
    display: none !important;
}

/* =========================================================
   Öffentlicher Informationsteil der Mitgliedschaftsseite
========================================================= */

.kreartiv-mitglied-container {
    max-width: 1080px;
    margin: 24px auto 16px;
    padding: clamp(18px, 3vw, 32px);
    color: #2f2929;
    background: #fff;
    border: 1px solid #ece6e6;
    border-radius: 20px;
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.08);
}

.kreartiv-mitglied-container > h1 {
    margin: 0 0 12px;
    color: #a32020;
    font-size: clamp(1.65rem, 3.5vw, 2.35rem);
    line-height: 1.2;
}

.kreartiv-mitglied-container > p {
    margin: 0 0 9px;
    line-height: 1.55;
}

.kreartiv-info-box,
.kreartiv-dokumente-box {
    margin-top: 15px;
    padding: clamp(13px, 2vw, 18px);
    background: #fbf8f8;
    border: 1px solid rgba(163, 32, 32, 0.18);
    border-left: 5px solid #a32020;
    border-radius: 12px;
}

.kreartiv-info-box h2,
.kreartiv-dokumente-box h2 {
    margin: 0 0 6px;
    color: #a32020;
    font-size: clamp(1.15rem, 2vw, 1.4rem);
    line-height: 1.25;
}

.kreartiv-info-box p,
.kreartiv-dokumente-box p {
    margin: 0 0 7px;
    line-height: 1.5;
}

.kreartiv-info-box p:last-child,
.kreartiv-dokumente-box p:last-child {
    margin-bottom: 0;
}

.kreartiv-info-box ul {
    margin: 7px 0 0;
    padding-left: 22px;
}

.kreartiv-info-box li {
    margin: 4px 0;
    line-height: 1.45;
}

.kreartiv-mitglied-container .kreartiv-dokument-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 10px 0 0;
}

.kreartiv-mitglied-container .kreartiv-doc-button {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 38px;
    padding: 7px 12px;
    color: #a32020 !important;
    background: #fff !important;
    border: 2px solid #a32020;
    border-radius: 8px;
    font-size: .93rem;
    font-weight: 750;
    line-height: 1.25;
    text-decoration: none !important;
}

.kreartiv-mitglied-container .kreartiv-doc-button:hover {
    color: #fff !important;
    background: #a32020 !important;
}

.kreartiv-mitglied-container .kreartiv-doc-icon {
    flex: 0 0 auto;
    font-size: 1rem;
}

/* Die Unterlagen stehen bereits öffentlich oberhalb des Formulars. */
.kreartiv-antrag .kreartiv-dokument-links {
    display: none !important;
}

.kreartiv-antrag-zugang {
    max-width: 760px;
    margin: 24px auto;
    padding: clamp(22px, 4vw, 38px);
    text-align: center;
    background: #fff;
    border: 1px solid rgba(163, 32, 32, 0.2);
    border-top: 5px solid #a32020;
    border-radius: 16px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}

.kreartiv-antrag-zugang-kicker {
    margin: 0 0 5px;
    color: #a32020;
    font-size: .88rem;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.kreartiv-antrag-zugang h2 {
    margin: 0 0 9px;
    color: #332929;
    font-size: clamp(1.35rem, 3vw, 1.85rem);
}

.kreartiv-antrag-zugang > p:not(.kreartiv-antrag-zugang-kicker) {
    margin: 0 auto;
    max-width: 620px;
    line-height: 1.55;
}

.kreartiv-antrag-zugang-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: 20px;
}

.kreartiv-zugang-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 145px;
    min-height: 42px;
    padding: 8px 17px;
    border: 2px solid #a32020;
    border-radius: 9px;
    font-weight: 800;
    text-decoration: none !important;
}

.kreartiv-zugang-login {
    color: #fff !important;
    background: #a32020;
}

.kreartiv-zugang-register {
    color: #a32020 !important;
    background: #fff;
}

.kreartiv-zugang-button:hover {
    color: #fff !important;
    background: #7f1717;
    border-color: #7f1717;
}

#kreartiv-bandname-bereich[hidden],
#kreartiv-bandzahler-name-bereich[hidden] {
    display: none !important;
}

.kreartiv-antrag-download {
    display: inline-block;
    margin-top: 16px;
    padding: 11px 18px;
    color: #a32020;
    background: #fff;
    border: 2px solid #a32020;
    border-radius: 9px;
    font-weight: 700;
    text-decoration: none;
}

.kreartiv-antrag-download:hover {
    color: #fff;
    background: #a32020;
}

.kreartiv-mitgliedschaft-beginn-hinweis {
    margin-top: 8px;
    padding: 12px 14px;
    color: #3b2c2c;
    background: #fff8f8;
    border: 1px solid rgba(163, 32, 32, 0.28);
    border-left: 4px solid #a32020;
    border-radius: 8px;
    line-height: 1.5;
}

.kreartiv-mitgliedschaft-startinfo {
    margin: 0 0 26px;
    padding: 18px 20px;
    color: #302626;
    background: #fffafa;
    border: 1px solid rgba(163, 32, 32, 0.3);
    border-left: 6px solid #a32020;
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
}

.kreartiv-mitgliedschaft-startinfo h2 {
    margin: 0 0 12px;
    color: #a32020;
    font-size: clamp(1.2rem, 2vw, 1.55rem);
}

.kreartiv-mitgliedschaft-startinfo p {
    margin: 0 0 10px;
    line-height: 1.6;
}

.kreartiv-mitgliedschaft-startinfo p:last-child {
    margin-bottom: 0;
}

/* =========================================================
   kreARTiv Online-Mitgliedsantrag – vollständiges Formular
========================================================= */

.wpcf7 form .kreartiv-antrag {
    --ka-red: #a32020;
    --ka-red-dark: #7f1717;
    --ka-pale: #fff9f9;
    --ka-border: rgba(163, 32, 32, 0.22);
    --ka-text: #262222;
    max-width: 1080px;
    margin: 24px auto;
    padding: clamp(18px, 3vw, 34px);
    color: var(--ka-text);
    background: #fff;
    border: 1px solid #ece6e6;
    border-radius: 20px;
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.09);
}

.kreartiv-antrag *,
.kreartiv-antrag *::before,
.kreartiv-antrag *::after {
    box-sizing: border-box;
}

.kreartiv-antrag > h2 {
    margin: 17px 0 4px !important;
    padding: 7px 12px;
    color: #a32020;
    background: #fbf7f7;
    border: 1px solid rgba(163, 32, 32, 0.2);
    border-left: 5px solid #a32020;
    border-radius: 10px;
    font-size: clamp(1.08rem, 1.55vw, 1.28rem);
    line-height: 1.25;
}

.kreartiv-antrag > h2:first-of-type {
    margin-top: 2px !important;
}

/* Überschrift optisch an den folgenden Inhalt binden. */
.kreartiv-antrag > h2 + .kreartiv-form-grid,
.kreartiv-antrag > h2 + .kreartiv-form-abschnitt {
    margin-top: 0;
}

.kreartiv-antrag h3 {
    margin: 6px 0 5px !important;
    color: #3d2929;
    font-size: 1rem;
}

.wpcf7 form .kreartiv-antrag p {
    width: auto;
    max-width: none;
    margin: 0 0 7px !important;
    line-height: 1.42;
}

.kreartiv-form-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
    gap: 9px 14px;
    padding: 12px 13px;
    background: #fff;
    border: 1px solid var(--ka-border);
    border-radius: 14px;
}

.kreartiv-form-grid .kreartiv-form-breit {
    grid-column: span 2;
}

.kreartiv-form-grid > label:last-child {
    grid-column: span 2;
}

.kreartiv-form-abschnitt {
    width: 100%;
    margin: 0 0 9px !important;
    padding: 13px 14px;
    background: #fff;
    border: 1px solid var(--ka-border);
    border-radius: 14px;
}

.kreartiv-antrag label,
.kreartiv-feldbezeichnung {
    color: #3f3535;
    font-weight: 700;
    line-height: 1.28;
}

.kreartiv-form-grid > label {
    display: block;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.2;
}

.kreartiv-form-grid > * {
    min-height: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    align-self: start;
}

.kreartiv-form-grid > p {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.2 !important;
}

.kreartiv-form-grid > p > label,
.kreartiv-form-grid label {
    display: block;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.2 !important;
}

.kreartiv-form-grid .wpcf7-form-control-wrap {
    display: block;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.2;
}

.kreartiv-form-grid .wpcf7-form-control-wrap br,
.kreartiv-form-grid > label > br {
    display: none;
}

.kreartiv-antrag input[type="text"],
.kreartiv-antrag input[type="email"],
.kreartiv-antrag input[type="tel"],
.kreartiv-antrag input[type="date"],
.kreartiv-antrag input[type="number"],
.kreartiv-antrag select,
.kreartiv-antrag textarea {
    width: 100%;
    min-height: 39px;
    margin: 2px 0 0 !important;
    padding: 7px 10px;
    color: #242020;
    background: #fff;
    border: 1px solid #cfc7c7;
    border-radius: 9px;
    outline: none;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.kreartiv-antrag input:focus,
.kreartiv-antrag select:focus,
.kreartiv-antrag textarea:focus {
    background: #fffdfd;
    border-color: var(--ka-red);
    box-shadow: 0 0 0 3px rgba(163, 32, 32, 0.12);
}

.kreartiv-antrag .wpcf7-list-item {
    display: block;
    margin: 5px 0 0 !important;
}

.kreartiv-antrag .wpcf7-list-item label {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    padding: 7px 10px;
    background: #fffafa;
    border: 1px solid rgba(163, 32, 32, 0.16);
    border-radius: 9px;
    cursor: pointer;
    font-weight: 600;
    line-height: 1.3;
}

.kreartiv-antrag input[type="radio"],
.kreartiv-antrag input[type="checkbox"] {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    margin: 1px 0 0;
    accent-color: var(--ka-red);
}

.kreartiv-antrag .wpcf7-list-item label:hover {
    background: #fff4f4;
    border-color: rgba(163, 32, 32, 0.36);
}

.kreartiv-hilfetext {
    margin: 4px 0 7px !important;
    color: #6a6262;
    font-size: .93rem;
}

/* Jede Hauptüberschrift gehört sichtbar zur direkt folgenden Karte. */
.kreartiv-antrag > .kreartiv-form-abschnitt + h2,
.kreartiv-antrag > .kreartiv-form-grid + h2 {
    margin-top: 18px;
}

.kreartiv-antrag > h2 + .kreartiv-form-abschnitt > :first-child,
.kreartiv-antrag > h2 + .kreartiv-form-grid > :first-child {
    margin-top: 0 !important;
}

.kreartiv-bandzahler-hinweis,
.kreartiv-wichtiger-hinweis,
.kreartiv-datenschutz-info,
.kreartiv-medien-hinweis,
.kreartiv-bankdaten {
    width: 100%;
    max-width: none;
    margin: 9px 0 !important;
    padding: 10px 12px;
    background: #fbf8f8;
    border: 1px solid rgba(163, 32, 32, 0.18);
    border-radius: 11px;
}

.kreartiv-wichtiger-hinweis {
    border-left: 5px solid var(--ka-red);
}

.kreartiv-bankdaten {
    color: #3c3333;
    background: #f8f5f5;
    border-color: rgba(163, 32, 32, 0.22);
    border-left: 4px solid var(--ka-red);
    line-height: 1.38;
    font-size: .94rem;
}

.kreartiv-dokument-links {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 8px 0 11px;
}

.kreartiv-dokument-links a,
#kreartiv-signatur-loeschen {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 35px;
    padding: 6px 11px;
    color: var(--ka-red);
    background: #fff;
    border: 2px solid var(--ka-red);
    border-radius: 8px;
    font-size: .91rem;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    transition: color .2s ease, background .2s ease, transform .2s ease;
}

.kreartiv-dokument-links a:hover,
#kreartiv-signatur-loeschen:hover {
    color: #fff;
    background: var(--ka-red);
    transform: translateY(-1px);
}

.kreartiv-signatur-bereich {
    margin-top: 10px;
    padding: 12px;
    background: #fffafa;
    border: 1px solid var(--ka-border);
    border-radius: 12px;
}

.kreartiv-signatur-feld {
    width: 100%;
    max-width: 680px;
    margin: 8px 0 9px;
    overflow: hidden;
    background: #fff;
    border: 2px solid var(--ka-red);
    border-radius: 10px;
}

#kreartiv-signatur-canvas {
    display: block;
    width: 100%;
    height: 145px;
    touch-action: none;
}

.kreartiv-antrag .cf-turnstile,
.kreartiv-antrag .wpcf7-turnstile {
    margin: 22px 0 14px;
}

.kreartiv-turnstile-position {
    width: 100%;
    margin: 14px 0 10px;
}

.kreartiv-turnstile-position .cf-turnstile,
.kreartiv-turnstile-position .wpcf7-turnstile,
.kreartiv-turnstile-position .cf7-simple-turnstile,
.kreartiv-turnstile-position [data-sitekey] {
    margin: 0 !important;
}

.kreartiv-antrag input[type="submit"] {
    width: 100%;
    min-height: 52px;
    margin-top: 10px;
    padding: 12px 20px;
    color: #fff;
    background: var(--ka-red);
    border: 2px solid var(--ka-red);
    border-radius: 10px;
    font-size: 1.05rem;
    font-weight: 800;
    cursor: pointer;
    transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.kreartiv-antrag input[type="submit"]:hover {
    background: var(--ka-red-dark);
    border-color: var(--ka-red-dark);
    transform: translateY(-1px);
}

.kreartiv-antrag .wpcf7-not-valid-tip {
    display: block;
    min-height: 0;
    margin: 3px 0 0 !important;
    padding: 0 !important;
    color: #b00020;
    font-size: .84rem;
    font-weight: 700;
    line-height: 1.2;
}

.kreartiv-datenschutz-info,
.kreartiv-medien-hinweis {
    width: 100% !important;
    max-width: none !important;
}

.kreartiv-datenschutz-info p,
.kreartiv-medien-hinweis p,
.kreartiv-form-abschnitt > p {
    width: 100% !important;
    max-width: none !important;
}

.kreartiv-datenschutz-info h3:not(:first-child) {
    margin-top: 11px !important;
}

.wpcf7 form .wpcf7-response-output {
    margin: 18px auto;
    padding: 14px 16px;
    border-radius: 10px;
}

@media (max-width: 780px) {
    .kreartiv-mitglied-container {
        margin: 12px auto;
        padding: 14px;
        border-radius: 14px;
    }

    .kreartiv-mitglied-container .kreartiv-dokument-links {
        flex-direction: column;
    }

    .kreartiv-mitglied-container .kreartiv-doc-button {
        width: 100%;
    }

    .kreartiv-antrag-zugang-buttons {
        flex-direction: column;
    }

    .kreartiv-zugang-button {
        width: 100%;
    }

    .wpcf7 form .kreartiv-antrag {
        margin: 12px auto;
        padding: 14px;
        border-radius: 14px;
    }

    .kreartiv-form-grid {
        grid-template-columns: 1fr;
        gap: 8px;
        padding: 11px;
    }

    .kreartiv-form-grid .kreartiv-form-breit,
    .kreartiv-form-grid > label:last-child {
        grid-column: auto;
    }

    .kreartiv-dokument-links {
        flex-direction: column;
    }

    .kreartiv-dokument-links a {
        width: 100%;
    }

    #kreartiv-signatur-canvas {
        height: 135px;
    }
}
