.main-navigation,.mobile-navigation,.drawer-navigation,.popup-drawer{
    --cctk-mm-brand:#f18419;
    --cctk-mm-brand-dark:#d96f08;
    --cctk-mm-hover:rgba(241,132,25,.10);
}

.cctk-mega-menu{
    --cctk-mm-brand:#f18419;
    --cctk-mm-brand-dark:#d96f08;
    --cctk-mm-ink:#403a34;
    --cctk-mm-muted:#756e65;
    --cctk-mm-cream:#fffdf7;
    --cctk-mm-soft:#fff8ec;
    --cctk-mm-hover:rgba(241,132,25,.10);
    --cctk-mm-border:rgba(64,58,52,.10);
    --cctk-mm-shadow:0 24px 70px rgba(58,47,34,.16),0 5px 16px rgba(58,47,34,.06);
    display:inline-flex;
    align-items:stretch;
    position:relative;
    font:inherit;
    line-height:1.35;
    z-index:99990;
}
.cctk-mega-menu *{box-sizing:border-box}
.cctk-mega-menu a{text-decoration:none}

/* -------------------------------------------------------------------------
 * Integration with the Kadence primary navigation.
 * All top-level items get one interaction language; "Panel klienta" remains
 * intentionally distinct as the single CTA in the navigation.
 * ---------------------------------------------------------------------- */
.main-navigation .primary-menu-container>ul>li.cctk-nav-item>a{
    display:flex;
    align-items:center;
    min-height:44px;
    margin:4px 1px;
    padding:0 11px!important;
    border-radius:11px;
    background:transparent!important;
    box-shadow:none!important;
    transition:color .16s ease,background-color .16s ease,transform .16s ease,box-shadow .16s ease;
}
.main-navigation .primary-menu-container>ul>li.cctk-nav-item:not(.cctk-nav-item--client)>a:hover,
.main-navigation .primary-menu-container>ul>li.cctk-nav-item:not(.cctk-nav-item--client)>a:focus-visible,
.main-navigation .primary-menu-container>ul>li.cctk-nav-item.current-menu-item:not(.cctk-nav-item--client)>a,
.main-navigation .primary-menu-container>ul>li.cctk-nav-item.current-menu-ancestor:not(.cctk-nav-item--client)>a{
    background:var(--cctk-mm-hover)!important;
    color:var(--global-palette1,var(--cctk-mm-brand))!important;
}
.main-navigation .primary-menu-container>ul>li.cctk-nav-item:not(.cctk-nav-item--client)>a:hover{
    transform:translateY(-1px);
}
.main-navigation .primary-menu-container>ul>li.cctk-nav-item--client>a{
    min-height:42px;
    margin-left:8px;
    padding:0 16px!important;
    border:1px solid var(--cctk-mm-brand)!important;
    border-radius:12px;
    background:var(--cctk-mm-brand)!important;
    color:#fff!important;
    font-weight:700!important;
    box-shadow:0 5px 14px rgba(241,132,25,.16)!important;
}
.main-navigation .primary-menu-container>ul>li.cctk-nav-item--client>a:hover,
.main-navigation .primary-menu-container>ul>li.cctk-nav-item--client>a:focus-visible{
    background:var(--cctk-mm-brand-dark)!important;
    border-color:var(--cctk-mm-brand-dark)!important;
    color:#fff!important;
    transform:translateY(-1px);
    box-shadow:0 8px 18px rgba(241,132,25,.24)!important;
}

/* -------------------------------------------------------------------------
 * Native Kadence dropdowns (e.g. "O nas") use the same visual language as
 * the Kursy mega menu: soft floating panel, rounded item pills, orange arrow
 * revealed on hover and a tiny horizontal nudge. Desktop only so the mobile
 * drawer can stay a simple, familiar list.
 * ---------------------------------------------------------------------- */
