/* ============================================================
   Tingler Advisory — Subscription Signup Form
   Supports BOTH layout variants of OS Membership signup:
     - #osm-signup-page (single column layout)
     - #osm-signup-page-columns (columns layout)
   Plan-specific styling via .osm-plan-1 / .osm-plan-3 / .osm-plan-5
   ============================================================ */

/* ── Container ── */
#osm-signup-page.osm-container,
#osm-signup-page-columns.osm-container {
    max-width: 720px !important;
    margin: 2rem auto 3rem !important;
    padding: 0 !important;
    background: transparent !important;
}

#osm-signup-page-columns-form {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

/* ── Page title ── */
#osm-signup-page .osm-page-title,
#osm-signup-page-columns .osm-page-title {
    font-family: var(--ta-font-display, 'Playfair Display', serif) !important;
    font-size: 2rem !important;
    font-weight: 700 !important;
    color: var(--ta-text-primary) !important;
    letter-spacing: -0.02em !important;
    line-height: 1.2 !important;
    margin: 0 0 0.5rem !important;
    padding: 0 !important;
    text-align: left !important;
}
#osm-signup-page .osm-page-title::before,
#osm-signup-page-columns .osm-page-title::before {
    content: 'Abonnement';
    display: block;
    font-family: var(--ta-font-mono, monospace);
    font-size: 0.65rem;
    font-weight: 500;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--ta-accent);
    margin-bottom: 0.5rem;
}
#osm-signup-page.osm-plan-1 .osm-page-title::before,
#osm-signup-page-columns.osm-plan-1 .osm-page-title::before { content: 'Einstieg · Basic'; }
#osm-signup-page.osm-plan-3 .osm-page-title::before,
#osm-signup-page-columns.osm-plan-3 .osm-page-title::before { content: 'Beliebt · Value'; }
#osm-signup-page.osm-plan-5 .osm-page-title::before,
#osm-signup-page-columns.osm-plan-5 .osm-page-title::before { content: 'Premium · Pro'; }

#osm-signup-page .osm-page-title::after,
#osm-signup-page-columns .osm-page-title::after {
    content: '';
    display: block;
    width: 48px;
    height: 2px;
    background: linear-gradient(to right, var(--ta-accent), transparent);
    margin-top: 1.25rem;
}

/* ── Intro message ── */
#osm-signup-page .osm-message,
#osm-signup-page-columns .osm-message {
    background: rgba(200, 169, 110, 0.05) !important;
    border: 1px solid var(--ta-border) !important;
    border-radius: 8px !important;
    padding: 0.9rem 1.1rem !important;
    margin: 1.5rem 0 2rem !important;
    color: var(--ta-text-secondary) !important;
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
}
#osm-signup-page .osm-message p,
#osm-signup-page-columns .osm-message p {
    margin: 0 !important;
    color: var(--ta-text-secondary) !important;
    font-family: var(--ta-font-body, sans-serif) !important;
}
#osm-signup-page .osm-message strong,
#osm-signup-page-columns .osm-message strong {
    color: var(--ta-accent) !important;
    font-weight: 600 !important;
}

/* ============================================================
   FORM container
   ============================================================ */
#osm-signup-page form#os_form,
#osm-signup-page-columns form#os_form,
form#os_form.form-horizontal {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 1.5rem !important;
    background: var(--ta-bg-card) !important;
    border: 1px solid var(--ta-border) !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15) !important;
    width: 100% !important;
}

/* ── Form rows ── */
#osm-signup-page form .form-group.form-row,
#osm-signup-page form .row.form-group,
#osm-signup-page-columns form .form-group.form-row,
#osm-signup-page-columns form .row.form-group {
    display: grid !important;
    grid-template-columns: 170px 1fr !important;
    gap: 0.5rem 2.5rem !important;
    align-items: center !important;
    padding: 0.6rem 0 !important;
    margin: 0 !important;
    border-bottom: 1px solid var(--ta-border-subtle) !important;
    width: 100% !important;
}
#osm-signup-page form .form-group.form-row:last-of-type,
#osm-signup-page-columns form .form-group.form-row:last-of-type {
    border-bottom: none !important;
}

