/* Golden Wave Support Kontakt – Version 1.0.39
   Aufbau wie beim Golden Wave Support Onboarding:
   Seitentext und Einstieg bilden gemeinsam eine zusammenhängende Karte.
*/

.gws-kontakt-intro,
.gws-kontakt-entry,
.gws-kontakt-content {
    width: 100%;
    max-width: 920px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    font-family: Montserrat, Arial, sans-serif;
    font-weight: 400;
}

.gws-kontakt-intro {
    margin-top: 30px;
    margin-bottom: 30px;
}

.gws-kontakt-intro-body,
.gws-kontakt-entry,
.gws-kontakt-content {
    background: #ffffff;
    border: 1px solid #e3e7ec;
    box-shadow: 0 5px 18px rgba(0, 0, 0, 0.05);
}

.gws-kontakt-intro-body {
    max-width: 780px;
    margin: 0 auto;
    padding: 30px 34px 10px;
    border-radius: 10px 10px 0 0;
    border-bottom: 0;
}

.gws-kontakt-intro-body p,
.gws-kontakt-intro-body li,
.gws-kontakt-content p,
.gws-kontakt-content li {
    font-size: 16px;
    line-height: 1.62;
}

.gws-kontakt-intro-body p {
    margin: 0 0 14px;
}

.gws-kontakt-intro-body h2,
.gws-kontakt-content h2 {
    margin: 28px 0 14px;
    font-size: 22px;
    line-height: 1.3;
    font-weight: 700;
}

.gws-kontakt-intro-body h3,
.gws-kontakt-content h3 {
    margin: 24px 0 12px;
    font-size: 19px;
    line-height: 1.35;
    font-weight: 700;
}

.gws-kontakt-intro-body h4,
.gws-kontakt-content h4 {
    margin: 20px 0 10px;
    line-height: 1.35;
    font-weight: 700;
    color: inherit;
}

.gws-kontakt-intro-body ul,
.gws-kontakt-content ul {
    margin: 10px 0 18px 22px;
    padding: 0;
}

.gws-kontakt-intro-body strong,
.gws-kontakt-intro-body b,
.gws-kontakt-entry strong,
.gws-kontakt-entry b,
.gws-kontakt-content strong,
.gws-kontakt-content b {
    font-weight: 700 !important;
}

.gws-kontakt-entry {
    max-width: 780px;
    margin: 0 auto;
    padding: 22px 34px 32px;
    border-radius: 0 0 10px 10px;
    border-top: 0;
}

.gws-kontakt-field {
    width: 100%;
}

.gws-kontakt-label {
    display: block;
    margin: 0 0 9px;
    font-size: 16px;
    line-height: 1.45;
    font-weight: 700;
    color: #1f2937;
}

.gws-kontakt-select {
    display: block;
    width: 100%;
    min-height: 48px;
    margin: 0;
    padding: 10px 12px;
    box-sizing: border-box;
    border: 1px solid #cfd7e3;
    border-radius: 5px;
    background: #ffffff;
    color: #1f2937;
    font-family: Montserrat, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.45;
}

.gws-kontakt-select:focus {
    outline: none;
    border-color: #4a98cb;
    box-shadow: 0 0 0 2px rgba(74, 152, 203, 0.14);
}

.gws-kontakt-content {
    max-width: 780px;
    margin: 30px auto 0;
    padding: 30px 34px 34px;
    border-radius: 10px;
}