@media (min-width:768px){
    .main-navigation .primary-menu-container>ul>li.cctk-nav-item.menu-item-has-children:not(.cctk-nav-item--courses)>.sub-menu{
        min-width:224px;
        padding:8px!important;
        border:1px solid rgba(64,58,52,.08)!important;
        border-radius:14px!important;
        background:#fff!important;
        box-shadow:0 18px 46px rgba(58,47,34,.14),0 4px 12px rgba(58,47,34,.05)!important;
    }
    .main-navigation .primary-menu-container>ul>li.cctk-nav-item.menu-item-has-children:not(.cctk-nav-item--courses)>.sub-menu>li{
        margin:0!important;
        padding:0!important;
        background:transparent!important;
    }
    .main-navigation .primary-menu-container>ul>li.cctk-nav-item.menu-item-has-children:not(.cctk-nav-item--courses)>.sub-menu>li+li{
        margin-top:2px!important;
    }
    .main-navigation .primary-menu-container>ul>li.cctk-nav-item.menu-item-has-children:not(.cctk-nav-item--courses)>.sub-menu>li>a{
        position:relative;
        display:flex!important;
        align-items:center;
        justify-content:space-between;
        gap:14px;
        min-height:42px;
        padding:9px 12px!important;
        border:0!important;
        border-radius:10px!important;
        background:transparent!important;
        color:#514b44!important;
        box-shadow:none!important;
        font-family:inherit!important;
        font-size:14px!important;
        font-weight:520!important;
        line-height:1.3!important;
        letter-spacing:normal!important;
        text-transform:none!important;
        transition:color .14s ease,background-color .14s ease,transform .14s ease!important;
    }
    .main-navigation .primary-menu-container>ul>li.cctk-nav-item.menu-item-has-children:not(.cctk-nav-item--courses)>.sub-menu>li>a:after{
        content:"→";
        flex:0 0 auto;
        margin-left:auto;
        color:var(--cctk-mm-brand);
        font-size:13px;
        line-height:1;
        opacity:0;
        transform:translateX(-4px);
        transition:opacity .14s ease,transform .14s ease;
    }
    .main-navigation .primary-menu-container>ul>li.cctk-nav-item.menu-item-has-children:not(.cctk-nav-item--courses)>.sub-menu>li>a:hover,
    .main-navigation .primary-menu-container>ul>li.cctk-nav-item.menu-item-has-children:not(.cctk-nav-item--courses)>.sub-menu>li>a:focus-visible{
        background:var(--cctk-mm-hover)!important;
        color:var(--global-palette1,var(--cctk-mm-brand))!important;
        transform:translateX(2px);
    }
    .main-navigation .primary-menu-container>ul>li.cctk-nav-item.menu-item-has-children:not(.cctk-nav-item--courses)>.sub-menu>li>a:hover:after,
    .main-navigation .primary-menu-container>ul>li.cctk-nav-item.menu-item-has-children:not(.cctk-nav-item--courses)>.sub-menu>li>a:focus-visible:after{
        opacity:1;
        transform:translateX(0);
    }
    .main-navigation .primary-menu-container>ul>li.cctk-nav-item.menu-item-has-children:not(.cctk-nav-item--courses)>.sub-menu>li>a:focus-visible{
        outline:2px solid var(--cctk-mm-brand);
        outline-offset:1px;
    }

    /* If a native submenu item itself owns another submenu, keep Kadence's
     * chevron visible and do not add a second decorative arrow. */
    .main-navigation .primary-menu-container>ul>li.cctk-nav-item.menu-item-has-children:not(.cctk-nav-item--courses)>.sub-menu>li.menu-item-has-children>a:after{
        content:none;
    }
}

/* "Kursy" is a button internally, so aggressively neutralise global theme
 * button styles and make it behave exactly like a primary-navigation link. */
