/* Odoo layout resets for appointment wizard page */
body.gf-appointment-page #wrapwrap,
body.gf-appointment-page #wrapwrap > main {
    padding: 0 !important;
    margin: 0 !important;
    max-width: none !important;
}

body.gf-appointment-page #wrapwrap > main > #wrap.gf-appointment-page {
    padding: 0;
    margin: 0;
    width: 100%;
    max-width: none;
}

/* website_responsive.css forces `main { padding-top: 0 !important }` — restore hero offset */
body.gf-appointment-page main.gf-rdv-main {
    padding: calc(56px + clamp(48px, 8vh, 80px)) var(--pad-x) clamp(48px, 8vh, 80px) !important;
}

body.gf-appointment-page .o_footer,
body.gf-appointment-page footer#bottom {
    display: none !important;
}

body.gf-appointment-page header#top {
    display: none !important;
}

body.gf-appointment-page .gf-site-footer {
    z-index: 20;
    isolation: isolate;
}
