/**
Theme Name: Astra Child Theme 1.0.0 (2025)
Author: ERMA
Author URI: http://wpastra.com/about/
Description: Child Theme for Astra (W.M.S. Site)
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child-theme-1-0-0-2025
Template: astra
*/

/* ===============================
   AUTH FORM WRAPPER
=============================== */
.ur-auth-wrapper {
    max-width: 500px;
    margin: 0 auto;
    padding: 30px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 6px;
}

/* ===============================
   LOGIN/REGISTER TOGGLE BUTTONS
=============================== */
.ur-tab-group {
    display: flex;
    justify-content: center;
    gap: 10px;
    position: absolute;
    top: -22px;
    left: 50%;
    transform: translateX(-50%);
    width: auto;
}

.ur-tab {
    flex: none;
    width: 170px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background: #f5f5f5;
    color: #2C5777;
    border: none;
    border-radius: 9999px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.ur-tab.is-active {
    background: #2C5777;
    color: #ffffff;
}

/* ===============================
   FORM FIELDS
=============================== */
.ur-form input[type="text"],
.ur-form input[type="email"],
.ur-form input[type="password"],
.ur-form select {
    width: 100%;
    padding: 12px;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin-bottom: 16px;
    font-size: 16px;
    box-sizing: border-box;
}

/* Labels */
.ur-form label {
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 6px;
    display: block;
}

/* ===============================
   SUBMIT BUTTON
=============================== */
.ur-submit-button {
    background-color: #0071a1;
    color: #fff;
    font-size: 16px;
    padding: 12px 24px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 600;
    transition: background 0.3s ease;
}
.ur-submit-button:hover {
    background-color: #005b87;
}

/* ===============================
   MESSAGE STYLING
=============================== */
.ur-message {
    margin-bottom: 15px;
    padding: 12px;
    border-radius: 4px;
}
.ur-error {
    background: #f8d7da;
    color: #842029;
    border: 1px solid #f5c2c7;
}
.ur-success {
    background: #d1e7dd;
    color: #0f5132;
    border: 1px solid #badbcc;
}

/* ===============================
   RESPONSIVE
=============================== */
@media (max-width: 420px) {
    .ur-tab {
        width: 120px;
        height: 36px;
        line-height: 36px;
        font-size: 14px;
    }
}

/* ===============================
   REGISTER FORM MATCH LOGIN
=============================== */
.ur-card #ur-register-section label,
.ur-card #ur-register-section .ur-form label {
    font-weight: 700;
    font-size: 14px;
    color: #1f2937;
    display: block;
    margin-bottom: 6px;
}

.ur-card #ur-register-section input[type="text"],
.ur-card #ur-register-section input[type="email"],
.ur-card #ur-register-section input[type="password"],
.ur-card #ur-register-section select {
    border: 1px solid #CCCCCC;
    border-radius: 6px;
    padding: 12px;
    width: 100%;
    box-sizing: border-box;
}

/* Tabs for login/register */
.ur-card #ur-register-section .ur-tab-group,
.ur-card #ur-login-section .ur-tab-group {
    display: flex;
    justify-content: center;
    gap: 0;
    position: absolute;
    top: -22px;
    left: 50%;
    transform: translateX(-50%);
    background: transparent;
    width: auto;
}

.ur-card #ur-register-section .ur-tab,
.ur-card #ur-login-section .ur-tab {
    flex: none;
    width: 170px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background: #f5f5f5;
    color: #2C5777;
    border: none;
    border-radius: 9999px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.ur-card #ur-register-section .ur-tab.is-active,
.ur-card #ur-login-section .ur-tab.is-active {
    background: #2C5777;
    color: #ffffff;
}

/* Submit buttons */
.ur-card #ur-register-section .button,
.ur-card #ur-register-section input[type="submit"] {
    width: 100%;
    max-width: 376px;
    height: 33px;
    background: var(--ur-accent, #2C5777);
    color: var(--ur-accent-contrast, #ffffff);
    border: 3px solid #0f1a22;
    border-radius: 9999px;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: .06em;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: -10px auto 0;
    transition: all 0.3s ease;
    box-sizing: border-box;
}

.ur-card #ur-register-section .button:hover,
.ur-card #ur-register-section input[type="submit"]:hover {
    background: #ffffff;
    color: #0f1a22;
    border-color: #0f1a22;
}

/* ===============================
   LOGO UNDER TITLE
=============================== */
.ur-card-title::after {
    content: "";
    display: block;
    width: 130px;
    height: 30px;
    margin: 16px auto -10px;
    background: url('https://www.wms-group.org/wp-content/uploads/2025/07/cropped-Logo-site.png') no-repeat center center;
    background-size: contain;
}