@media (max-width: 820px) {
    .gws-kontakt-intro {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .gws-kontakt-intro-body,
    .gws-kontakt-entry,
    .gws-kontakt-content {
        padding-left: 20px;
        padding-right: 20px;
    }
}


.gws-kontakt-topic {
    max-width: 780px;
    margin: 30px auto 0;
    padding: 30px 34px 34px;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #e3e7ec;
    border-radius: 10px;
    box-shadow: 0 5px 18px rgba(0, 0, 0, 0.05);
    color: #1f2937;
}

.gws-kontakt-topic[hidden] {
    display: none !important;
}

.gws-kontakt-topic p,
.gws-kontakt-topic li {
    font-size: 16px;
    line-height: 1.62;
}

.gws-kontakt-topic h1,
.gws-kontakt-topic h2,
.gws-kontakt-topic h3,
.gws-kontakt-topic h4,
.gws-kontakt-topic h5,
.gws-kontakt-topic h6,
.gws-kontakt-topic p,
.gws-kontakt-topic li,
.gws-kontakt-topic strong,
.gws-kontakt-topic b,
.gws-kontakt-topic a {
    color: inherit;
}

/* Einheitliche Schrift im gesamten Kontaktbereich */
.gws-kontakt-intro,
.gws-kontakt-intro *,
.gws-kontakt-entry,
.gws-kontakt-entry *,
.gws-kontakt-topic,
.gws-kontakt-topic * {
    font-family: Montserrat, Arial, sans-serif !important;
}

/* Bessere Lesbarkeit: einheitlich dunklere Textfarbe */
.gws-kontakt-intro,
.gws-kontakt-intro-body,
.gws-kontakt-entry,
.gws-kontakt-topic,
.gws-kontakt-content {
    color: #1f2937;
}

.gws-kontakt-intro-body p,
.gws-kontakt-intro-body li,
.gws-kontakt-entry,
.gws-kontakt-topic p,
.gws-kontakt-topic li,
.gws-kontakt-content p,
.gws-kontakt-content li {
    color: #1f2937;
}


/* Kleines Formular: Benutzername oder Passwort vergessen */
.gws-kontakt-small-form {
    margin-top: 24px;
    width: 100%;
}

.gws-kontakt-form-row {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    margin-bottom: 16px;
}

.gws-kontakt-form-row label {
    margin: 0;
    font-weight: 500;
    color: #1f2937;
}

.gws-kontakt-form-row input {
    width: 100%;
    min-height: 46px;
    padding: 10px 12px;
    box-sizing: border-box;
    border: 1px solid #cfd7e3;
    border-radius: 4px;
    background: #ffffff;
    color: #1f2937;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 16px;
}

.gws-kontakt-form-row input:focus {
    outline: none;
    border-color: #4a98cb;
    box-shadow: 0 0 0 2px rgba(74, 152, 203, 0.14);
}

.gws-kontakt-form-actions {
    margin-top: 24px;
    text-align: center;
}

.gws-kontakt-form-actions button {
    display: inline-block;
    min-width: 180px;
    padding: 12px 24px;
    border: 0;
    border-radius: 5px;
    background: #2f6df6;
    color: #ffffff !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
}

.gws-kontakt-form-actions button:hover,
.gws-kontakt-form-actions button:focus {
    filter: brightness(0.95);
}

.gws-kontakt-form-message {
    margin: 0 0 20px;
    padding: 12px 14px;
    border-radius: 5px;
    font-weight: 600;
}

.gws-kontakt-form-message-success {
    background: #f0f8f2;
    border-left: 4px solid #2e7d32;
}

.gws-kontakt-form-message-error,
.gws-kontakt-form-message-required {
    background: #fff6f6;
    border-left: 4px solid #e53935;
}

.gws-kontakt-honeypot {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

@media (max-width: 700px) {
    .gws-kontakt-form-row {
        grid-template-columns: 1fr;
        gap: 7px;
    }
}


/* Version 1.0.39 – Formularlayout an Referenz angepasst */
.gws-kontakt-small-form {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 24px 0 0 !important;
    padding: 0 !important;
}

.gws-kontakt-form-row {
    display: grid !important;
    grid-template-columns: 150px minmax(0, 1fr) !important;
    column-gap: 24px !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
}

.gws-kontakt-form-row label {
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    font-weight: 400 !important;
    color: #1f2937 !important;
}

.gws-kontakt-form-row input[type="text"],
.gws-kontakt-form-row input[type="email"] {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 46px !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    box-sizing: border-box !important;
    border: 1px solid #cfd7e3 !important;
    border-radius: 4px !important;
    background: #ffffff !important;
    color: #1f2937 !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 16px !important;
}

.gws-kontakt-form-actions {
    width: calc(100% + 68px) !important;
    margin: 30px -34px -34px !important;
    padding: 32px 34px 0 !important;
    box-sizing: border-box !important;
    border-top: 1px solid #d9e0e8 !important;
    text-align: center !important;
}

.gws-kontakt-form-actions button {
    display: inline-block !important;
    min-width: 190px !important;
    margin: 0 !important;
    padding: 12px 26px !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: #2f6df6 !important;
    color: #ffffff !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    cursor: pointer !important;
}

.gws-kontakt-form-actions button:hover,
.gws-kontakt-form-actions button:focus {
    background: #2559d9 !important;
    filter: none !important;
}

.gws-kontakt-topic[hidden] {
    display: none !important;
}

@media (max-width: 700px) {
    .gws-kontakt-form-row {
        grid-template-columns: 1fr !important;
        row-gap: 7px !important;
    }

    .gws-kontakt-form-actions {
        width: calc(100% + 40px) !important;
        margin-left: -20px !important;
        margin-right: -20px !important;
        margin-bottom: -34px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}


/* Version 1.0.39 – Formularzeilen robust gegen Theme-CSS */
.gws-kontakt-small-form .gws-kontakt-form-row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 24px !important;
    width: 100% !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
}

.gws-kontakt-small-form .gws-kontakt-form-row > label {
    display: block !important;
    flex: 0 0 150px !important;
    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    font-weight: 400 !important;
}

.gws-kontakt-small-form .gws-kontakt-form-row > input[type="text"],
.gws-kontakt-small-form .gws-kontakt-form-row > input[type="email"] {
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    box-sizing: border-box !important;
}

@media (max-width: 700px) {
    .gws-kontakt-small-form .gws-kontakt-form-row {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 7px !important;
    }

    .gws-kontakt-small-form .gws-kontakt-form-row > label {
        flex: none !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
    }

    .gws-kontakt-small-form .gws-kontakt-form-row > input[type="text"],
    .gws-kontakt-small-form .gws-kontakt-form-row > input[type="email"] {
        width: 100% !important;
    }
}


/* Version 1.0.39 – Bestätigung nach erfolgreichem Mailversand */
.gws-kontakt-form-message-success {
    margin-top: 10px;
    padding: 16px 18px;
    background: #f3f7fb;
    border-left: 4px solid #2f6df6;
    color: #1f2937;
    font-weight: 600;
    line-height: 1.55;
}


/* Version 1.0.39 – einmalige Versandbestätigung oberhalb der Auswahl */
.gws-kontakt-global-message {
    margin: 0 0 22px;
    padding: 16px 18px;
    border-radius: 5px;
    color: #1f2937;
    font-weight: 600;
    line-height: 1.55;
}

.gws-kontakt-global-message-success {
    background: #f3f7fb;
    border-left: 4px solid #2f6df6;
}

.gws-kontakt-global-message-error,
.gws-kontakt-global-message-required {
    background: #fff6f6;
    border-left: 4px solid #e53935;
}


/* Version 1.0.39 – Technisches Formular */
.gws-kontakt-technical-form {
    width: 100% !important;
    margin-top: 24px !important;
}

.gws-kontakt-name-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px 22px !important;
    margin-bottom: 18px !important;
}

.gws-kontakt-stacked-field {
    margin-bottom: 18px !important;
}

.gws-kontakt-stacked-field label {
    display: block !important;
    margin: 0 0 8px !important;
    color: #1f2937 !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
}

.gws-kontakt-stacked-field input[type="text"],
.gws-kontakt-stacked-field input[type="email"],
.gws-kontakt-stacked-field textarea {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    border: 1px solid #cfd7e3 !important;
    border-radius: 4px !important;
    background: #ffffff !important;
    color: #1f2937 !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 16px !important;
}

.gws-kontakt-stacked-field input[type="text"],
.gws-kontakt-stacked-field input[type="email"] {
    min-height: 46px !important;
    padding: 10px 12px !important;
}

.gws-kontakt-stacked-field textarea {
    min-height: 160px !important;
    padding: 12px !important;
    resize: vertical !important;
}

.gws-kontakt-stacked-field input:focus,
.gws-kontakt-stacked-field textarea:focus {
    outline: none !important;
    border-color: #4a98cb !important;
    box-shadow: 0 0 0 2px rgba(74, 152, 203, 0.14) !important;
}

.gws-kontakt-file-input {
    display: block !important;
    width: 100% !important;
    padding: 14px !important;
    box-sizing: border-box !important;
    border: 1px dashed #bfc9d8 !important;
    border-radius: 5px !important;
    background: #f8faff !important;
    color: #1f2937 !important;
    font-family: Montserrat, Arial, sans-serif !important;
}

.gws-required {
    color: #e53935 !important;
    margin-left: 3px;
}

@media (max-width: 700px) {
    .gws-kontakt-name-grid {
        grid-template-columns: 1fr !important;
    }
}


/* Version 1.0.39 – technisches Formular optisch bereinigt */
.gws-kontakt-technical-form {
    width: 100% !important;
    margin-top: 28px !important;
}

.gws-kontakt-name-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
    width: 100% !important;
    margin: 0 0 20px !important;
}