/* Hidden rows stay hidden */
#osm-signup-page form .form-group[style*="display:none"],
#osm-signup-page form .form-group[style*="display: none"],
#osm-signup-page-columns form .form-group[style*="display:none"],
#osm-signup-page-columns form .form-group[style*="display: none"] {
    display: none !important;
}

/* ── Labels ── */
#osm-signup-page form .form-control-label,
#osm-signup-page form .col-md-3.form-control-label,
#osm-signup-page-columns form .form-control-label,
#osm-signup-page-columns form .col-md-3.form-control-label {
    width: auto !important;
    max-width: none !important;
    flex: none !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: left !important;
}
#osm-signup-page form .form-control-label label,
#osm-signup-page form label,
#osm-signup-page-columns form .form-control-label label,
#osm-signup-page-columns form label {
    font-family: var(--ta-font-mono, monospace) !important;
    font-size: 0.7rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: var(--ta-text-muted) !important;
    margin: 0 !important;
    line-height: 1.3 !important;
    display: inline-block !important;
}
#osm-signup-page form .star,
#osm-signup-page-columns form .star {
    color: var(--ta-accent) !important;
    margin-left: 0.15rem !important;
    font-weight: 600 !important;
}

/* ── Input wrapper ── */
#osm-signup-page form .eb-form-control,
#osm-signup-page form .col-md-9.eb-form-control,
#osm-signup-page-columns form .eb-form-control,
#osm-signup-page-columns form .col-md-9.eb-form-control {
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
    padding: 0 !important;
    margin: 0 !important;
    position: relative !important;
}

/* ── All input fields ── */
#osm-signup-page form input[type="text"],
#osm-signup-page form input[type="email"],
#osm-signup-page form input[type="tel"],
#osm-signup-page form input[type="number"],
#osm-signup-page form input[type="password"],
#osm-signup-page form input[type="url"],
#osm-signup-page form textarea,
#osm-signup-page form select,
#osm-signup-page form .form-control,
#osm-signup-page form .form-select,
#osm-signup-page-columns form input[type="text"],
#osm-signup-page-columns form input[type="email"],
#osm-signup-page-columns form input[type="tel"],
#osm-signup-page-columns form input[type="number"],
#osm-signup-page-columns form input[type="password"],
#osm-signup-page-columns form input[type="url"],
#osm-signup-page-columns form textarea,
#osm-signup-page-columns form select,
#osm-signup-page-columns form .form-control,
#osm-signup-page-columns form .form-select {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0.55rem 0.75rem !important;
    background: var(--ta-bg) !important;
    background-color: var(--ta-bg) !important;
    border: 1px solid var(--ta-border) !important;
    border-radius: 6px !important;
    color: var(--ta-text-primary) !important;
    font-family: var(--ta-font-body, sans-serif) !important;
    font-size: 0.875rem !important;
    line-height: 1.4 !important;
    box-shadow: none !important;
    transition: border-color 150ms ease, box-shadow 150ms ease !important;
}

/* ── Narrower inputs ── */
#osm-signup-page form #zip,
#osm-signup-page-columns form #zip {
    max-width: 100px !important;
}
#osm-signup-page form input.input-small,
#osm-signup-page-columns form input.input-small {
    max-width: 140px !important;
}

/* ── Focus state ── */
#osm-signup-page form input:focus,
#osm-signup-page form textarea:focus,
#osm-signup-page form select:focus,
#osm-signup-page-columns form input:focus,
#osm-signup-page-columns form textarea:focus,
#osm-signup-page-columns form select:focus {
    outline: none !important;
    border-color: var(--ta-accent) !important;
    box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.15) !important;
}