.main-navigation .primary-menu-container>ul>li.cctk-nav-item--courses>.cctk-mega-menu{
    display:flex;
    align-items:center;
    height:100%;
}
.cctk-mega-menu__trigger{
    appearance:none!important;
    -webkit-appearance:none!important;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-height:44px;
    margin:4px 1px!important;
    padding:0 11px!important;
    border:0!important;
    border-radius:11px!important;
    background:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    color:var(--cctk-mm-nav-color,var(--cctk-mm-brand))!important;
    font-family:var(--global-primary-nav-font-family,inherit)!important;
    font-style:normal!important;
    font-weight:400!important;
    line-height:1.4!important;
    letter-spacing:0!important;
    text-transform:none!important;
    cursor:pointer;
    white-space:nowrap;
    transition:color .16s ease,background-color .16s ease,transform .16s ease!important;
}
.cctk-mega-menu__trigger:hover,
.cctk-mega-menu__trigger:focus-visible,
.cctk-mega-menu.is-open .cctk-mega-menu__trigger{
    border:0!important;
    background:var(--cctk-mm-hover)!important;
    background-image:none!important;
    box-shadow:none!important;
    color:var(--global-palette1,var(--cctk-mm-brand))!important;
}
.cctk-mega-menu__trigger:hover{transform:translateY(-1px)}
.cctk-mega-menu__trigger:focus-visible{outline:2px solid var(--cctk-mm-brand);outline-offset:2px}
.cctk-mega-menu__chevron{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}
.cctk-mega-menu.is-open .cctk-mega-menu__chevron{transform:rotate(180deg)}

/* Desktop mega menu ------------------------------------------------------ */
.cctk-mega-menu__panel{
    position:fixed;
    top:var(--cctk-mm-top,72px);
    left:50%;
    width:min(1120px,calc(100vw - 32px));
    max-height:calc(100vh - var(--cctk-mm-top,72px) - 18px);
    overflow:auto;
    overscroll-behavior:contain;
    z-index:999999;
    transform:translate(-50%,-6px);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    background:#fff;
    border:1px solid rgba(64,58,52,.07);
    border-radius:0 0 20px 20px;
    box-shadow:var(--cctk-mm-shadow);
    color:var(--cctk-mm-ink);
    transition:opacity .16s ease,transform .16s ease,visibility .16s step-end;
}
.cctk-mega-menu.is-open .cctk-mega-menu__panel{transform:translate(-50%,0);opacity:1;visibility:visible;pointer-events:auto;transition:opacity .16s ease,transform .16s ease,visibility 0s}
.cctk-mega-menu__inner{padding:0}
.cctk-mega-menu__mobile{display:none}

