/* Home Ticketshop: Screen-spezifische Layout- und Formular-Styles (Briefing TicketShop.md).
 * Spam-Label (.home-ticket-spam-label, .home-ticket-spam-svg-wrapper, .home-ticket-spam-svg) verbleiben hier.
 * Submit-Button: .base-button-primary in widgets-buttons.css
 * Basis-Widgets: base-headline-*, base-form-*, base-link-standard, base-content-text*, base-honeypot, base-form-spam-* */

/* .home-ticket-form-wrapper | Änderungsprotokoll: 2026-09-16 | parent-agent | @skill-css-rules, @skill-change-provenance, @skill-search-query-autosuggest | overflow-y visible damit Position-Suggest-Flyout nicht abgeschnitten wird */
.home-ticket-form-wrapper {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 6px 28px;
    box-sizing: border-box;
    min-width: 0;
    overflow-wrap: break-word;
    word-break: break-word;
    overflow-x: clip;
    overflow-y: visible;
    background: var(--color-surface);
}

.home-ticket-form-section {
    width: 100%;
}

.home-ticket-form-card {
    background: var(--color-surface);
    padding: 14px 0 30px;
    box-sizing: border-box;
    min-width: 0;
    overflow-wrap: break-word;
    word-break: break-word;
}

/* #home-ticket-form-title | Änderungsprotokoll: 2026-09-16 | parent-agent | @skill-css-rules, @skill-change-provenance | H1 hochwertiger (Versalien-Tracking, Extrablack), Schriftgroesse unveraendert */
#home-ticket-form-title {
    font-weight: var(--font-weight-extrabold);
    letter-spacing: 0.06em;
    line-height: 1.25;
    color: var(--color-ticket-headline);
    text-rendering: optimizeLegibility;
    hyphens: none;
    word-break: normal;
    overflow-wrap: break-word;
}

/* .home-ticket-form-title | Änderungsprotokoll: 2026-10-01 | parent-agent | @skill-css-rules, @skill-change-provenance | H1-Stil auch fuer Workshop-Shop (Klassen-Selektor statt ID) */
.home-ticket-form-title {
    font-weight: var(--font-weight-extrabold);
    letter-spacing: 0.06em;
    line-height: 1.25;
    color: var(--color-ticket-headline);
    text-rendering: optimizeLegibility;
    hyphens: none;
    word-break: normal;
    overflow-wrap: break-word;
}

.home-ticket-hidden-field {
    display: none;
}

.home-ticket-honeypot-label {
    display: block;
}

.home-ticket-honeypot-field {
    display: block;
}

.home-ticket-form-row {
    margin-bottom: 8px;
    margin-left: 0;
    width: 100%;
}

/* .home-ticket-form-row-short | Änderungsprotokoll: 2026-09-16 | parent-agent | @skill-css-rules, @skill-change-provenance, @skill-search-query-autosuggest | overflow visible fuer Position-Suggest-Flyout unter dem Feld */
.home-ticket-form-row-short {
    width: 100%;
    max-width: 420px;
    margin-bottom: 8px;
    margin-left: 0;
    box-sizing: border-box;
    min-width: 0;
    overflow: visible;
}

/* .home-ticket-company-position-row | Änderungsprotokoll: 2026-09-17 | parent-agent | @skill-css-rules, @skill-change-provenance | Overflow visible fuer Position-Suggest ohne Namensschild-Hinweis */
.home-ticket-company-position-row {
    overflow: visible;
}

/* .home-ticket-website-row | Änderungsprotokoll: 2026-09-16 | parent-agent | @skill-css-rules, @skill-change-provenance | Volle Formularbreite fuer Website-Feld plus Hinweis */
.home-ticket-website-row {
    overflow: visible;
}

/* .home-ticket-company-row | Änderungsprotokoll: 2026-09-16 | parent-agent | @skill-css-rules, @skill-change-provenance | Volle Formularbreite fuer Firma-Feld plus Hinweis */
.home-ticket-company-row {
    overflow: visible;
}