/* ── Readonly fields ── */
#osm-signup-page form input[readonly],
#osm-signup-page-columns form input[readonly] {
    background: rgba(200, 169, 110, 0.04) !important;
    cursor: default !important;
    border-color: var(--ta-border-subtle) !important;
}

/* ── Native select arrow ── */
#osm-signup-page form select.form-select,
#osm-signup-page-columns form select.form-select {
    appearance: none !important;
    -webkit-appearance: none !important;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C8A96E' stroke-width='2.5'><polyline points='6 9 12 15 18 9'/></svg>") !important;
    background-repeat: no-repeat !important;
    background-position: right 0.65rem center !important;
    background-size: 13px !important;
    padding-right: 2rem !important;
}

/* ── Form errors ── */
#osm-signup-page form .formError,
#osm-signup-page-columns form .formError {
    display: none !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    margin-top: 0.25rem !important;
    background: transparent !important;
    color: #E5837B !important;
    font-family: var(--ta-font-body, sans-serif) !important;
    font-size: 0.72rem !important;
    z-index: 100 !important;
}
#osm-signup-page form .formError.parentFormos_form,
#osm-signup-page-columns form .formError.parentFormos_form {
    position: static !important;
    opacity: 1 !important;
}
#osm-signup-page form .formErrorContent,
#osm-signup-page-columns form .formErrorContent {
    background: rgba(192, 57, 43, 0.12) !important;
    border: 1px solid rgba(192, 57, 43, 0.4) !important;
    border-radius: 4px !important;
    padding: 0.25rem 0.6rem !important;
    color: #FF9B92 !important;
    box-shadow: none !important;
}
#osm-signup-page form .formErrorArrow,
#osm-signup-page form .formErrorArrow *,
#osm-signup-page-columns form .formErrorArrow,
#osm-signup-page-columns form .formErrorArrow * {
    display: none !important;
}

/* ============================================================
   PAYMENT — hide credit card fields & sub-amounts
   ============================================================ */
#osm-signup-page form #tr_card_number,
#osm-signup-page form #tr_exp_date,
#osm-signup-page form #tr_cvv_code,
#osm-signup-page form #tr_card_holder_name,
#osm-signup-page form .mp-credit-card-input,
#osm-signup-page-columns form #tr_card_number,
#osm-signup-page-columns form #tr_exp_date,
#osm-signup-page-columns form #tr_cvv_code,
#osm-signup-page-columns form #tr_card_holder_name,
#osm-signup-page-columns form .mp-credit-card-input {
    display: none !important;
}

#osm-signup-page form #payment_method_container,
#osm-signup-page-columns form #payment_method_container {
    display: none !important;
}

#osm-signup-page form #osm-trial-amount-container,
#osm-signup-page form #trial_discount_amount_container,
#osm-signup-page form #trial_tax_amount_container,
#osm-signup-page form #trial_payment_processing_fee_container,
#osm-signup-page form #trial_gross_amount_container,
#osm-signup-page form #regular_discount_amount_container,
#osm-signup-page form #regular_tax_amount_container,
#osm-signup-page form #regular_payment_processing_fee_container,
#osm-signup-page form #regular_gross_amount_container,
#osm-signup-page-columns form #osm-trial-amount-container,
#osm-signup-page-columns form #trial_discount_amount_container,
#osm-signup-page-columns form #trial_tax_amount_container,
#osm-signup-page-columns form #trial_payment_processing_fee_container,
#osm-signup-page-columns form #trial_gross_amount_container,
#osm-signup-page-columns form #regular_discount_amount_container,
#osm-signup-page-columns form #regular_tax_amount_container,
#osm-signup-page-columns form #regular_payment_processing_fee_container,
#osm-signup-page-columns form #regular_gross_amount_container {
    display: none !important;
}

#osm-signup-page form #payment-terms,
#osm-signup-page-columns form #payment-terms {
    color: var(--ta-text-secondary) !important;
    font-size: 0.875rem !important;
    line-height: 1.6 !important;
}

