/* Style tweaks to fit Register Form on one screen */

/* Reduce padding/margin on main body wrapper and Elementor main container to pull everything up */
.page-id-1318 .elementor-1318 {
    padding-top: 0 !important;
    margin-top: -30px !important; /* Pull up elements close to the header */
}

/* Hide the empty/placeholder bottom container */
.page-id-1318 .elementor-element-aa55d71 {
    display: none !important;
}

/* Scale down the main image to fit layout */
.page-id-1318 .elementor-element-9c66f41 img {
    max-height: 25vh !important; /* Made smaller to save vertical space */
    width: auto !important;
    object-fit: contain !important;
    margin: 0 auto;
    display: block;
}

/* Remove 50 Bonus TAB Tokens text block */
.page-id-1318 .elementor-element-10701d2 {
    display: none !important;
}

/* Dynamic REGISTRATION Title spacing */
.page-id-1318 .elementor-element-f4cb63d::before {
    content: "REGISTRATION";
    display: block;
    font-size: 2rem;
    font-weight: bold;
    text-transform: uppercase;
    text-align: left;
    margin-bottom: 5px;
    letter-spacing: 1px;
    color: var(--e-global-color-primary, #111111);
}

/* Tighten up spacing & reduce padding on column wrapper elements */
.page-id-1318 .elementor-element-d69c118,
.page-id-1318 .elementor-element-0a6b49b {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Tighten form layout padding and fonts to fit on one screen */
.page-id-1318 .custom-form .form-group {
    margin-bottom: 6px !important;
}
.page-id-1318 .custom-form label {
    font-size: 12px !important;
    margin-bottom: 2px !important;
}
.page-id-1318 .custom-form input,
.page-id-1318 .custom-form select {
    padding: 5px 8px !important;
    font-size: 13px !important;
    height: auto !important;
}