.gws-kontakt-name-grid .gws-kontakt-stacked-field {
    margin: 0 !important;
    min-width: 0 !important;
}

.gws-kontakt-stacked-field {
    width: 100% !important;
    margin: 0 0 20px !important;
}

.gws-kontakt-stacked-field label {
    display: block !important;
    width: 100% !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    text-align: left !important;
    color: #1f2937 !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
}

.gws-kontakt-stacked-field input[type="text"],
.gws-kontakt-stacked-field input[type="email"],
.gws-kontakt-stacked-field textarea {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

.gws-kontakt-name-grid input[type="text"] {
    width: 100% !important;
}

.gws-kontakt-file-input {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
}

.gws-kontakt-upload-box {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    width: 100% !important;
    min-height: 72px !important;
    padding: 14px 16px !important;
    box-sizing: border-box !important;
    border: 1px dashed #bfc9d8 !important;
    border-radius: 6px !important;
    background: #f8faff !important;
}

.gws-kontakt-upload-button {
    display: inline-block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 10px 16px !important;
    border-radius: 5px !important;
    background: #eef3ff !important;
    color: #2f6df6 !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
}

.gws-kontakt-upload-button:hover {
    background: #e4ebff !important;
}

.gws-kontakt-upload-name {
    min-width: 0 !important;
    color: #4b5563 !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    overflow-wrap: anywhere !important;
}

.gws-kontakt-technical-form .gws-kontakt-form-actions {
    margin-top: 30px !important;
}

@media (max-width: 700px) {
    .gws-kontakt-name-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    .gws-kontakt-upload-box {
        align-items: flex-start !important;
        flex-direction: column !important;
    }
}


/* Version 1.0.39 – Typografie im technischen Formular vereinheitlicht */
.gws-kontakt-technical-form,
.gws-kontakt-technical-form * {
    font-family: Montserrat, Arial, sans-serif !important;
}

.gws-kontakt-technical-form,
.gws-kontakt-technical-form label,
.gws-kontakt-technical-form input,
.gws-kontakt-technical-form textarea,
.gws-kontakt-technical-form button,
.gws-kontakt-upload-name,
.gws-kontakt-upload-button {
    font-size: 16px !important;
}

.gws-kontakt-stacked-field label {
    font-weight: 400 !important;
    line-height: 1.62 !important;
}

.gws-kontakt-upload-name {
    font-size: 16px !important;
    line-height: 1.62 !important;
}

.gws-kontakt-upload-button {
    font-size: 16px !important;
    line-height: 1.4 !important;
}

.gws-kontakt-technical-form .gws-kontakt-form-actions button {
    font-size: 16px !important;
}


/* Version 1.0.39 – zentrale Typografie für den gesamten Kontaktbereich */
.gws-kontakt-intro,
.gws-kontakt-entry,
.gws-kontakt-topic,
.gws-kontakt-content {
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 16px !important;
    color: #1f2937;
}

.gws-kontakt-intro *,
.gws-kontakt-entry *,
.gws-kontakt-topic *,
.gws-kontakt-content * {
    font-family: inherit !important;
}

.gws-kontakt-intro p,
.gws-kontakt-intro li,
.gws-kontakt-intro label,
.gws-kontakt-entry p,
.gws-kontakt-entry li,
.gws-kontakt-entry label,
.gws-kontakt-entry input,
.gws-kontakt-entry select,
.gws-kontakt-entry textarea,
.gws-kontakt-entry button,
.gws-kontakt-topic p,
.gws-kontakt-topic li,
.gws-kontakt-topic label,
.gws-kontakt-topic input,
.gws-kontakt-topic select,
.gws-kontakt-topic textarea,
.gws-kontakt-topic button,
.gws-kontakt-content p,
.gws-kontakt-content li,
.gws-kontakt-content label,
.gws-kontakt-content input,
.gws-kontakt-content select,
.gws-kontakt-content textarea,
.gws-kontakt-content button {
    font-size: 16px !important;
}

.gws-kontakt-entry input,
.gws-kontakt-entry select,
.gws-kontakt-entry textarea,
.gws-kontakt-entry button,
.gws-kontakt-topic input,
.gws-kontakt-topic select,
.gws-kontakt-topic textarea,
.gws-kontakt-topic button {
    font-family: inherit !important;
}


/* Version 1.0.39 – Layoutkorrektur technisches Formular */
.gws-kontakt-technical-form .gws-kontakt-name-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 22px !important;
    width: 100% !important;
    margin: 0 0 20px !important;
}