/* .home-ticket-field-and-hint | Änderungsprotokoll: 2026-09-17 | parent-agent | @skill-css-rules, @skill-change-provenance | Firma/Website: Hinweis eng unter dem Feld bis breitem Desktop */
.home-ticket-field-and-hint {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    width: 100%;
}

/* .home-ticket-field-wrap-short | Änderungsprotokoll: 2026-09-16 | parent-agent | @skill-css-rules, @skill-change-provenance | Gestapelt volle Breite wie Telefon; kurz nur neben dem Hinweis */
.home-ticket-field-wrap-short {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

/* .home-ticket-company-position-suggest-wrap | Änderungsprotokoll: 2026-09-16 | parent-agent | @skill-css-rules, @skill-change-provenance, @skill-search-query-autosuggest | Relativer Anker fuer hochwertiges Suggest-Flyout */
.home-ticket-company-position-suggest-wrap {
    position: relative;
}

/* .home-ticket-field-hint | Änderungsprotokoll: 2026-10-06 | parent-agent | @skill-css-rules, @skill-change-provenance | Hinweis-Text buendig mit Input-Text (gleiche Innenkante wie .base-form-input) */
.home-ticket-field-hint {
    margin: 0.125rem 0 0;
    padding: 0 0.875rem 0 calc(1px + 0.875rem);
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
    color: color-mix(in srgb, var(--color-home-cyan) 78%, var(--color-home-text));
    font-family: var(--font-family-primary);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    letter-spacing: 0.01em;
    line-height: 1.45;
}

/* .home-ticket-company-position-input-open | Änderungsprotokoll: 2026-09-16 | parent-agent | @skill-css-rules, @skill-change-provenance, @skill-search-query-autosuggest | Input unten eckig, nahtlos zum Suggest wie Google */
.home-ticket-company-position-input-open {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-color: transparent;
}

/* .home-ticket-company-position-suggest | Änderungsprotokoll: 2026-09-16 | parent-agent | @skill-css-rules, @skill-change-provenance, @skill-search-query-autosuggest | Premium Suggest-Panel eleviert und nahtlos unter dem Input */
.home-ticket-company-position-suggest {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 50;
    margin: -1px 0 0;
    padding: 0.35rem 0 0.5rem;
    list-style: none;
    background: var(--color-surface);
    border: 1px solid var(--color-border-highlight);
    border-top: 0;
    border-radius: 0 0 0.75rem 0.75rem;
    box-shadow: var(--shadow-lg);
    max-height: 18rem;
    overflow-x: hidden;
    overflow-y: auto;
    box-sizing: border-box;
}

/* .home-ticket-company-position-suggest-option | Änderungsprotokoll: 2026-09-16 | parent-agent | @skill-css-rules, @skill-change-provenance, @skill-search-query-autosuggest | Grosszuegige Suggest-Zeile wie Google Autosuggest */
.home-ticket-company-position-suggest-option {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0.7rem 1rem;
    box-sizing: border-box;
    cursor: pointer;
    color: var(--color-text);
    font-family: var(--font-family-primary);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-normal);
    line-height: 1.4;
    letter-spacing: 0.01em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    background: var(--color-surface);
}

/* .home-ticket-company-position-suggest-option:hover | Änderungsprotokoll: 2026-09-16 | parent-agent | @skill-css-rules, @skill-change-provenance, @skill-search-query-autosuggest | Weiches Hover wie Google Suggest */
.home-ticket-company-position-suggest-option:hover {
    background: var(--color-info-bg);
}

/* .home-ticket-company-position-suggest-option-active | Änderungsprotokoll: 2026-09-16 | parent-agent | @skill-css-rules, @skill-change-provenance, @skill-search-query-autosuggest | Tastatur-Highlight wie Google Suggest */
.home-ticket-company-position-suggest-option-active {
    background: var(--color-info-bg);
}

