/*
 * Small production overrides that must load after the main visual system.
 * Keep this file focused; broad page styling belongs in adria-theme.css.
 */

body.adria-site #header .adria-partnership-menu > .adria-partnership-menu__toggle.ct-menu-link,
body.adria-site #header .adria-partnership-menu > .adria-partnership-menu__toggle.ct-menu-link *,
body.adria-site #offcanvas .adria-partnership-menu > .adria-partnership-menu__toggle.ct-menu-link,
body.adria-site #offcanvas .adria-partnership-menu > .adria-partnership-menu__toggle.ct-menu-link *,
body.adria-site .mobile-menu .adria-partnership-menu > .adria-partnership-menu__toggle.ct-menu-link,
body.adria-site .mobile-menu .adria-partnership-menu > .adria-partnership-menu__toggle.ct-menu-link * {
    text-transform: none !important;
    letter-spacing: 0 !important;
}

body.adria-site .adria-research-gate[hidden] {
    display: none !important;
}

body.adria-site.woocommerce-order-received .woocommerce-thankyou-order-received {
    position: relative !important;
    display: block !important;
    min-height: 56px !important;
    padding: 17px 20px 17px 56px !important;
}

body.adria-site.woocommerce-order-received .woocommerce-thankyou-order-received::before {
    position: absolute !important;
    top: 50% !important;
    left: 20px !important;
    width: 20px !important;
    height: 20px !important;
    margin: 0 !important;
    transform: translateY(-50%) !important;
}

body.adria-site.woocommerce-order-received .woocommerce-customer-details {
    overflow: hidden !important;
}

body.adria-site.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns,
body.adria-site.woocommerce-order-received .woocommerce-customer-details .col2-set {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
    margin: 0 !important;
}

body.adria-site.woocommerce-order-received .woocommerce-customer-details .woocommerce-column,
body.adria-site.woocommerce-order-received .woocommerce-customer-details .col-1,
body.adria-site.woocommerce-order-received .woocommerce-customer-details .col-2 {
    float: none !important;
    display: flex !important;
    flex-direction: column !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
}

body.adria-site.woocommerce-order-received .woocommerce-customer-details address {
    box-sizing: border-box !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    min-height: 204px !important;
    margin: 0 !important;
}

@media (max-width: 767px), (pointer: coarse) {
    body.adria-site .adria-research-gate {
        position: fixed !important;
        inset: 0 !important;
        display: flex !important;
        align-items: flex-start !important;
        justify-content: center !important;
        overflow-y: auto !important;
    }

    body.adria-site .adria-research-gate__panel {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        width: min(480px, calc(100dvw - 28px)) !important;
        max-width: min(480px, calc(100dvw - 28px)) !important;
        margin-inline: auto !important;
        transform: none !important;
    }

    body.adria-site.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns,
    body.adria-site.woocommerce-order-received .woocommerce-customer-details .col2-set {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    body.adria-site.woocommerce-order-received .woocommerce-customer-details address {
        min-height: 0 !important;
    }
}