@media (max-width: 420px) {
    .ur-card-title::after {
        width: 90px;
        height: 22px;
        margin: 12px auto -8px;
    }
}

/* ==========================
   Astra Sticky Header (Fixed Height)
========================== */

/* Sticky header */
.site-header {
    position: fixed !important;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 9999;
}

/* Add top space ONLY on WooCommerce, Events, and Blog pages */
body.woocommerce-page .site-content,
body.single-product .site-content,
body.post-type-archive-tribe_events .site-content,
body.single-tribe_events .site-content,
body.blog .site-content,
body.archive .site-content,
body.single-post .site-content {
    padding-top: 42px; /* header height */
}

/* Logged-in admin bar version */
body.woocommerce-page.admin-bar .site-content,
body.single-product.admin-bar .site-content,
body.post-type-archive-tribe_events.admin-bar .site-content,
body.single-tribe_events.admin-bar .site-content,
body.blog.admin-bar .site-content,
body.archive.admin-bar .site-content,
body.single-post.admin-bar .site-content {
    padding-top: 74px; /* 42px + 32px admin bar */
}


/* ==========================
   LOGIN/REGISTER WRAPPER
========================== */
/*.woocommerce #customer_login {
    display: flex;
    flex-direction: column;
    max-width: 400px;
    margin: 40px auto;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    padding: 30px;
}
*/

/* Hide Woo default columns & let JS toggle handle visibility */
/*
.woocommerce #customer_login .u-column1,
.woocommerce #customer_login .u-column2 {
    width: 100% !important;
    margin: 0 !important;
    display: none;
}
*/

/* ==========================
   TOGGLE BUTTONS
========================== */
/*
.woocommerce .wc-toggle-buttons {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
    border-bottom: 1px solid #ddd;
}

.woocommerce .wc-toggle-buttons button {
    flex: 1;
    background: #f5f5f5;
    border: none;
    border-right: 1px solid #ddd;
    color: #2C5777;
    padding: 12px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    transition: background 0.3s, color 0.3s;
}

.woocommerce .wc-toggle-buttons button:last-child {
    border-right: none;
}

.woocommerce .wc-toggle-buttons button.active {
    background: #2C5777;
    color: #fff;
}
*/
/* ==========================
   FORM TITLES
========================== */
/*
.woocommerce #customer_login h2 {
    font-family: 'Nunito', sans-serif;
    font-size: 26px; 
*/
	
	/* Larger title size restored */
/*
	font-weight: 700;
    color: #2C5777;
    text-align: center;
    margin: 0 0 5px !important;
}
*/

/* ==========================
   INPUT FIELDS
========================== */
/*
.woocommerce form input.input-text {
    width: 100%;
    padding: 12px;
    border: 1px solid #ccc;
    border-radius: 6px;
    margin-bottom: 15px;
    transition: border-color 0.3s;
    box-sizing: border-box;
}

.woocommerce form input.input-text:focus {
    border-color: #2C5777;
    outline: none;
}
*/

/* ==========================
   SEE/HIDE PASSWORD BUTTON
========================== */
/*
.woocommerce form .password-input {
    position: relative !important;
    display: block !important;
    margin-bottom: 15px !important;
}

.woocommerce form .password-input button {
    all: unset !important;
    display: block !important;
    margin-top: 8px !important;
    width: auto !important;
    min-width: 90px !important;
    text-align: center !important;
    background-color: #2C5777 !important;
    border: 3px solid #000 !important;
    border-radius: 30px !important;
    color: #ffffff !important;
    font-family: 'Nunito', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    line-height: 15px !important;
    padding: 6px 10px !important;
    cursor: pointer !important;
    text-transform: none !important;
}

.woocommerce form .password-input button::after {
    content: "SEE/HIDE" !important;
    color: #ffffff !important;
}

.woocommerce form .password-input button:hover {
    background-color: #ffffff !important;
    color: #000000 !important;
}

.woocommerce form .password-input button:hover::after {
    color: #000000 !important;
}
*/

/* ==========================
   LOGIN/REGISTER SUBMIT BUTTONS
========================== */
/*.woocommerce form.login button.button,
.woocommerce form.register button.button {
    all: unset !important;
    display: block !important;
    width: calc(100% - 0.3px) !important;
    background-color: #2C5777 !important;
    border: 3px solid #000 !important;
    border-radius: 30px !important;
    color: #ffffff !important;
    font-family: 'Nunito', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    line-height: 15px !important;
    padding: 6px 10px !important;
    cursor: pointer !important;
    text-align: center !important;
    margin-top: 10px !important;
	  margin-bottom: 7px !important;
    box-sizing: border-box !important;
}

.woocommerce form.login button.button:hover,
.woocommerce form.register button.button:hover {
    background-color: #ffffff !important;
    color: #000000 !important;
}
*/