/* .home-ticket-company-position-suggest-match | Änderungsprotokoll: 2026-09-16 | parent-agent | @skill-css-rules, @skill-change-provenance, @skill-search-query-autosuggest | Getippter Match-Anteil fett wie Google Autosuggest */
.home-ticket-company-position-suggest-match {
    font-weight: var(--font-weight-semibold);
    color: var(--color-headline);
}

.home-ticket-package-checkboxes-wrapper {
    margin-bottom: 10px;
}

.home-ticket-package-error {
    margin: 10px 0 0;
    padding: 0 4px 4px;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    color: var(--color-error);
}

.home-ticket-package-checkboxes-wrapper-error {
    margin-bottom: 10px;
    outline: 2px solid var(--color-error);
    outline-offset: 2px;
    border-radius: 0.35rem;
    padding-bottom: 4px;
}

/* .home-ticket-participant-info-section | Änderungsprotokoll: 2026-10-09 | parent-agent | @skill-css-rules, @skill-change-provenance | Visuell abgesetzter Bereich Teilnehmerinformationen inkl. Position-Suggest */
.home-ticket-participant-info-section {
    margin-top: 0.5rem;
    margin-bottom: 0.75rem;
    padding: 0.75rem 1rem 0.35rem;
    box-sizing: border-box;
    width: 100%;
    overflow: visible;
    background: var(--color-ticket-banner-bg);
    border: 1px solid var(--color-ticket-banner-border);
    border-left: 5px solid var(--color-ticket-banner-border);
    border-radius: 0.5rem;
}

/* .home-ticket-participant-info-section .home-ticket-section-title | Änderungsprotokoll: 2026-10-09 | parent-agent | @skill-css-rules, @skill-change-provenance | H2 im Teilnehmerbereich ohne Extra-Top-Margin */
.home-ticket-participant-info-section .home-ticket-section-title {
    margin-top: 0;
    margin-bottom: 0.5rem;
}

/* .home-ticket-billing-info-section | Änderungsprotokoll: 2026-10-09 | parent-agent | @skill-css-rules, @skill-change-provenance | Visuell abgesetzter Bereich Rechnungsinformationen */
.home-ticket-billing-info-section {
    margin-top: 1rem;
    margin-bottom: 0.75rem;
    padding: 0.75rem 1rem 0.35rem;
    box-sizing: border-box;
    width: 100%;
    background: var(--color-ticket-banner-bg);
    border: 1px solid var(--color-ticket-banner-border);
    border-left: 5px solid var(--color-ticket-banner-border);
    border-radius: 0.5rem;
}

/* .home-ticket-billing-info-section .home-ticket-section-title | Änderungsprotokoll: 2026-10-09 | parent-agent | @skill-css-rules, @skill-change-provenance | H2 im Rechnungsbereich ohne Extra-Top-Margin */
.home-ticket-billing-info-section .home-ticket-section-title {
    margin-top: 0;
    margin-bottom: 0.5rem;
}

/* .home-ticket-packages-info-section | Änderungsprotokoll: 2026-10-09 | parent-agent | @skill-css-rules, @skill-change-provenance | Visuell abgesetzter Bereich Pakete inkl. Zusatzoptionen */
.home-ticket-packages-info-section {
    margin-top: 1rem;
    margin-bottom: 0.75rem;
    padding: 0.75rem 1rem 0.5rem;
    box-sizing: border-box;
    width: 100%;
    overflow: visible;
    background: var(--color-ticket-banner-bg);
    border: 1px solid var(--color-ticket-banner-border);
    border-left: 5px solid var(--color-ticket-banner-border);
    border-radius: 0.5rem;
}

/* .home-ticket-packages-info-section .home-ticket-section-title | Änderungsprotokoll: 2026-10-09 | parent-agent | @skill-css-rules, @skill-change-provenance | Erste H2 ohne Top-Margin, Unter-H2 kompakter */
.home-ticket-packages-info-section .home-ticket-section-title {
    margin-top: 0.85rem;
    margin-bottom: 0.5rem;
}