/* ── Final price row highlighted ── */
#osm-signup-page form #osm-regular-amount-container,
#osm-signup-page-columns form #osm-regular-amount-container {
    margin-top: 0.5rem !important;
    padding-top: 1rem !important;
    border-top: 1px solid var(--ta-border) !important;
}
#osm-signup-page form #osm-regular-amount-container .form-control-label label,
#osm-signup-page-columns form #osm-regular-amount-container .form-control-label label {
    color: var(--ta-text-primary) !important;
    font-weight: 600 !important;
    font-size: 0.72rem !important;
}

/* ── EURO PREFIX — style the existing OSM .input-group-text span ── */
#osm-signup-page form #osm-regular-amount-container .osm-addon-container,
#osm-signup-page form #osm-regular-amount-container .input-group,
#osm-signup-page-columns form #osm-regular-amount-container .osm-addon-container,
#osm-signup-page-columns form #osm-regular-amount-container .input-group {
    display: flex !important;
    align-items: stretch !important;
    width: auto !important;
    max-width: 180px !important;
    position: relative !important;
}

/* The € symbol that OSM renders itself */
#osm-signup-page form #osm-regular-amount-container .input-group-text,
#osm-signup-page-columns form #osm-regular-amount-container .input-group-text {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    background: var(--ta-accent) !important;
    color: #0C0E11 !important;
    font-family: var(--ta-font-display, 'Playfair Display', serif) !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    border-radius: 6px 0 0 6px !important;
    border: 1px solid var(--ta-accent) !important;
    border-right: none !important;
    flex-shrink: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

#osm-signup-page form #regular_amount,
#osm-signup-page-columns form #regular_amount {
    max-width: 140px !important;
    font-family: var(--ta-font-mono, monospace) !important;
    font-size: 1.1rem !important;
    color: var(--ta-accent) !important;
    font-weight: 600 !important;
    background: rgba(200, 169, 110, 0.08) !important;
    border-color: var(--ta-accent) !important;
    border-radius: 0 6px 6px 0 !important;
    border-left: none !important;
    text-align: left !important;
    padding-left: 0.75rem !important;
}

/* ============================================================
   PRIVACY POLICY & TERMS — checkbox LEFT of the text/info box
   ============================================================ */
#osm-signup-page form .osm-privacy-policy,
#osm-signup-page form .osm-terms-and-conditions-container,
#osm-signup-page-columns form .osm-privacy-policy,
#osm-signup-page-columns form .osm-terms-and-conditions-container {
    grid-template-columns: 170px 1fr !important;
    align-items: start !important;
    padding: 0.8rem 0 !important;
}

#osm-signup-page form .osm-privacy-policy .form-control-label,
#osm-signup-page form .osm-terms-and-conditions-container .form-control-label,
#osm-signup-page-columns form .osm-privacy-policy .form-control-label,
#osm-signup-page-columns form .osm-terms-and-conditions-container .form-control-label {
    padding-top: 0.25rem !important;
}
#osm-signup-page form .osm-terms-and-conditions-container .form-control-label,
#osm-signup-page-columns form .osm-terms-and-conditions-container .form-control-label {
    font-family: var(--ta-font-mono, monospace) !important;
    font-size: 0.7rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: var(--ta-text-muted) !important;
}
#osm-signup-page form .osm-privacy-policy .form-control-label a,
#osm-signup-page-columns form .osm-privacy-policy .form-control-label a {
    font-family: var(--ta-font-mono, monospace) !important;
    font-size: 0.7rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: var(--ta-accent) !important;
    text-decoration: underline !important;
    text-decoration-color: rgba(200, 169, 110, 0.4) !important;
    text-underline-offset: 3px !important;
}
#osm-signup-page form .osm-privacy-policy .form-control-label .required,
#osm-signup-page form .osm-terms-and-conditions-container .form-control-label .required,
#osm-signup-page-columns form .osm-privacy-policy .form-control-label .required,
#osm-signup-page-columns form .osm-terms-and-conditions-container .form-control-label .required {
    color: var(--ta-accent) !important;
    margin-left: 0.15rem !important;
    font-weight: 600 !important;
    font-family: inherit !important;
    font-size: inherit !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