/* ==========================
   MY ACCOUNT PAGE TITLE SPACING
========================== */
body.woocommerce-account .entry-title {
    margin-top: 50px !important;
}

/* ==========================
   Make FILR buttons match your website buttons
 * ========================== */


.filr-button {
    all: unset !important;
    display: inline-block !important;
    width: auto !important;
    min-width: 90px !important;
    text-align: center !important;
    background-color: #2C5777 !important;
    border: 3px solid #000 !important;
    border-radius: 30px !important;
    color: #ffffff !important;
    font-family: 'Nunito', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    line-height: 15px !important;
    padding: 6px 10px !important;
    cursor: pointer !important;
    text-transform: none !important;
}

/* Hover match */
.filr-button:hover {
    background-color: #ffffff !important;
    color: #000000 !important;
}

/* ------------------------------- */
/* FILR SEARCH BAR MATCHING WOO    */
/* ------------------------------- */

/* Wrapper alignment */
.filr-library-free-pdfs_filter {
    display: flex;
    align-items: center;
    gap: 10px; /* space between input and button */
}

/* Filr input */
.filr-library-free-pdfs_filter input[type="search"] {
    all: unset !important;
    box-sizing: border-box !important;

    width: 100% !important;
    padding: 10px 15px !important;

    background: #f5f5f5 !important; /* light grey input bg */
    border: 2px solid #000 !important; /* black border */
    border-radius: 30px !important; /* pill shape */

    font-family: 'Nunito', sans-serif !important;
    font-size: 14px !important;
    color: #000 !important;
}

/* Placeholder text */
.filr-library-free-pdfs_filter input[type="search"]::placeholder {
    color: #777 !important;
    opacity: 1 !important;
}

/* Filr button */
.filr-library-free-pdfs_filter button {
    all: unset !important;
    display: inline-block !important;

    background-color: #2C5777 !important; /* navy blue */
    border: 3px solid #000 !important;    /* black outline */
    border-radius: 30px !important;

    padding: 8px 18px !important;

    color: #ffffff !important;
    font-family: 'Nunito', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    cursor: pointer !important;
}

/* Hover state */
.filr-library-free-pdfs_filter button:hover {
    background-color: #ffffff !important;
    color: #000000 !important;
}

/* ==========================
   Privacy notice under reCAPTCHA in register form
========================== */

#wms-privacy-notice {
    font-size: 17px;           /* Text size */
    line-height: 1.5;           /* Comfortable spacing */
    margin-top: 1px !important;           /* Slightly more space under reCAPTCHA */
	margin-bottom: -7px !important; /* Space below the notice */
    color: #000;                /* Default text color */
    text-align: left;           /* Align text to left like the fields */
}

#wms-privacy-notice a {
    color: #2C5777;             /* Accent color for link */
    text-decoration: none;       /* Remove underline */
    font-weight: 600;            /* Slightly bolder to match accent styling */
}


/* ========================================
   User Registration My Account Layout
   Mimic WooCommerce My Account
======================================== */

/* Wrapper flex row */
.ur-account-wrapper .ur-account-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 30px;
    max-width: 1000px;
    margin: 40px auto;
}

