@font-face {
    font-family: "Poppins";
    src: url("fonts/Poppins-Thin.woff2") format("woff2");
    font-style: normal;
    font-weight: 100;
    font-display: swap;
}

@font-face {
    font-family: "Poppins";
    src: url("fonts/Poppins-ThinItalic.woff2") format("woff2");
    font-style: italic;
    font-weight: 100;
    font-display: swap;
}

@font-face {
    font-family: "Poppins";
    src: url("fonts/Poppins-ExtraLight.woff2") format("woff2");
    font-style: normal;
    font-weight: 200;
    font-display: swap;
}

@font-face {
    font-family: "Poppins";
    src: url("fonts/Poppins-ExtraLightItalic.woff2") format("woff2");
    font-style: italic;
    font-weight: 200;
    font-display: swap;
}

@font-face {
    font-family: "Poppins";
    src: url("fonts/Poppins-Light.woff2") format("woff2");
    font-style: normal;
    font-weight: 300;
    font-display: swap;
}

@font-face {
    font-family: "Poppins";
    src: url("fonts/Poppins-LightItalic.woff2") format("woff2");
    font-style: italic;
    font-weight: 300;
    font-display: swap;
}

@font-face {
    font-family: "Poppins";
    src: url("fonts/Poppins-Regular.woff2") format("woff2");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "Poppins";
    src: url("fonts/Poppins-Italic.woff2") format("woff2");
    font-style: italic;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "Poppins";
    src: url("fonts/Poppins-Medium.woff2") format("woff2");
    font-style: normal;
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: "Poppins";
    src: url("fonts/Poppins-MediumItalic.woff2") format("woff2");
    font-style: italic;
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: "Poppins";
    src: url("fonts/Poppins-SemiBold.woff2") format("woff2");
    font-style: normal;
    font-weight: 600;
    font-display: swap;
}

@font-face {
    font-family: "Poppins";
    src: url("fonts/Poppins-SemiBoldItalic.woff2") format("woff2");
    font-style: italic;
    font-weight: 600;
    font-display: swap;
}

@font-face {
    font-family: "Poppins";
    src: url("fonts/Poppins-Bold.woff2") format("woff2");
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: "Poppins";
    src: url("fonts/Poppins-BoldItalic.woff2") format("woff2");
    font-style: italic;
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: "Poppins";
    src: url("fonts/Poppins-Black.woff2") format("woff2");
    font-style: normal;
    font-weight: 800;
    font-display: swap;
}

@font-face {
    font-family: "Poppins";
    src: url("fonts/Poppins-Black.woff2") format("woff2");
    font-style: normal;
    font-weight: 900;
    font-display: swap;
}

@font-face {
    font-family: "Poppins";
    src: url("fonts/Poppins-ExtraBoldItalic.woff2") format("woff2");
    font-style: italic;
    font-weight: 800;
    font-display: swap;
}

@font-face {
    font-family: "Poppins";
    src: url("fonts/Poppins-BlackItalic.woff2") format("woff2");
    font-style: italic;
    font-weight: 900;
    font-display: swap;
}

:root {
    --e-global-typography-primary-font-family: "Poppins" !important;
    --e-global-typography-secondary-font-family: "Poppins" !important;
    --e-global-typography-text-font-family: "Poppins" !important;
    --e-global-typography-accent-font-family: "Poppins" !important;
    --linkyapi-font-family: "Poppins", sans-serif;
}

html,
body,
button,
input,
select,
textarea {
    font-family: var(--linkyapi-font-family) !important;
}

body :where(
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p,
    a,
    label,
    button,
    input,
    select,
    textarea,
    option,
    th,
    td,
    li,
    blockquote,
    figcaption
),
body .elementor-heading-title,
body .elementor-widget-text-editor,
body .elementor-button,
body .elementor-nav-menu a,
body .cmsmasters-button-link,
body .cmsmasters-navigation-menu a,
body .cmsmasters-widget-title,
body .wpcf7,
body .fluentform,
body [class*="linkyapi-"],
body [class*="link-catalog"],
body [class*="link-services"],
body [class*="link-sustainability"],
body [class*="gmad-product"] {
    font-family: var(--linkyapi-font-family) !important;
}

/* Poppins is wider than the former face. Keep the full desktop navigation
   inside its existing container without changing the header architecture. */
@media (min-width: 1025px) and (max-width: 1500px) {
    body .v-menu-container
    .elementor-widget-cmsmasters-nav-menu__container-inner
    > .menu-item
    > .elementor-widget-cmsmasters-nav-menu__item-link-top {
        font-size: 17px !important;
    }

    body .v-menu-container
    .elementor-widget-cmsmasters-nav-menu__container-inner
    > .menu-item {
        margin-right: 6px !important;
        margin-left: 6px !important;
    }

    body .v-menu-container > .v-language-switcher {
        margin-right: 18px !important;
        margin-left: 18px !important;
    }
}

/* Compact desktop range: keep the seven-item navigation between the logo
   and the fixed contact control without collisions. */
@media (min-width: 1181px) and (max-width: 1350px) {
    body .v-menu-container
    .elementor-widget-cmsmasters-nav-menu__container-inner
    > .menu-item
    > .elementor-widget-cmsmasters-nav-menu__item-link-top {
        font-size: 14px !important;
    }

    body .v-menu-container
    .elementor-widget-cmsmasters-nav-menu__container-inner
    > .menu-item {
        margin-right: 2px !important;
        margin-left: 2px !important;
    }
}

@media (min-width: 1200px) {
    body .v-menu-container
    > .elementor-hidden-mobile.elementor-hidden-tablet.elementor-widget-cmsmasters-button {
        transform: translateX(-24px);
    }
}

