/* WOOCOMMERCE PRIVACY POLICY TEXT - NAPRAWA */
.woocommerce form.woocommerce-form-register .woocommerce-privacy-policy-text,
.woocommerce-account .woocommerce-form-register .woocommerce-privacy-policy-text,
.woocommerce .woocommerce-privacy-policy-text,
form.register .woocommerce-privacy-policy-text,
#customer_login .woocommerce-privacy-policy-text,
.woocommerce-privacy-policy-text {
    background: transparent !important;
    background-color: #f9f9f9 !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
    padding: 15px !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: visible !important;
    border-radius: 4px !important;
}

.woocommerce form.woocommerce-form-register .woocommerce-privacy-policy-text p,
.woocommerce .woocommerce-privacy-policy-text p,
#customer_login .woocommerce-privacy-policy-text p,
.woocommerce-privacy-policy-text p {
    display: block !important;
    visibility: visible !important;
    color: #666 !important;
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    height: auto !important;
}

.woocommerce-privacy-policy-text a,
.woocommerce-privacy-policy-text a.woocommerce-privacy-policy-link,
a.woocommerce-privacy-policy-link,
#customer_login a.woocommerce-privacy-policy-link,
.woocommerce form a.woocommerce-privacy-policy-link {
    display: inline !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;
    padding: 0 !important;
    margin: 0 !important;
    color: #002347 !important;
    text-decoration: underline !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: 600 !important;
    position: static !important;
    float: none !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.woocommerce-privacy-policy-text a:hover,
a.woocommerce-privacy-policy-link:hover {
    color: #003d7a !important;
    background: transparent !important;
    text-decoration: underline !important;
}

.woocommerce form.woocommerce-form-register .woocommerce-privacy-policy-text input[type="checkbox"],
.woocommerce-privacy-policy-text input[type="checkbox"] {
    display: inline-block !important;
    visibility: visible !important;
    width: 18px !important;
    height: 18px !important;
    margin-right: 10px !important;
    accent-color: #002347 !important;
    vertical-align: middle !important;
}

.woocommerce-privacy-policy-text label {
    display: inline !important;
    visibility: visible !important;
    color: #444 !important;
    font-size: 0.9rem !important;
    cursor: pointer !important;
}

.woocommerce-privacy-policy-text:empty::before {
    content: "Zapoznaj się z naszą Polityką Prywatności przed rejestracją.";
    display: block;
    color: #888;
    font-size: 0.85rem;
    font-style: italic;
}

/* ZMIANA KOLEJNOŚCI ELEMENTÓW FORMULARZA REJESTRACJI */
.woocommerce-form-register {
    display: flex !important;
    flex-direction: column !important;
}

.woocommerce-form-register > p,
.woocommerce-form-register > .form-row,
.woocommerce-form-register > .woocommerce-form-row {
    order: 1;
}

.woocommerce-form-register > p.my-custom-form-field:first-of-type,
.woocommerce-form-register > .form-row.my-custom-form-field:first-of-type,
.woocommerce-form-register #billing_company_field {
    order: 10 !important;
}

.woocommerce-form-register > p.my-custom-form-field:last-of-type,
.woocommerce-form-register > .form-row.my-custom-form-field:last-of-type,
.woocommerce-form-register #billing_vat_field {
    order: 11 !important;
}

.woocommerce-form-register #password_field,
.woocommerce-form-register p#password_field,
.woocommerce-form-register .form-row#password_field,
.woocommerce-form-register > p:has(input#password),
.woocommerce-form-register > p:has(input[name="password"]),
.woocommerce-form-register > p:has(input[id="password"]) {
    order: 12 !important;
}

.woocommerce-form-register #password_2_field,
.woocommerce-form-register #password_repeat_field,
.woocommerce-form-register #password2_field,
.woocommerce-form-register p#password_2_field,
.woocommerce-form-register > p:has(input#password_2),
.woocommerce-form-register > p:has(input[name="password_2"]),
.woocommerce-form-register > p:has(input[name="password2"]),
.woocommerce-form-register > p:has(input[id="password_2"]) {
    order: 13 !important;
}

.woocommerce-form-register .cf-turnstile,
.woocommerce-form-register [class*="turnstile"],
.woocommerce-form-register [class*="cloudflare"],
.woocommerce-form-register iframe[src*="turnstile"],
.woocommerce-form-register div[style*="width: 300px"] {
    order: 20 !important;
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}

.woocommerce-form-register .woocommerce-privacy-policy-text {
    order: 21 !important;
}

.woocommerce-form-register > p.woocommerce-form-row:last-child,
.woocommerce-form-register > p:has(button[type="submit"]),
.woocommerce-form-register > .form-row:has(button),
.woocommerce-form-register button[type="submit"],
.woocommerce-form-register input[type="submit"],
.woocommerce-form-register .woocommerce-Button {
    order: 99 !important;
}

.woocommerce-form-register > p.form-row:last-of-type {
    order: 99 !important;
}