/* #home-ticket-packages-info-title-h2-wrapper | Änderungsprotokoll: 2026-10-09 | parent-agent | @skill-css-rules, @skill-change-provenance | Abschnitts-H2 Pakete ohne Top-Margin */
#home-ticket-packages-info-title-h2-wrapper {
    margin-top: 0;
}

/* .home-ticket-terms-info-section | Änderungsprotokoll: 2026-10-09 | parent-agent | @skill-css-rules, @skill-change-provenance | Visuell abgesetzter Bereich AGB und Sicherheit inkl. Spam-Schutz */
.home-ticket-terms-info-section {
    margin-top: 1rem;
    margin-bottom: 0.75rem;
    padding: 0.75rem 1rem 0.5rem;
    box-sizing: border-box;
    width: 100%;
    background: var(--color-ticket-banner-bg);
    border: 1px solid var(--color-ticket-banner-border);
    border-left: 5px solid var(--color-ticket-banner-border);
    border-radius: 0.5rem;
}

/* .home-ticket-terms-info-section .home-ticket-section-title | Änderungsprotokoll: 2026-10-09 | parent-agent | @skill-css-rules, @skill-change-provenance | H2 im AGB-Bereich ohne Extra-Top-Margin */
.home-ticket-terms-info-section .home-ticket-section-title {
    margin-top: 0;
    margin-bottom: 0.5rem;
}

/* .home-ticket-section-title | Änderungsprotokoll: 2026-09-16 | parent-agent | @skill-css-rules, @skill-change-provenance | Mehr Abstand zur vorherigen Optionenzeile, weniger zum folgenden Inhalt */
.home-ticket-section-title {
    margin-top: 1.5rem;
    margin-bottom: 0.35rem;
}

/* .home-ticket-section-title-heading | Änderungsprotokoll: 2026-10-06 | parent-agent | @skill-css-rules, @skill-change-provenance | Section-H2 in Markencyan, damit sie nicht untergehen */
.home-ticket-section-title-heading {
    margin-bottom: 0;
    color: var(--color-home-cyan);
    font-weight: var(--font-weight-extrabold);
    letter-spacing: 0.04em;
}

.home-ticket-option-row {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    padding: 8px 10px;
    margin-bottom: 3px;
    background: var(--color-ticket-banner-bg);
    border: 0;
    box-sizing: border-box;
}

.home-ticket-checkbox {
    margin-top: 4px;
}

.home-ticket-checkbox:disabled {
    cursor: not-allowed;
    opacity: 0.85;
}

.home-ticket-option-text {
    line-height: 1.42857143;
    font-size: var(--font-size-sm);
    color: var(--color-text);
    overflow-wrap: break-word;
    word-break: break-word;
}

.home-ticket-option-title {
    font-weight: var(--font-weight-bold);
}

/* .home-ticket-price-was | Änderungsprotokoll: 2026-10-06 | parent-agent | @skill-css-rules, @skill-change-provenance | Listenpreis bei aktivem Rabatt durchgestrichen */
.home-ticket-price-was {
    text-decoration: line-through;
    color: color-mix(in srgb, var(--color-home-muted) 70%, var(--color-home-cyan));
    font-weight: var(--font-weight-normal);
}

/* .home-ticket-price-now | Änderungsprotokoll: 2026-10-06 | parent-agent | @skill-css-rules, @skill-change-provenance | Rabattpreis hervorgehoben */
.home-ticket-price-now {
    color: var(--color-home-cyan);
    font-weight: var(--font-weight-extrabold);
}

/* .home-ticket-form-intro-text | Änderungsprotokoll: 2026-09-16 | parent-agent | @skill-css-rules, @skill-change-provenance | Intro-Zeilen ohne Leerzeilen kompakt im Hinweis-Kasten */
.home-ticket-form-intro-text {
    font-size: var(--font-size-base);
    color: var(--color-ticket-intro-text);
    margin: 0;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    overflow-wrap: anywhere;
    word-break: break-word;
    line-height: 1.45;
}

