/* Signup page — form embedded via iframe (parent page) */

:root {
    --signup-nav-offset: 80px;
}

body:has(.signup-iframe-section) {
    scroll-padding-top: calc(var(--signup-nav-offset) + var(--space-md));
}

/* Breadcrumb is fixed to the bottom site-wide; hide on this focused form page */
body:has(.signup-iframe-section) .breadcrumb {
    display: none;
}

.signup-iframe-section {
    width: 100%;
    padding: calc(var(--signup-nav-offset) + var(--space-xl)) 0 var(--space-4xl);
}

.signup-iframe-section .container {
    max-width: 520px;
    margin: 0 auto;
    padding: 0 var(--space-lg);
}

/* Transparent iframe shell — one card lives inside the embed document */
.form-iframe {
    display: block;
    width: 100%;
    min-height: 640px;
    border: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

@media (max-width: 768px) {
    .signup-iframe-section {
        padding-top: calc(var(--signup-nav-offset) + var(--space-lg));
        padding-bottom: var(--space-3xl);
    }

    .form-iframe {
        min-height: 560px;
    }
}
