

/* CORVINUS HEADER / MOBILE NAV V3 — 2026-10-05 */
html, body {
    overflow-x: hidden;
    width: 100%;
}

header.elementor-location-header {
    position: relative;
    z-index: 99999;
}

@media (min-width: 1025px) {
    .corvinus-site-header .e-con-inner {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-between;
    }
}

@media (max-width: 1024px) {
    .corvinus-site-header .e-con-inner {
        width: 100%;
    }

    .corvinus-site-header .elementor-widget-nav-menu .elementor-menu-toggle {
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
        min-height: 48px !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
        border: 0 !important;
        border-radius: 12px !important;
        background: #0B2438 !important;
        color: #FFFFFF !important;
        line-height: 1 !important;
    }

    .corvinus-site-header .elementor-widget-nav-menu .elementor-menu-toggle:hover,
    .corvinus-site-header .elementor-widget-nav-menu .elementor-menu-toggle:focus-visible,
    .corvinus-site-header .elementor-widget-nav-menu .elementor-menu-toggle.elementor-active {
        background: #2C7775 !important;
        color: #FFFFFF !important;
    }

    .corvinus-site-header .elementor-widget-nav-menu .elementor-menu-toggle svg {
        width: 24px !important;
        height: 24px !important;
    }

    .corvinus-site-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown {
        margin-top: 8px !important;
        border: 1px solid #DDE5E5 !important;
        border-radius: 12px !important;
        background: #FFFFFF !important;
        box-shadow: 0 12px 30px rgba(11, 36, 56, 0.16) !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    .corvinus-site-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown a.elementor-item {
        min-height: 52px !important;
        padding: 14px 18px !important;
        display: flex !important;
        align-items: center !important;
        color: #0B2438 !important;
        background: #FFFFFF !important;
        box-sizing: border-box !important;
    }

    .corvinus-site-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown a.elementor-item:hover,
    .corvinus-site-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown a.elementor-item:focus,
    .corvinus-site-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active {
        color: #2C7775 !important;
        background: #EEF4F3 !important;
    }
}
/* CORVINUS HEADER / MOBILE NAV V3 VÉGE */

/* CORVINUS FOOTER CENTER V1 — 2026-10-05 */
footer.elementor-location-footer .elementor-widget-heading .elementor-heading-title,
footer.elementor-location-footer .elementor-widget-text-editor,
footer.elementor-location-footer .elementor-widget-text-editor p,
footer.elementor-location-footer .elementor-icon-list-text {
    text-align: center !important;
}

footer.elementor-location-footer .elementor-widget-icon-list .elementor-icon-list-items {
    align-items: center !important;
}

footer.elementor-location-footer .elementor-widget-icon-list .elementor-icon-list-item {
    justify-content: center !important;
    text-align: center !important;
}

footer.elementor-location-footer .elementor-widget-button .elementor-button-wrapper {
    text-align: center !important;
}
/* CORVINUS FOOTER CENTER V1 VÉGE */

/* DSV_QA5_20261113E: min. 12px + erintesi celmeret (fejlec kapcsolat, lablec menu) */
.elementor-element-89f68502 a{font-size:12px!important;display:inline-block;padding:5px 0;min-height:24px}
.elementor-element-nfoot033 a{display:inline-block;padding-top:3px;padding-bottom:3px;min-height:28px}
[data-elementor-type=header] a[href^="tel:"],[data-elementor-type=header] a[href^="mailto:"]{font-size:12px!important}
[data-elementor-type=footer] .elementor-icon-list-item>a{min-height:26px;align-items:center}
.elementor-element-nfoot043 a{display:inline-block;padding:5px 0;min-height:24px}
/* lebego nyelvvalto ne takarja a felso sav e-mail cimet: jobb also sarokba */
.trp-floating-switcher.trp-switcher-position-top{top:auto!important;bottom:84px!important;right:16px!important;--border-radius:8px!important;box-shadow:0 4px 14px rgba(0,0,0,.15)}
/* END DSV_QA5_20261113E */
/* PRJ_QA_20261114: mobil tablazat gorgetheto, blog-kartya kepek 16:9 aranyban (nem nyujtott allo kep) */
@media(max-width:767px){.elementor-widget-text-editor table,.elementor-widget-html table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important}}
.elementor-widget-posts .elementor-post__thumbnail{padding-bottom:0!important;height:auto!important}.elementor-widget-posts .elementor-post__thumbnail img{position:static!important;transform:none!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:16/9;object-fit:cover}
/* END PRJ_QA_20261114 */

/* ================================================================
   CORVINUS EGYSÉGES CTA KERETPOLITIKA
   Világos és sötét felületi változat azonos geometriával.
   ================================================================ */
.elementor-button {
    border-style: solid !important;
    border-width: 1px !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    padding: 16px 24px !important;
    box-shadow: none !important;
}
/* CORVINUS EGYSÉGES CTA KERETPOLITIKA VÉGE */

/* CDO DE OWNER-SCOPED OVERFLOW V1 */
html[lang="de-DE"] .elementor-2220 .elementor-element-ckpost05 .elementor-heading-title,
html[lang="de-DE"] .elementor-2220 .elementor-element-ckpost28 h2,
html[lang="de-DE"] .elementor-2220 .elementor-element-ckpost28 h3,
html[lang="de-DE"] .elementor-2220 .elementor-element-ckpost28 h4,
html[lang="de-DE"] .elementor-2220 .elementor-element-ckpost28 h5,
html[lang="de-DE"] .elementor-2220 .elementor-element-ckpost28 h6 {
  overflow-wrap: anywhere;
}