/* .home-ticket-form-intro-strong | Änderungsprotokoll: 2026-09-16 | parent-agent | @skill-css-rules, @skill-change-provenance | Erste Intro-Zeile im Kasten hervorgehoben */
.home-ticket-form-intro-strong {
    display: block;
    font-weight: var(--font-weight-bold);
    color: var(--color-ticket-headline);
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.home-ticket-submit-message {
    font-weight: var(--font-weight-bold);
    display: block;
}

.home-ticket-submit-row {
    margin-top: 14px;
    width: 100%;
}

/* .home-ticket-form-intro | Änderungsprotokoll: 2026-09-16 | parent-agent | @skill-css-rules, @skill-change-provenance | Intro als auffaelliger Hinweis-Kasten mit Rahmen und Banner-Hintergrund */
.home-ticket-form-intro {
    margin-top: 8px;
    margin-bottom: 24px;
    max-width: 1120px;
    padding: 1rem 1.15rem 1rem 1.25rem;
    box-sizing: border-box;
    overflow-wrap: break-word;
    word-break: break-word;
    background: var(--color-ticket-banner-bg);
    border: 1px solid var(--color-ticket-banner-border);
    border-left: 5px solid var(--color-ticket-banner-border);
    border-radius: 0.5rem;
    box-shadow: 0 1px 2px var(--color-border-highlight);
}

/* .home-ticket-form-discount-box | Änderungsprotokoll: 2026-10-06 | parent-agent | @skill-css-rules, @skill-change-provenance | Rabatt-Box im Intro, hochwertig und auffaellig */
.home-ticket-form-discount-box {
    margin: 1.35rem 0 0;
    max-width: 100%;
    padding: 1.05rem 1.2rem 1.1rem 1.3rem;
    box-sizing: border-box;
    background: color-mix(in srgb, var(--color-logo-orange) 14%, var(--color-ticket-banner-bg));
    border: 1px solid color-mix(in srgb, var(--color-logo-orange) 72%, var(--color-ticket-banner-border));
    border-left: 6px solid var(--color-logo-orange);
    border-radius: 0.55rem;
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--color-logo-orange) 22%, transparent), 0 8px 22px color-mix(in srgb, var(--color-logo-orange) 18%, transparent);
}

/* .home-ticket-form-discount-headline | Änderungsprotokoll: 2026-10-06 | parent-agent | @skill-css-rules, @skill-change-provenance | Speaker-Name prominent */
.home-ticket-form-discount-headline {
    margin: 0 0 0.45rem;
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.01em;
    color: var(--color-ticket-headline);
}

/* .home-ticket-form-discount-percent | Änderungsprotokoll: 2026-10-06 | parent-agent | @skill-css-rules, @skill-change-provenance | Prozent als Akzentzeile */
.home-ticket-form-discount-percent {
    margin: 0;
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-bold);
    color: var(--color-logo-orange);
}

/* .home-ticket-form-intro-check | Änderungsprotokoll: 2026-10-03 | parent-agent | @skill-css-rules, @skill-change-provenance | Check-Icon dunkle Schrift auf Cyan (kein Button-Text) */
.home-ticket-form-intro-check {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 4px;
    border-radius: 3px;
    background: var(--color-ticket-check-bg);
    color: var(--color-text-inverse);
    text-align: center;
    line-height: 15px;
    font-size: var(--font-size-xs);
}

.home-ticket-form-intro-alert {
    display: inline-block;
    color: var(--color-ticket-alert-text);
    font-weight: var(--font-weight-bold);
    margin-right: 6px;
}

.home-ticket-form-bottom-line {
    margin-top: 16px;
    border-top: 1px solid var(--color-border);
}

.home-ticket-footer-section {
    padding: 18px 8px 4px;
    margin-top: 10px;
}

.home-ticket-footer-text {
    margin: 0;
    font-size: var(--font-size-sm);
    color: var(--color-text-muted);
    text-align: center;
    line-height: 1.42857143;
}

