
/* BeDijital 0.6.5 dynamic mega menus */
.bedijital-has-mega-menu { position: relative; }
.bedijital-has-mega-menu > a::after { content: ""; display:inline-block; width:7px; height:7px; margin-left:7px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:translateY(-2px) rotate(45deg); }
.bedijital-mega-menu { position:absolute; z-index:1000; top:calc(100% + 12px); left:50%; width:660px; color:#26324b; background:#fff; border-radius:8px; box-shadow:0 18px 45px rgba(16,31,70,.22); opacity:0; visibility:hidden; transform:translate(-50%,10px); transition:opacity .18s ease,transform .18s ease,visibility .18s; overflow:hidden; text-align:left; }
.bedijital-has-mega-menu:hover > .bedijital-mega-menu,.bedijital-has-mega-menu:focus-within > .bedijital-mega-menu { opacity:1; visibility:visible; transform:translate(-50%,0); }
.bedijital-mega-menu--hosting { width:715px; }
.bedijital-mega-menu--company { width:340px; padding:12px; }
.bedijital-mega-menu__grid { display:grid; grid-template-columns:1fr 1fr; }
.bedijital-mega-menu__items { padding:16px; }
.bedijital-mega-menu__info { padding:24px; background:#f3f6fb; }
.bedijital-mega-menu__info h3 { margin:0 0 14px; font-size:17px; color:#17224a; }
.bedijital-mega-menu__info ul { list-style:none!important; margin:0!important; padding:0!important; }
.bedijital-mega-menu__info li { display:flex; gap:9px; align-items:flex-start; margin:9px 0; font-size:13px; }
.bedijital-mega-menu__info li i { color:#24a148; margin-top:3px; }
.bedijital-mega-menu__button { display:flex!important; align-items:center; justify-content:center; gap:8px; margin-top:17px; padding:11px 14px!important; border-radius:5px; background:#f67a3c; color:#fff!important; font-weight:700; }
.bedijital-mega-card { display:flex!important; align-items:center; gap:13px; min-height:70px; padding:12px!important; border-radius:7px; color:#26324b!important; text-decoration:none!important; }
.bedijital-mega-card:hover,.bedijital-mega-card:focus { background:#f4f7fc; }
.bedijital-mega-card__icon { flex:0 0 42px; width:42px; height:42px; display:grid; place-items:center; border-radius:50%; color:#fff; background:#0948b3; }
.bedijital-mega-card__icon.is-accent { background:#014cda; }.bedijital-mega-card__icon.is-secondary { background:#6f42c1; }.bedijital-mega-card__icon.is-tertiary { background:#f67a3c; }.bedijital-mega-card__icon.is-info { background:#1da1f2; }.bedijital-mega-card__icon.is-success { background:#198754; }
.bedijital-mega-card__copy { display:flex; flex-direction:column; min-width:0; }.bedijital-mega-card__copy strong { color:#17224a; font-size:14px; line-height:1.3; }.bedijital-mega-card__copy small { margin-top:4px; color:#6d7890; font-size:12px; line-height:1.4; }
.bedijital-mega-menu__hosting-items { display:grid; grid-template-columns:1fr 1fr; padding:14px; }
.bedijital-mega-apps { padding:18px 20px; color:#fff; background:#0948b3; }.bedijital-mega-apps__title { display:block; margin-bottom:13px; text-align:center; color:#fff; }.bedijital-mega-apps__list { display:grid; grid-template-columns:repeat(3,1fr); gap:8px 14px; }.bedijital-mega-apps__list a { display:flex!important; gap:8px; align-items:center; padding:7px!important; color:#fff!important; font-size:12px; border-radius:4px; }.bedijital-mega-apps__list a:hover { background:rgba(255,255,255,.12); }
.bedijital-mega-menu--company .bedijital-mega-card { min-height:64px; }
@media (max-width:980px) {
 .bedijital-has-mega-menu > a::after { display:none; }
 .bedijital-mega-menu { position:static; width:auto!important; max-height:0; margin:0; opacity:1; visibility:visible; transform:none; box-shadow:none; border-radius:0; overflow:hidden; transition:max-height .3s ease; }
 .bedijital-has-mega-menu.is-submenu-open > .bedijital-mega-menu { max-height:1800px; }
 .bedijital-mega-menu__grid { grid-template-columns:1fr; }.bedijital-mega-menu__hosting-items { grid-template-columns:1fr; }.bedijital-mega-apps__list { grid-template-columns:1fr 1fr; }
 .bedijital-mega-card { padding:11px 18px!important; }.bedijital-mega-menu__info { padding:20px; }
}
@media (max-width:480px) { .bedijital-mega-apps__list { grid-template-columns:1fr; } }

/* 0.7.10 — keep mobile mega menus inside the off-canvas panel */
@media (max-width:980px) {
    .bedijital-mega-menu {
        width: 100% !important;
        max-width: 100%;
        margin: 0 !important;
        color: #526078;
        background: #fff;
        border: 1px solid #e6eaf1;
        border-radius: 0;
        box-shadow: none;
        overflow: hidden;
    }
    .bedijital-has-mega-menu.is-submenu-open > .bedijital-mega-menu {
        max-height: 2200px;
        margin-bottom: 12px !important;
    }
    .bedijital-mega-menu__items,
    .bedijital-mega-menu__hosting-items { padding: 12px; }
    .bedijital-mega-menu__grid,
    .bedijital-mega-menu__hosting-items,
    .bedijital-mega-apps__list { grid-template-columns: 1fr !important; }
    .bedijital-mega-card {
        min-width: 0;
        width: 100%;
        min-height: 64px;
        padding: 10px 12px !important;
        color: #526078 !important;
    }
    .bedijital-mega-card__copy { min-width: 0; }
    .bedijital-mega-card__copy strong,
    .bedijital-mega-card__copy small { white-space: normal; overflow-wrap: anywhere; }
    .bedijital-mega-menu__info { padding: 20px; }
    .bedijital-mega-apps { padding: 18px; }
}

/* 0.7.11 — stable in-panel mobile accordions */
@media (max-width: 980px) {
    .bedijital-navigation,
    .bedijital-mobile-panel__body,
    .bedijital-menu,
    .bedijital-menu > li,
    .bedijital-mega-menu,
    .bedijital-mega-menu__grid,
    .bedijital-mega-menu__items,
    .bedijital-mega-menu__hosting-items,
    .bedijital-mega-menu__info,
    .bedijital-mega-apps {
        box-sizing: border-box;
        min-width: 0;
        max-width: 100%;
    }

    .bedijital-menu,
    .bedijital-menu > li { width: 100%; }

    .bedijital-mega-menu {
        position: static !important;
        inset: auto !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
        translate: none !important;
        border: 0 !important;
        border-top: 1px solid #e6eaf1 !important;
        background: #f8fafc !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.8) !important;
    }

    .bedijital-has-mega-menu.is-submenu-open > .bedijital-mega-menu {
        margin: 0 0 10px !important;
    }

    .bedijital-mega-menu__grid,
    .bedijital-mega-menu__hosting-items,
    .bedijital-mega-apps__list {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 8px !important;
    }

    .bedijital-mega-card {
        display: grid !important;
        grid-template-columns: 32px minmax(0, 1fr);
        align-items: center;
        gap: 10px;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 58px;
        margin: 0 !important;
        padding: 9px 10px !important;
        border-radius: 6px;
        overflow: hidden;
    }

    .bedijital-mega-card + .bedijital-mega-card { margin-top: 2px !important; }
    .bedijital-mega-card__icon {
        width: 32px;
        height: 32px;
        min-width: 32px;
        flex-basis: 32px;
        font-size: 12px;
    }
    .bedijital-mega-card__copy,
    .bedijital-mega-card__copy strong,
    .bedijital-mega-card__copy small {
        min-width: 0;
        max-width: 100%;
        white-space: normal !important;
        overflow-wrap: break-word;
        word-break: normal;
    }

    .bedijital-mega-menu__info {
        width: 100%;
        padding: 16px !important;
        border-top: 1px solid #e6eaf1;
        background: #f1f5f9;
    }
    .bedijital-mega-menu__info li { min-width: 0; }
    .bedijital-mega-menu__info li span { min-width: 0; overflow-wrap: break-word; }

    .bedijital-mega-apps {
        width: 100%;
        padding: 14px !important;
    }
    .bedijital-mega-apps__list a {
        min-width: 0;
        padding: 8px !important;
        white-space: normal;
    }
}