.cctk-mega-menu__topbar{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:19px 28px 17px;border-bottom:1px solid var(--cctk-mm-border);background:#fff}
.cctk-mega-menu__intro{max-width:760px}
.cctk-mega-menu__eyebrow{display:block;margin:0 0 3px;color:var(--cctk-mm-brand);font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.cctk-mega-menu h2,.cctk-mega-menu h3,.cctk-mega-menu h4{font-family:inherit;color:var(--cctk-mm-ink);text-transform:none;letter-spacing:normal}
.cctk-mega-menu h2{margin:0;font-size:23px;line-height:1.16;font-weight:750}
.cctk-mega-menu__intro p{margin:5px 0 0;max-width:730px;color:var(--cctk-mm-muted);font-size:12.5px;line-height:1.45}
.cctk-mega-menu h3{margin:1px 0 0;font-size:17px;line-height:1.2;font-weight:740}
.cctk-mega-menu h4{margin:0 0 6px;font-size:10px;line-height:1.2;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#8b8379}
.cctk-mega-menu__all{display:inline-flex;align-items:center;gap:7px;color:var(--cctk-mm-brand)!important;font-size:12.5px;font-weight:700;white-space:nowrap}
.cctk-mega-menu__all span{transition:transform .15s ease}
.cctk-mega-menu__all:hover span{transform:translateX(3px)}
.cctk-mega-menu__all--mobile{display:none}

.cctk-mega-menu__layout{display:grid;grid-template-columns:minmax(0,68%) minmax(280px,32%);align-items:stretch}
.cctk-mega-menu__path{padding:23px 26px 25px;background:linear-gradient(150deg,#fff9ee 0%,#fffdf8 72%);border-right:1px solid var(--cctk-mm-border)}
.cctk-mega-menu__browse{padding:23px 24px 25px;background:#fff}
.cctk-mega-menu__section-title{margin-bottom:15px}
.cctk-mega-menu__section-title>div>span{display:block;margin:0 0 3px;color:var(--cctk-mm-brand);font-size:10px;font-weight:800;letter-spacing:.10em;text-transform:uppercase}
.cctk-mega-menu__section-title--browse>div>span{color:#91897f}

.cctk-mega-menu__audience-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cctk-mega-menu__audience{
    --cctk-mm-card:#f18419;
    --cctk-mm-card-soft:rgba(241,132,25,.10);
    position:relative;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:14px;
    min-height:82px;
    padding:14px 15px;
    border:1px solid rgba(64,58,52,.075);
    border-radius:15px;
    background:rgba(255,255,255,.88);
    color:var(--cctk-mm-ink)!important;
    overflow:hidden;
    transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease;
}
.cctk-mega-menu__audience:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--cctk-mm-card);opacity:.9}
.cctk-mega-menu__audience--preschool{--cctk-mm-card:#c651e6;--cctk-mm-card-soft:rgba(198,81,230,.10)}
.cctk-mega-menu__audience--children{--cctk-mm-card:#f18419;--cctk-mm-card-soft:rgba(241,132,25,.10)}
.cctk-mega-menu__audience--teens{--cctk-mm-card:#05abc5;--cctk-mm-card-soft:rgba(5,171,197,.10)}
.cctk-mega-menu__audience--adults{--cctk-mm-card:#8fbf3d;--cctk-mm-card-soft:rgba(143,191,61,.11)}
.cctk-mega-menu__audience--neutral{--cctk-mm-card:#9a9187;--cctk-mm-card-soft:rgba(154,145,135,.11)}
.cctk-mega-menu__audience:hover,.cctk-mega-menu__audience:focus-visible{transform:translateY(-2px);border-color:rgba(64,58,52,.11);background:#fff;box-shadow:0 10px 24px rgba(58,47,34,.07)}
.cctk-mega-menu__audience-dot{width:14px;height:14px;border-radius:50%;background:var(--cctk-mm-card);box-shadow:0 0 0 7px var(--cctk-mm-card-soft)}
.cctk-mega-menu__audience-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.cctk-mega-menu__audience-copy strong{font-size:15px;line-height:1.2;color:var(--cctk-mm-ink);font-weight:760}
.cctk-mega-menu__audience-copy small{display:block;color:var(--cctk-mm-muted);font-size:11px;line-height:1.3;font-weight:450}
.cctk-mega-menu__link-arrow{color:#aaa198;font-size:15px;transition:transform .15s ease,color .15s ease}
.cctk-mega-menu__audience:hover .cctk-mega-menu__link-arrow,.cctk-mega-menu__exam:hover .cctk-mega-menu__link-arrow{color:var(--cctk-mm-brand);transform:translateX(3px)}

.cctk-mega-menu__exam-block{margin-top:19px;padding-top:17px;border-top:1px solid rgba(64,58,52,.09)}
.cctk-mega-menu__mini-label{display:block;margin:0 0 9px;color:#8a8278;font-size:10px;font-weight:800;letter-spacing:.10em;text-transform:uppercase}
.cctk-mega-menu__exam-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cctk-mega-menu__exam{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:69px;padding:11px 13px;border:1px solid rgba(241,132,25,.17);border-radius:13px;background:rgba(255,255,255,.78);color:var(--cctk-mm-ink)!important;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.cctk-mega-menu__exam:hover{transform:translateY(-1px);border-color:rgba(241,132,25,.31);background:#fff;box-shadow:0 8px 20px rgba(58,47,34,.055)}
.cctk-mega-menu__exam-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:rgba(241,132,25,.11);color:var(--cctk-mm-brand)}
.cctk-mega-menu__exam-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cctk-mega-menu__exam-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.cctk-mega-menu__exam-copy strong{font-size:13.5px;line-height:1.22;color:var(--cctk-mm-ink);font-weight:720}
.cctk-mega-menu__exam-copy small{display:block;color:var(--cctk-mm-muted);font-size:10.5px;line-height:1.3;font-weight:450}

.cctk-mega-menu__browse-toggle{display:none}
.cctk-mega-menu__columns{display:grid;gap:0;margin-top:14px}
.cctk-mega-menu__column{min-width:0;padding:13px 0 12px;border-top:1px solid rgba(64,58,52,.075)}
.cctk-mega-menu__column:first-child{padding-top:2px;border-top:0}
.cctk-mega-menu__column ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;list-style:none;margin:0;padding:0}
.cctk-mega-menu__column li{margin:0;padding:0}
.cctk-mega-menu__column a{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:30px;padding:4px 0;color:#514b44!important;font-size:11.8px!important;line-height:1.3!important;font-weight:540!important;font-family:inherit!important;letter-spacing:normal!important;text-transform:none!important;transition:color .14s ease,padding-left .14s ease}
.cctk-mega-menu__course-name{min-width:0}
.cctk-mega-menu__course-arrow{flex:0 0 auto;opacity:0;transform:translateX(-3px);color:var(--cctk-mm-brand);font-size:11px;transition:opacity .14s ease,transform .14s ease}
.cctk-mega-menu__column a:hover{padding-left:2px;color:var(--cctk-mm-brand)!important}
.cctk-mega-menu__column a:hover .cctk-mega-menu__course-arrow{opacity:1;transform:translateX(0)}

.cctk-mega-menu__assist{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 28px;border-top:1px solid var(--cctk-mm-border);background:#fffdf8}
.cctk-mega-menu__assist-copy{display:flex;align-items:center;gap:9px;color:var(--cctk-mm-muted);font-size:11.5px;line-height:1.4}
.cctk-mega-menu__assist-copy strong{color:var(--cctk-mm-ink);font-weight:700}
.cctk-mega-menu__assist-icon{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:rgba(241,132,25,.10);color:var(--cctk-mm-brand);font-size:12px;font-weight:800}
.cctk-mega-menu__assist-actions{display:flex;align-items:center;gap:16px}
.cctk-mega-menu__contact{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:9px;background:var(--cctk-mm-brand);color:#fff!important;font-size:11.5px;font-weight:700;white-space:nowrap;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease}
.cctk-mega-menu__contact:hover{transform:translateY(-1px);background:var(--cctk-mm-brand-dark);box-shadow:0 6px 15px rgba(241,132,25,.20)}

/* Kadence applies primary-navigation typography to every anchor nested inside the
 * top-level menu item. Since this stylesheet is intentionally loaded early to
 * prevent FOUC, lock the mega-panel's own typography so later theme CSS cannot
 * turn the compact quick links into full-size navigation labels. */
.main-navigation .primary-menu-container>ul>li .cctk-mega-menu__panel a.cctk-mega-menu__all{
    font-family:inherit!important;
    font-size:12.5px!important;
    font-weight:700!important;
    line-height:1.35!important;
    letter-spacing:normal!important;
    text-transform:none!important;
}
.main-navigation .primary-menu-container>ul>li .cctk-mega-menu__panel .cctk-mega-menu__column a{
    font-family:inherit!important;
    font-size:11.8px!important;
    font-weight:540!important;
    line-height:1.3!important;
    letter-spacing:normal!important;
    text-transform:none!important;
}
.main-navigation .primary-menu-container>ul>li .cctk-mega-menu__panel a.cctk-mega-menu__contact{
    font-family:inherit!important;
    font-size:11.5px!important;
    font-weight:700!important;
    line-height:1.35!important;
    letter-spacing:normal!important;
    text-transform:none!important;
}
.cctk-mega-menu__audience:focus-visible,.cctk-mega-menu__exam:focus-visible,.cctk-mega-menu__column a:focus-visible,.cctk-mega-menu__all:focus-visible,.cctk-mega-menu__contact:focus-visible{outline:2px solid var(--cctk-mm-brand);outline-offset:3px}

@media (max-width:980px) and (min-width:768px){
    .main-navigation .primary-menu-container>ul>li.cctk-nav-item>a,
    .cctk-mega-menu__trigger{padding-left:8px!important;padding-right:8px!important}
    .main-navigation .primary-menu-container>ul>li.cctk-nav-item--client>a{padding-left:12px!important;padding-right:12px!important;margin-left:4px}
    .cctk-mega-menu__panel{width:min(95vw,1040px)}
    .cctk-mega-menu__layout{grid-template-columns:minmax(0,63%) minmax(280px,37%)}
    .cctk-mega-menu__path{padding:20px}
    .cctk-mega-menu__browse{padding:20px}
    .cctk-mega-menu__audience-list{grid-template-columns:1fr}
    .cctk-mega-menu__audience{min-height:62px;padding:10px 12px}
    .cctk-mega-menu__exam-copy small{display:none}
    .cctk-mega-menu__column ul{grid-template-columns:1fr}
}

/* Mobile: deliberately classic navigation list, no descriptive subtitles,
 * cards, dots or two-column mega-menu composition. */
@media (max-width:767px){
    .cctk-mega-menu{display:block;width:100%;z-index:auto}
    .cctk-mega-menu__trigger{
        width:100%;
        justify-content:space-between;
        min-height:48px;
        margin:0!important;
        padding:10px 14px!important;
        border-radius:10px!important;
        color:var(--cctk-mm-nav-color,var(--cctk-mm-brand))!important;
        font-family:var(--global-primary-nav-font-family,inherit)!important;
        font-size:16px!important;
        font-weight:600!important;
        line-height:1.35!important;
    }
    .cctk-mega-menu__trigger:hover,
    .cctk-mega-menu__trigger:focus-visible,
    .cctk-mega-menu.is-open .cctk-mega-menu__trigger{
        background:#fff2e3!important;
        color:var(--cctk-mm-brand)!important;
        transform:none;
    }
    .cctk-mega-menu__chevron{width:16px;height:16px}

    .cctk-mega-menu__panel{
        position:static;
        display:none;
        width:100%;
        max-height:none;
        margin:2px 0 8px;
        overflow:visible;
        transform:none;
        opacity:1;
        visibility:visible;
        pointer-events:auto;
        border:0;
        border-radius:0;
        box-shadow:none;
        background:transparent;
    }
    .cctk-mega-menu.is-open .cctk-mega-menu__panel{display:block;transform:none}
    .cctk-mega-menu__topbar,.cctk-mega-menu__layout,.cctk-mega-menu__assist{display:none!important}
    .cctk-mega-menu__mobile{display:block;padding:4px 0 2px}
    .cctk-mega-menu__mobile-group{padding:8px 0;border-top:1px solid rgba(64,58,52,.09)}
    .cctk-mega-menu__mobile-group:first-of-type{border-top:0}
    .cctk-mega-menu__mobile-heading{display:block;padding:7px 14px 4px;color:#8b8379;font-size:10px;font-weight:800;line-height:1.25;letter-spacing:.08em;text-transform:uppercase}
    .cctk-mega-menu__mobile-link{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:12px;
        min-height:43px;
        margin:1px 4px;
        padding:9px 11px;
        border-radius:9px;
        background:transparent!important;
        color:var(--cctk-mm-ink)!important;
        font-family:var(--global-primary-nav-font-family,inherit)!important;
        font-size:15px;
        font-weight:550;
        line-height:1.3;
        transition:background-color .14s ease,color .14s ease,padding-left .14s ease;
    }
    .cctk-mega-menu__mobile-link>span:last-child{color:#b4aaa0;font-size:18px;line-height:1}
    .cctk-mega-menu__mobile-link:hover,.cctk-mega-menu__mobile-link:focus-visible{
        padding-left:14px;
        background:#fff2e3!important;
        color:var(--cctk-mm-brand)!important;
        outline:0;
    }
    .cctk-mega-menu__mobile-link--all{margin:2px 4px 8px;font-weight:700;color:var(--cctk-mm-brand)!important}
    .cctk-mega-menu__mobile-contact{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:10px;
        min-height:46px;
        margin:10px 4px 2px;
        padding:10px 13px;
        border-radius:10px;
        background:var(--cctk-mm-brand)!important;
        color:#fff!important;
        font-family:var(--global-primary-nav-font-family,inherit)!important;
        font-size:15px;
        font-weight:700;
        line-height:1.3;
    }
    .cctk-mega-menu__mobile-contact:hover,.cctk-mega-menu__mobile-contact:focus-visible{background:var(--cctk-mm-brand-dark)!important;color:#fff!important}

    /* Kadence mobile drawer: same typography and restrained hover for all
     * remaining top-level entries. */
    .mobile-navigation ul>li.cctk-nav-item>a,
    .drawer-navigation ul>li.cctk-nav-item>a,
    .popup-drawer ul>li.cctk-nav-item>a{
        margin:1px 0;
        padding:11px 14px!important;
        border-radius:10px;
        background:transparent!important;
        font-family:var(--global-primary-nav-font-family,inherit)!important;
        font-size:16px!important;
        font-weight:600!important;
        line-height:1.35!important;
        transition:background-color .14s ease,color .14s ease!important;
    }
    .mobile-navigation ul>li.cctk-nav-item:not(.cctk-nav-item--client)>a:hover,
    .drawer-navigation ul>li.cctk-nav-item:not(.cctk-nav-item--client)>a:hover,
    .popup-drawer ul>li.cctk-nav-item:not(.cctk-nav-item--client)>a:hover,
    .mobile-navigation ul>li.cctk-nav-item:not(.cctk-nav-item--client)>a:focus-visible,
    .drawer-navigation ul>li.cctk-nav-item:not(.cctk-nav-item--client)>a:focus-visible,
    .popup-drawer ul>li.cctk-nav-item:not(.cctk-nav-item--client)>a:focus-visible{
        background:#fff2e3!important;
        color:var(--cctk-mm-brand)!important;
    }
    .mobile-navigation ul>li.cctk-nav-item--client>a,
    .drawer-navigation ul>li.cctk-nav-item--client>a,
    .popup-drawer ul>li.cctk-nav-item--client>a{
        margin-top:8px;
        background:var(--cctk-mm-brand)!important;
        color:#fff!important;
        font-weight:700!important;
    }
    .mobile-navigation ul>li.cctk-nav-item--client>a:hover,
    .drawer-navigation ul>li.cctk-nav-item--client>a:hover,
    .popup-drawer ul>li.cctk-nav-item--client>a:hover{
        background:var(--cctk-mm-brand-dark)!important;
        color:#fff!important;
    }
}

@media (prefers-reduced-motion:reduce){
    .cctk-mega-menu__panel,.cctk-mega-menu__chevron,.cctk-mega-menu__trigger,.cctk-mega-menu__audience,.cctk-mega-menu__exam,.cctk-mega-menu__link-arrow,.cctk-mega-menu__column a,.cctk-mega-menu__course-arrow,.cctk-mega-menu__all span,.cctk-mega-menu__contact,.cctk-mega-menu__mobile-link{transition:none!important}
}