/* The eb-form-control wraps the label */
#osm-signup-page form .osm-privacy-policy .eb-form-control,
#osm-signup-page form .osm-terms-and-conditions-container .eb-form-control,
#osm-signup-page-columns form .osm-privacy-policy .eb-form-control,
#osm-signup-page-columns form .osm-terms-and-conditions-container .eb-form-control {
    display: block !important;
}

/* ── PRIVACY POLICY: checkbox + info-box side by side ── */
#osm-signup-page form .osm-privacy-policy label[for="agree_privacy_policy"],
#osm-signup-page-columns form .osm-privacy-policy label[for="agree_privacy_policy"] {
    display: grid !important;
    grid-template-columns: auto 1fr !important;
    align-items: start !important;
    gap: 0.75rem !important;
    margin: 0 !important;
    padding: 0 !important;
    cursor: pointer !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

/* ── AGB: checkbox + inline text+link (FLEX, kein grid) ── */
#osm-signup-page form .osm-terms-and-conditions-container label.checkbox,
#osm-signup-page-columns form .osm-terms-and-conditions-container label.checkbox {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 0.6rem !important;
    margin: 0 !important;
    padding: 0 !important;
    cursor: pointer !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    color: var(--ta-text-secondary) !important;
    font-family: var(--ta-font-body, sans-serif) !important;
    font-size: 0.85rem !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
}

/* Checkboxes */
#osm-signup-page form .osm-privacy-policy input[type="checkbox"],
#osm-signup-page form .osm-terms-and-conditions-container input[type="checkbox"],
#osm-signup-page-columns form .osm-privacy-policy input[type="checkbox"],
#osm-signup-page-columns form .osm-terms-and-conditions-container input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: var(--ta-bg) !important;
    border: 1.5px solid var(--ta-border) !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    accent-color: var(--ta-accent) !important;
    flex-shrink: 0 !important;
}
#osm-signup-page form .osm-privacy-policy input[type="checkbox"] {
    margin-top: 0.15rem !important;
}
#osm-signup-page form .osm-privacy-policy input[type="checkbox"]:checked,
#osm-signup-page form .osm-terms-and-conditions-container input[type="checkbox"]:checked,
#osm-signup-page-columns form .osm-privacy-policy input[type="checkbox"]:checked,
#osm-signup-page-columns form .osm-terms-and-conditions-container input[type="checkbox"]:checked {
    background: var(--ta-accent) !important;
    border-color: var(--ta-accent) !important;
}

/* Privacy info-box right of checkbox */
#osm-signup-page form .osm-privacy-policy .osm-privacy-policy-message,
#osm-signup-page form .osm-privacy-policy .alert,
#osm-signup-page-columns form .osm-privacy-policy .osm-privacy-policy-message,
#osm-signup-page-columns form .osm-privacy-policy .alert {
    grid-column: 2 !important;
    background: rgba(200, 169, 110, 0.04) !important;
    border: 1px solid var(--ta-border-subtle) !important;
    border-radius: 6px !important;
    padding: 0.6rem 0.85rem !important;
    margin: 0 !important;
    color: var(--ta-text-secondary) !important;
    font-family: var(--ta-font-body, sans-serif) !important;
    font-size: 0.8rem !important;
    line-height: 1.55 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-weight: 400 !important;
}

/* AGB link inline */
#osm-signup-page form .osm-terms-and-conditions-container label.checkbox a,
#osm-signup-page-columns form .osm-terms-and-conditions-container label.checkbox a {
    color: var(--ta-accent) !important;
    text-decoration: underline !important;
    text-decoration-color: rgba(200, 169, 110, 0.4) !important;
    text-underline-offset: 3px !important;
    font-family: inherit !important;
    font-size: inherit !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    margin-left: 0 !important;
    display: inline !important;
}
#osm-signup-page form .osm-terms-and-conditions-container label.checkbox a:hover,
#osm-signup-page-columns form .osm-terms-and-conditions-container label.checkbox a:hover {
    text-decoration-color: var(--ta-accent) !important;
}