.home-ticket-spam-label {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    color: var(--color-text);
    font-family: var(--font-family-primary);
    line-height: var(--line-height-normal);
    padding-top: 0;
    white-space: nowrap;
    display: inline-flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.35rem;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.home-ticket-spam-svg-wrapper {
    display: inline-flex;
    align-items: center;
    margin-top: 0;
    flex-shrink: 0;
}

/* .home-ticket-spam-svg | Änderungsprotokoll: 2026-10-01 | parent-agent | @skill-css-rules, @skill-change-provenance | Spam-SVG groesser und overflow sichtbar fuer Lesbarkeit */
.home-ticket-spam-svg {
    display: block;
    width: 96px;
    height: 28px;
    overflow: visible;
}

.home-ticket-footer-year {
    font-weight: var(--font-weight-semibold);
}

/* .screen-ticket-shop-ticket-header | Änderungsprotokoll: 2026-10-06 | parent-agent | @skill-css-rules, @skill-change-provenance | Hintergrund wie Base-/Home-Header (kein color-surface) */
.screen-ticket-shop-ticket-header {
    overflow-x: clip;
    overflow-y: visible;
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    min-height: 72px;
    box-sizing: border-box;
    position: relative;
    z-index: 10001;
}

.screen-ticket-shop-ticket-header-inner {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 15px;
    box-sizing: border-box;
    width: 100%;
}

.screen-ticket-shop-ticket-header-inner .base-nav-right-group {
    margin-left: auto;
}

.screen-ticket-shop-ticket-header-logo {
    display: inline-flex;
    align-items: center;
    padding: 12px 0;
    text-decoration: none;
    color: inherit;
}

.home-ticket-logo-image {
    max-width: 140px;
    width: 100%;
    height: auto;
}

/* .home-ticket-packages-required-hint | Änderungsprotokoll: 2026-09-16 | parent-agent | @skill-css-rules, @skill-change-provenance | 5px Abstand nach unten zur ersten Paketzeile */
.home-ticket-packages-required-hint {
    font-size: var(--font-size-base);
    line-height: var(--line-height-normal);
    color: var(--color-text);
    margin-top: 0;
    margin-bottom: 5px;
}

.home-ticket-form-required-star {
    color: var(--color-error);
    font-weight: var(--font-weight-semibold);
}

.home-ticket-checkbox[aria-invalid="true"] {
    margin-top: 4px;
    outline: 2px solid var(--color-error);
    outline-offset: 2px;
}

.home-ticket-checkbox[aria-invalid="true"]:disabled {
    cursor: not-allowed;
    opacity: 0.85;
}

.home-ticket-field-error {
    margin-top: 8px;
    margin-bottom: 0;
    color: var(--color-error);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    line-height: var(--line-height-normal);
}

.home-ticket-validation-summary {
    margin-top: 16px;
    margin-bottom: 16px;
    background-color: var(--color-error-bg);
    border: 1px solid var(--color-error-border);
    color: var(--color-error-text);
    padding: 1rem;
    border-radius: 0.5rem;
}

.home-ticket-validation-summary-intro {
    margin: 0 0 8px 0;
    font-weight: var(--font-weight-semibold);
}

.home-ticket-validation-summary-list {
    margin: 0;
    padding-left: 20px;
}

.home-ticket-validation-summary-item {
    margin: 4px 0;
}

.home-ticket-option-row-error {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    padding: 8px 10px;
    margin-bottom: 3px;
    background: var(--color-ticket-banner-bg);
    border: 1px solid var(--color-error);
    box-sizing: border-box;
}

/* .home-ticket-option-row-success | Änderungsprotokoll: 2026-09-18 | parent-agent | @skill-css-rules, @skill-change-provenance | Deutlich grüner Rahmen an gesetzter Pflicht-Checkbox-Zeile */
.home-ticket-option-row-success {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    padding: 8px 10px;
    margin-bottom: 3px;
    background: var(--color-ticket-banner-bg);
    border: 2px solid var(--color-success);
    box-sizing: border-box;
}

/* .home-ticket-checkbox-success | Änderungsprotokoll: 2026-09-18 | parent-agent | @skill-css-rules, @skill-change-provenance | Deutlich grüner Rahmen an gesetzter Pflicht-Checkbox */
.home-ticket-checkbox-success {
    margin-top: 4px;
    outline: 2px solid var(--color-success);
    outline-offset: 2px;
}

@media (max-width: 575px) {
    .home-ticket-form-wrapper {
        padding-left: 12px;
        padding-right: 12px;
    }

    .home-ticket-form-section,
    .home-ticket-form-card,
    .home-ticket-form-intro,
    .home-ticket-form-intro-text,
    .home-ticket-form-intro-strong {
        max-width: 100%;
        min-width: 0;
    }

    .home-ticket-form-intro-text,
    .home-ticket-form-intro-strong {
        overflow-wrap: break-word;
        word-break: break-word;
        hyphens: auto;
    }

    /* .home-ticket-field-and-hint | Änderungsprotokoll: 2026-09-16 | parent-agent | @skill-css-rules, @skill-change-provenance | Mobil kein Extra-Gap, Abstand steuert der Hint-Margin */
    .home-ticket-field-and-hint {
        gap: 0;
    }

    /* .home-ticket-field-wrap-short | Änderungsprotokoll: 2026-09-16 | parent-agent | @skill-css-rules, @skill-change-provenance | Mobil volle Feldbreite */
    .home-ticket-field-wrap-short {
        max-width: 100%;
    }

    .home-ticket-spam-label {
        white-space: normal;
        flex-wrap: wrap;
        overflow-wrap: anywhere;
        word-break: break-word;
    }
}

@media (min-width: 600px) {
    .home-ticket-spam-label {
        padding-top: 0.5rem;
    }

    /* .home-ticket-spam-svg | Änderungsprotokoll: 2026-10-01 | parent-agent | @skill-css-rules, @skill-change-provenance | Desktop Spam-SVG Lesegroesse */
    .home-ticket-spam-svg {
        width: 112px;
        height: 32px;
        overflow: visible;
    }

    .home-ticket-form-wrapper {
        padding: 0 15px 40px;
    }

    .home-ticket-logo-image {
        max-width: none;
        width: 170px;
        height: auto;
    }
}

@media (min-width: 1024px) {
    /* .home-ticket-field-and-hint | Änderungsprotokoll: 2026-09-16 | parent-agent | @skill-css-rules, @skill-change-provenance | Desktop Hinweis neben dem Feld, ohne vertikalen Gap */
    .home-ticket-field-and-hint {
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        gap: 0 1rem;
    }

    /* .home-ticket-field-wrap-short | Änderungsprotokoll: 2026-09-16 | parent-agent | @skill-css-rules, @skill-change-provenance | Desktop kurze Feldbreite 420px neben dem Hinweis */
    .home-ticket-field-wrap-short {
        width: auto;
        max-width: 420px;
        flex: 0 1 420px;
    }

    /* .home-ticket-field-hint | Änderungsprotokoll: 2026-10-06 | parent-agent | @skill-css-rules, @skill-change-provenance | Desktop Hinweis neben dem Input: kein Extra-Padding, buendig zur Zeile */
    .home-ticket-field-hint {
        flex: 1 1 auto;
        width: auto;
        margin: 0;
        padding: 0;
    }

    .screen-ticket-shop-ticket-header {
        position: static;
        z-index: auto;
    }
}

/* .screen-ticket-shop-language-switcher | Änderungsprotokoll: 2026-10-06 | parent-agent | @skill-css-rules, @skill-change-provenance | Flaggen im reduzierten Ticketshop-Kopf immer sichtbar */
.screen-ticket-shop-language-switcher {
    display: flex;
    align-items: center;
    gap: 8px;
}