.gws-kontakt-technical-form .gws-kontakt-name-grid .gws-kontakt-stacked-field {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.gws-kontakt-technical-form .gws-kontakt-name-grid .gws-kontakt-stacked-field label {
    display: block !important;
    width: 100% !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    text-align: left !important;
}

.gws-kontakt-technical-form .gws-kontakt-name-grid .gws-kontakt-stacked-field input[type="text"] {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

.gws-kontakt-technical-form .gws-kontakt-upload-box {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 14px !important;
    width: 100% !important;
    min-height: 68px !important;
    padding: 14px 16px !important;
    box-sizing: border-box !important;
}

.gws-kontakt-technical-form .gws-kontakt-upload-button {
    flex: 0 0 auto !important;
    display: inline-block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 10px 16px !important;
}

.gws-kontakt-technical-form .gws-kontakt-upload-name {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
}

@media (max-width: 700px) {
    .gws-kontakt-technical-form .gws-kontakt-name-grid {
        grid-template-columns: 1fr !important;
    }

    .gws-kontakt-technical-form .gws-kontakt-upload-box {
        flex-direction: column !important;
        align-items: flex-start !important;
    }
}


/* Version 1.0.39 – vereinfachtes, stabiles Responsive-Layout */
.gws-kontakt-technical-form {
    width: 100% !important;
}

.gws-kontakt-technical-form .gws-kontakt-name-row {
    display: flex !important;
    flex-direction: row !important;
    gap: 22px !important;
    width: 100% !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
}

.gws-kontakt-technical-form .gws-kontakt-name-col {
    flex: 1 1 0 !important;
    width: 0 !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.gws-kontakt-technical-form .gws-kontakt-name-col label {
    display: block !important;
    width: 100% !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    text-align: left !important;
    font-weight: 400 !important;
    line-height: 1.62 !important;
}

.gws-kontakt-technical-form .gws-kontakt-name-col input[type="text"] {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    box-sizing: border-box !important;
}

.gws-kontakt-technical-form .gws-kontakt-stacked-field,
.gws-kontakt-technical-form .gws-kontakt-upload-box,
.gws-kontakt-technical-form .gws-kontakt-form-actions {
    width: 100% !important;
    box-sizing: border-box !important;
}

.gws-kontakt-technical-form .gws-kontakt-stacked-field input[type="text"],
.gws-kontakt-technical-form .gws-kontakt-stacked-field input[type="email"],
.gws-kontakt-technical-form .gws-kontakt-stacked-field textarea {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
}

@media (max-width: 700px) {
    .gws-kontakt-technical-form .gws-kontakt-name-row {
        flex-direction: column !important;
        gap: 20px !important;
    }

    .gws-kontakt-technical-form .gws-kontakt-name-col {
        width: 100% !important;
        flex: 1 1 auto !important;
    }

    .gws-kontakt-technical-form .gws-kontakt-name-col input[type="text"] {
        width: 100% !important;
    }

    .gws-kontakt-topic {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .gws-kontakt-form-actions {
        width: calc(100% + 40px) !important;
        margin-left: -20px !important;
        margin-right: -20px !important;
    }
}


/* Version 1.0.39 – technisches Formular nach Referenzbild */
.gws-kontakt-topic .gws-kontakt-technical-form {
    width: 100% !important;
    margin-top: 28px !important;
}

.gws-tech-field {
    width: 100% !important;
    margin: 0 0 28px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.gws-tech-field-half {
    width: 52% !important;
}

.gws-tech-main-label,
.gws-tech-field > label {
    display: block !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    color: #1f2937 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
}

.gws-tech-name-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
    width: 100% !important;
}

.gws-tech-name-part {
    min-width: 0 !important;
}

.gws-tech-name-part input[type="text"],
.gws-tech-field input[type="text"],
.gws-tech-field input[type="email"],
.gws-tech-field textarea {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    box-sizing: border-box !important;
    border: 1px solid #cfd7e3 !important;
    border-radius: 3px !important;
    background: #ffffff !important;
    color: #1f2937 !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 16px !important;
}

.gws-tech-name-part input[type="text"],
.gws-tech-field input[type="text"],
.gws-tech-field input[type="email"] {
    min-height: 46px !important;
}

.gws-tech-name-part label {
    display: block !important;
    margin: 7px 0 0 !important;
    color: #4b5563 !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    font-weight: 400 !important;
}

.gws-tech-help {
    margin-top: 7px !important;
    color: #4b5563 !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}

.gws-tech-field textarea {
    min-height: 190px !important;
    resize: vertical !important;
}

.gws-tech-upload-zone {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 150px !important;
    padding: 22px !important;
    box-sizing: border-box !important;
    border: 1px dashed #bfc9d8 !important;
    border-radius: 3px !important;
    background: #f8faff !important;
    text-align: center !important;
}

.gws-tech-upload-zone.is-dragging {
    background: #eef3ff !important;
    border-color: #2f6df6 !important;
}

.gws-tech-upload-icon {
    margin-bottom: 8px !important;
    color: #7f8da3 !important;
    font-size: 28px !important;
    line-height: 1 !important;
}

.gws-tech-upload-button {
    display: inline-block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    color: #1f2937 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
}

.gws-tech-upload-hint,
.gws-tech-upload-name {
    margin-top: 5px !important;
    color: #4b5563 !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}

.gws-kontakt-file-input {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
}

.gws-kontakt-technical-form .gws-kontakt-form-actions {
    width: calc(100% + 68px) !important;
    margin: 28px -34px -34px !important;
    padding: 28px 34px 0 !important;
    box-sizing: border-box !important;
    border-top: 1px solid #d9e0e8 !important;
    text-align: center !important;
}

.gws-kontakt-technical-form .gws-kontakt-form-actions button {
    min-width: 180px !important;
    padding: 12px 26px !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: #2f6df6 !important;
    color: #ffffff !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
}

.gws-kontakt-technical-form .gws-kontakt-form-actions button:hover,
.gws-kontakt-technical-form .gws-kontakt-form-actions button:focus {
    background: #2559d9 !important;
}

@media (max-width: 700px) {
    .gws-tech-field-half {
        width: 100% !important;
    }

    .gws-tech-name-grid {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    .gws-kontakt-technical-form .gws-kontakt-form-actions {
        width: calc(100% + 40px) !important;
        margin-left: -20px !important;
        margin-right: -20px !important;
        margin-bottom: -34px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}


/* Version 1.0.39 – Vorname/Nachname exakt nach der Onboarding-Logik */
.gws-kontakt-technical-form .gws-tech-onboarding-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px 24px !important;
    width: 100% !important;
    margin: 0 0 28px !important;
    padding: 0 !important;
}

.gws-kontakt-technical-form .gws-tech-onboarding-field {
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.gws-kontakt-technical-form .gws-tech-onboarding-field label {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: #263445 !important;
}

.gws-kontakt-technical-form .gws-tech-onboarding-field input[type="text"] {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 9px 13px !important;
    border: 1px solid #cbd3dc !important;
    border-radius: 5px !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    color: #263445 !important;
}

.gws-kontakt-technical-form .gws-tech-onboarding-field input[type="text"]:focus {
    outline: none !important;
    border-color: #2f6df6 !important;
    box-shadow: 0 0 0 3px rgba(47, 109, 246, 0.10) !important;
}

@media (max-width: 700px) {
    .gws-kontakt-technical-form .gws-tech-onboarding-grid {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }
}


/* Version 1.0.39 – aktuelle Onboarding-Struktur 0.23.2 */

/* Gleiche Schrift wie das aktuelle Onboarding */
.gws-kontakt-intro,
.gws-kontakt-entry,
.gws-kontakt-topic,
.gws-kontakt-content,
.gws-kontakt-intro *,
.gws-kontakt-entry *,
.gws-kontakt-topic *,
.gws-kontakt-content * {
    font-family: Roboto, Arial, sans-serif !important;
}

/* Vorname/Nachname: exakt dieselbe Grid-Logik wie Onboarding 0.23.2 */
.gws-kontakt-technical-form .gws-kontakt-name-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px 24px !important;
    width: 100% !important;
    margin: 0 0 28px !important;
    padding: 0 !important;
    float: none !important;
    clear: both !important;
    position: static !important;
}

.gws-kontakt-technical-form .gws-kontakt-name-grid > .gws-kontakt-name-field:nth-child(1) {
    grid-column: 1 !important;
    grid-row: 1 !important;
}

.gws-kontakt-technical-form .gws-kontakt-name-grid > .gws-kontakt-name-field:nth-child(2) {
    grid-column: 2 !important;
    grid-row: 1 !important;
}

.gws-kontakt-technical-form .gws-kontakt-name-field {
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    clear: none !important;
    position: static !important;
    transform: none !important;
}

.gws-kontakt-technical-form .gws-kontakt-name-field label {
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    position: static !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: #263445 !important;
    text-align: left !important;
}

.gws-kontakt-technical-form .gws-kontakt-name-field input[type="text"] {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 9px 13px !important;
    border: 1px solid #cbd3dc !important;
    border-radius: 5px !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
    float: none !important;
    position: static !important;
    transform: none !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    color: #263445 !important;
}

.gws-kontakt-technical-form .gws-kontakt-name-field input[type="text"]:focus {
    outline: none !important;
    border-color: #2f6df6 !important;
    box-shadow: 0 0 0 3px rgba(47, 109, 246, 0.10) !important;
}

/* Die übrigen Formularfelder ebenfalls in derselben Onboarding-Typografie */
.gws-kontakt-technical-form .gws-tech-field > label,
.gws-kontakt-technical-form .gws-tech-main-label {
    font-family: Roboto, Arial, sans-serif !important;
    color: #263445 !important;
}

.gws-kontakt-technical-form input,
.gws-kontakt-technical-form textarea,
.gws-kontakt-technical-form button {
    font-family: Roboto, Arial, sans-serif !important;
}

@media (max-width: 700px) {
    .gws-kontakt-technical-form .gws-kontakt-name-grid {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    .gws-kontakt-technical-form .gws-kontakt-name-grid > .gws-kontakt-name-field:nth-child(1),
    .gws-kontakt-technical-form .gws-kontakt-name-grid > .gws-kontakt-name-field:nth-child(2) {
        grid-column: auto !important;
        grid-row: auto !important;
    }
}


/* Version 1.0.49 – Sprachauswahl */
.gws-kontakt-small-form select,
.gws-kontakt-technical-form select {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 9px 38px 9px 13px !important;
    border: 1px solid #cbd3dc !important;
    border-radius: 5px !important;
    background-color: #ffffff !important;
    box-sizing: border-box !important;
    font-family: Roboto, Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    color: #263445 !important;
}

.gws-kontakt-small-form select:focus,
.gws-kontakt-technical-form select:focus {
    outline: none !important;
    border-color: #2f6df6 !important;
    box-shadow: 0 0 0 3px rgba(47, 109, 246, 0.10) !important;
}