/* Columns */
.ur-account-column {
    flex: 1 1 48%;  /* two columns side by side */
    min-width: 300px;
    background: #fff;
    padding: 30px;
    border: 1px solid #ddd;
    border-radius: 6px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

/* Column titles */
.ur-account-column h2 {
    font-family: 'Nunito', sans-serif;
    font-size: 26px;
    font-weight: 700;
    color: #2C5777;
    text-align: center;
    margin-bottom: 20px;
}

/* Forms inside columns */
.ur-account-column form {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

/* Inputs */
.ur-account-column input.input-text,
.ur-account-column input[type="password"],
.ur-account-column input[type="email"],
.ur-account-column select {
    width: 100%;
    padding: 12px;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 16px;
}

/* Submit buttons */
.ur-account-column button.button,
.ur-account-column input[type="submit"] {
    width: 100%;
    padding: 12px;
    background-color: #2C5777;
    color: #fff;
    border-radius: 30px;
    font-weight: 700;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.ur-account-column button.button:hover,
.ur-account-column input[type="submit"]:hover {
    background-color: #fff;
    color: #2C5777;
    border: 1px solid #2C5777;
}

/* Responsive */
@media(max-width:768px) {
    .ur-account-column { flex: 1 1 100%; }
}

/* Style like woo*/

.ur-toggle-buttons button {
    padding: 10px 30px;
    border: 1px solid #2C5777;
    border-radius: 30px;
    background-color: #fff;
    color: #2C5777;
    font-weight: 700;
    cursor: pointer;
    margin: 0 5px;
    transition: all 0.3s ease;
}

.ur-toggle-buttons button.active,
.ur-toggle-buttons button:hover {
    background-color: #2C5777;
    color: #fff;
}

/* ========================================
   STAGE 1C — Fix Header Overlap
======================================== */

.page-template-template-ur-account .site-content,
.page-template-template-ur-account .content-area {
    padding-top: 120px;
}

/* Full-page wrapper to center the content */
.ur-account-page-wrapper {
    display: flex;
    justify-content: center; /* horizontal center */
    align-items: center;     /* vertical center */
    min-height: 100vh;       /* full viewport height */
    /*background-color: #f9f9f9; /* optional, page background */
    padding: 20px;
    box-sizing: border-box;
}

/* Optional: center the inner content */
.ur-account-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 1000px;
    width: 100%;
}

/* ========================================
   UR Account Toggle Buttons Styling
======================================== */
.ur-account-wrapper .ur-toggle-buttons {
    text-align: center;
    margin-top: 20px;
    margin-bottom: -20px;
    display: flex;
    justify-content: center;
    gap: 10px;
}

.ur-account-wrapper .ur-toggle-buttons button {
    padding: 10px 25px;
    border-radius: 30px;
    border: 1px solid #2C5777;
    background-color: #fff;        /* default inactive */
    color: #2C5777;               /* default inactive */
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
}

.ur-account-wrapper .ur-toggle-buttons button.active {
    background-color: #2C5777;    /* active fill */
    color: #fff;                  /* active text */
}

.ur-account-wrapper .ur-toggle-buttons button:hover:not(.active) {
    background-color: #2C5777;    /* hover fill for inactive */
    color: #fff;                  /* hover text */
}


/* ==========================
   SEE/HIDE PASSWORD BUTTON UNDER PASSWORD FIELD (Unified spacing)
========================== */

/* Wrapper for password input + toggle */
.ur-account-column .password-input,
body.woocommerce .password-input {
    display: flex !important;
    flex-direction: column !important; /* stack input and button vertically */
    align-items: flex-start !important; /* left align the button under the input */
    margin-bottom: 15px !important;
}

/* Password toggle button (login + register) */
.ur-account-column .password-input button,
body.woocommerce .password-input .show-password-input {
    all: unset !important; /* remove default button styles */
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 90px !important;       /* wider to match spacing */
    padding: 6px 0px !important;      /* horizontal spacing added */
    margin-top: 8px !important;
    background-color: #2C5777 !important;
    border: 3px solid #000 !important;
    border-radius: 30px !important;
    color: #ffffff !important;
    font-family: 'Nunito', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    line-height: 15px !important;
    cursor: pointer !important;
    text-transform: none !important;
    transition: all 0.3s ease !important;
}

/* Hover effect */
.ur-account-column .password-input button:hover,
body.woocommerce .password-input .show-password-input:hover {
    background-color: #ffffff !important;
    color: #000000 !important;
    border-color: #000000 !important;
}

/* Remove duplicate pseudo-element for UR */
.ur-account-column .password-input button::after {
    content: none !important; 
}

/* Inject visible text for WooCommerce */
body.woocommerce .password-input .show-password-input::after {
    content: "SEE / HIDE" !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%);
    text-indent: 0 !important;
    white-space: nowrap !important;
    color: inherit !important;
}


/* ==========================
   LOGIN / REGISTER BUTTONS
   Match SEE/HIDE button style
========================== */

/* UR forms submit buttons */
.ur-submit-button,
.ur-card #ur-register-section .button,
.ur-card #ur-register-section input[type="submit"],
.ur-card #ur-login-section .button,
.ur-card #ur-login-section input[type="submit"] {
    all: unset;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 90px;
    padding: 6px 12px;
    margin-top: 8px;
    background-color: #2C5777; /* match SEE/HIDE */
    border: 3px solid #000;
    border-radius: 30px;
    color: #ffffff;
    font-family: 'Nunito', sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 15px;
    cursor: pointer;
    text-transform: none;
    transition: all 0.3s ease;
}