/* ── reCAPTCHA ── */
#osm-signup-page form #recaptcha,
#osm-signup-page form .g-recaptcha,
#osm-signup-page-columns form #recaptcha,
#osm-signup-page-columns form .g-recaptcha {
    margin: 0.5rem 0 !important;
    display: flex !important;
    justify-content: flex-start !important;
}
#osm-signup-page form .grecaptcha-badge,
#osm-signup-page-columns form .grecaptcha-badge {
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15) !important;
    border-radius: 6px !important;
}

/* ============================================================
   SUBMIT BUTTON
   ============================================================ */
#osm-signup-page form input[type="submit"],
#osm-signup-page form #btn-submit,
#osm-signup-page-columns form input[type="submit"],
#osm-signup-page-columns form #btn-submit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    padding: 0.95rem 1.5rem !important;
    margin-top: 1.5rem !important;
    background: linear-gradient(135deg, var(--ta-accent), var(--ta-accent-dark)) !important;
    background-color: var(--ta-accent) !important;
    color: #0C0E11 !important;
    border: none !important;
    border-radius: 8px !important;
    font-family: var(--ta-font-body, sans-serif) !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    box-shadow: 0 4px 18px rgba(200, 169, 110, 0.3) !important;
    transition: opacity 200ms ease, transform 200ms ease, box-shadow 200ms ease !important;
}
#osm-signup-page form input[type="submit"]:hover,
#osm-signup-page form #btn-submit:hover,
#osm-signup-page-columns form input[type="submit"]:hover,
#osm-signup-page-columns form #btn-submit:hover {
    opacity: 0.95 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 8px 26px rgba(200, 169, 110, 0.45) !important;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 640px) {
    #osm-signup-page.osm-container,
    #osm-signup-page-columns.osm-container {
        margin: 1rem auto 2rem !important;
    }
    #osm-signup-page .osm-page-title,
    #osm-signup-page-columns .osm-page-title {
        font-size: 1.5rem !important;
    }
    #osm-signup-page form#os_form,
    #osm-signup-page-columns form#os_form {
        padding: 1rem !important;
    }
    #osm-signup-page form .form-group.form-row,
    #osm-signup-page form .row.form-group,
    #osm-signup-page-columns form .form-group.form-row,
    #osm-signup-page-columns form .row.form-group {
        grid-template-columns: 1fr !important;
        gap: 0.3rem !important;
        padding: 0.55rem 0 !important;
    }
    #osm-signup-page form #zip,
    #osm-signup-page-columns form #zip,
    #osm-signup-page form input.input-small,
    #osm-signup-page-columns form input.input-small,
    #osm-signup-page form #regular_amount,
    #osm-signup-page-columns form #regular_amount {
        max-width: 100% !important;
    }
    /* Privacy + Terms on mobile — keep checkbox + box layout */
    #osm-signup-page form .osm-privacy-policy,
    #osm-signup-page form .osm-terms-and-conditions-container,
    #osm-signup-page-columns form .osm-privacy-policy,
    #osm-signup-page-columns form .osm-terms-and-conditions-container {
        grid-template-columns: 1fr !important;
    }
    #osm-signup-page form .osm-privacy-policy .form-control-label,
    #osm-signup-page form .osm-terms-and-conditions-container .form-control-label,
    #osm-signup-page-columns form .osm-privacy-policy .form-control-label,
    #osm-signup-page-columns form .osm-terms-and-conditions-container .form-control-label {
        padding-top: 0 !important;
    }

/* Premium-Intro auf der Sign-Up-Seite ausblenden */
body:has(#osm-signup-page) .ta-premium-intro,
body:has(#osm-signup-page-columns) .ta-premium-intro,
body:has(form#os_form) .ta-premium-intro {
    display: none !important;
}
}