/* Page-only Astra integration. Every rule is scoped to the RFQ shortcode page. */
body.ihtr-rfq-page #masthead {
    position: absolute;
    inset: 0 0 auto;
    z-index: 100;
    background: transparent;
}

body.ihtr-rfq-page #masthead .ast-primary-header-bar,
body.ihtr-rfq-page #masthead .site-primary-header-wrap,
body.ihtr-rfq-page #masthead .main-header-bar {
    background: transparent !important;
    border-bottom-color: transparent !important;
}

body.ihtr-rfq-page #content,
body.ihtr-rfq-page #content > .ast-container,
body.ihtr-rfq-page #primary,
body.ihtr-rfq-page #main,
body.ihtr-rfq-page article.page,
body.ihtr-rfq-page .entry-content,
body.ihtr-rfq-page .ihtr-shortcode-container {
    width: 100%;
    max-width: none;
    margin: 0 !important;
    padding: 0 !important;
}

body.ihtr-rfq-page #page,
body.ihtr-rfq-page #content,
body.ihtr-rfq-page #main,
body.ihtr-rfq-page article.page,
body.ihtr-rfq-page .entry-content {
    border: 0;
    background: transparent;
}

body.ihtr-rfq-page .entry-content > p:empty {
    display: none;
}

body.ihtr-rfq-page #secondary,
body.ihtr-rfq-page article.page > .entry-header {
    display: none;
}

body.ihtr-rfq-page .ihtr-language-control {
    display: block;
    margin: 0;
}

body.ihtr-rfq-page .ihtr-language-control select {
    width: auto;
    min-width: 72px;
    height: 39px;
    margin: 0;
    padding: 6px 28px 6px 11px;
    border: 1px solid rgb(255 255 255 / 42%);
    border-radius: 3px;
    background-color: rgb(13 15 17 / 78%);
    color: #fff;
    font-family: "Source Sans Pro", "IHTR Source Sans Pro", "Segoe UI", Arial, sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.7;
    cursor: pointer;
}

body.ihtr-rfq-page .ihtr-language-control select:focus {
    outline: 2px solid #fcc70c;
    outline-offset: 2px;
}

@media (min-width: 922px) {
    body.ihtr-rfq-page #ast-desktop-header .ihtr-language-menu-item {
        display: none;
    }

    body.ihtr-rfq-page #ast-desktop-header .site-header-primary-section-right {
        justify-content: flex-end;
    }

    body.ihtr-rfq-page #ast-desktop-header .ihtr-language-desktop-slot {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        height: 100%;
    }
}

@media (max-width: 921px) {
    body.ihtr-rfq-page .ast-mobile-popup-content .ihtr-language-menu-item,
    body.ihtr-rfq-page .main-header-menu .ihtr-language-menu-item {
        display: block;
        padding: 10px 20px 18px;
    }

    body.ihtr-rfq-page .ast-mobile-popup-content .ihtr-language-control select,
    body.ihtr-rfq-page .main-header-menu .ihtr-language-control select {
        width: 100%;
        min-height: 44px;
    }
}