/* WooCommerce login/register buttons */
.woocommerce form.login button.button,
.woocommerce form.register button.button {
    all: unset;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 90px;
    padding: 6px 12px;
    margin-top: 8px;
    background-color: #2C5777;
    border: 3px solid #000;
    border-radius: 30px;
    color: #ffffff;
    font-family: 'Nunito', sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 15px;
    cursor: pointer;
    text-transform: none;
    transition: all 0.3s ease;
}

/* Hover effect for all */
.ur-submit-button:hover,
.ur-card #ur-register-section .button:hover,
.ur-card #ur-register-section input[type="submit"]:hover,
.ur-card #ur-login-section .button:hover,
.ur-card #ur-login-section input[type="submit"]:hover,
.woocommerce form.login button.button:hover,
.woocommerce form.register button.button:hover {
    background-color: #ffffff;
    color: #000000;
    border-color: #000000;
}


/* ==========================
   User Registration — remove empty toggle button
========================== */

/* UR toggle button (empty by default) */
body:not(.woocommerce) 
.user-registration .password-input .show-password-input {
    display: none !important;
}


/* ==========================
   User Registration login & register buttons match WooCommerce
========================== */
.ur-submit-button,
.user-registration-Button.button.ur-submit-button,
.ur-card #ur-register-section .button,
.ur-card #ur-register-section input[type="submit"],
.ur-card #ur-login-section .button,
.ur-card #ur-login-section input[type="submit"] {
    all: unset !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-width: 90px !important;
    padding: 6px 12px !important;
    margin-top: 8px !important;
    background-color: #2C5777 !important;
    border: 3px solid #000 !important;
    border-radius: 30px !important;
    color: #ffffff !important;
    font-family: 'Nunito', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    line-height: 15px !important;
    cursor: pointer !important;
    text-transform: none !important;
    transition: all 0.3s ease !important;
}

/* Hover effect for all */
.ur-submit-button:hover,
.user-registration-Button.button.ur-submit-button:hover,
.ur-card #ur-register-section .button:hover,
.ur-card #ur-register-section input[type="submit"]:hover,
.ur-card #ur-login-section .button:hover,
.ur-card #ur-login-section input[type="submit"]:hover {
    background-color: #ffffff !important;
    color: #000000 !important;
    border-color: #000000 !important;
}

/* ==========================
   Unified SEE/HIDE Button Style
========================== */

/* Target both WooCommerce and User Registration password buttons */
.show-password-input,
.ur-toggle-password {
    all: unset !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 90px !important;        /* consistent width */
    min-height: 30px !important;        /* consistent height */
    padding: 6px 0px !important;       /* vertical + horizontal spacing */
    margin-top: 8px !important;
    background-color: #2C5777 !important;
    border: 3px solid #000 !important;
    border-radius: 30px !important;
    color: #ffffff !important;
    font-family: 'Nunito', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    line-height: 15px !important;
    cursor: pointer !important;
    text-transform: none !important;
    position: relative !important;
    transition: all 0.3s ease !important;
    text-align: center !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* Add visible text for User Registration if empty */
.ur-toggle-password::after,
.show-password-input::after {
    content: "SEE/HIDE" !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    color: inherit !important;
    white-space: nowrap !important;
    text-indent: 0 !important;
}

/* Hover effect — identical for both */
.show-password-input:hover,
.ur-toggle-password:hover {
    background-color: #ffffff !important;
    color: #000000 !important;
    border-color: #000000 !important;
}


/* Change Lost Your Password link color for UR login form */
.user-registration-form__label-for-checkbox a {
    color: #2c5777 !important;
}


/* WooCommerce-style privacy notice for UR register form */
.ur-register-column .woocommerce-privacy-policy-text {
    display: block;       /* ensures it's on its own line */
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 15px;  /* space before submit button */
    color: #555;          /* WooCommerce default text color */
    text-align: left;
}

/* Link style: remove underline, keep accent color */
.ur-register-column .woocommerce-privacy-policy-text a.woocommerce-privacy-policy-link {
    color: #2C5777;       /* accent color */
    text-decoration: none; /* remove underline */
    font-weight: 600;      /* optional: match other accents */
}

/* Fix spacing for reCAPTCHA in UR forms */
.ur-register-column .g-recaptcha,
.ur-register-column .grecaptcha-badge {
    margin-top: 15px;
    margin-bottom: 15px;
}

/* Optional: make reCAPTCHA block-level for consistent alignment */
.ur-register-column .g-recaptcha {
    display: block;
}

