/* All navigation panels share a stationary introduction and a scrollable link area. */
body.tk-corporate .txc-navbar .txc-menu .txc-mega {
    box-sizing: border-box;
    padding: 24px !important;
    gap: 24px;
    grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr);
    grid-template-rows: minmax(0, 1fr);
    overflow: hidden !important;
    background: #fff !important;
    border-color: #e2e8f0;
}
body.tk-corporate .txc-navbar .txc-mega__intro {
    min-width: 0;
    min-height: 0;
    padding: 12px 24px 12px 4px;
    border-right: 1px solid #e2e8f0;
    align-self: stretch;
}
body.tk-corporate .txc-navbar .txc-mega__intro h3 { margin: 16px 0 12px; }
body.tk-corporate .txc-navbar .txc-mega__intro > a { margin-top: 24px; }
body.tk-corporate .txc-navbar .txc-mega__links {
    min-width: 0;
    min-height: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-content: start;
    gap: 6px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: #cbd5e1 transparent;
    scrollbar-gutter: stable;
    padding: 3px 8px 3px 3px;
}
body.tk-corporate .txc-navbar .txc-mega__links > a { min-width: 0; }
body.tk-corporate .txc-navbar .txc-mega__links > a > span { overflow-wrap: anywhere; }
body.tk-corporate .txc-navbar .txc-mega__links:focus-visible { outline: 2px solid #2563eb; outline-offset: -2px; border-radius: 8px; }
@media (min-width: 1041px) {
    body.tk-corporate .txc-navbar .txc-menu > .txc-dropdown { position: static; }
    body.tk-corporate .txc-navbar .txc-menu .txc-mega,
    body.tk-corporate .txc-navbar .txc-dropdown:is(:hover, :focus-within) > .txc-mega {
        display: grid;
        width: min(1040px, calc(100vw - 48px));
        max-height: var(--txc-panel-max-height, calc(100dvh - 150px));
        left: 50%;
        top: calc(50% + 21px);
        transform: translate(-50%, 0);
    }
    body.tk-corporate .txc-navbar .txc-mega__links { max-height: calc(var(--txc-panel-max-height, 100dvh - 150px) - 50px); }
}
@media (min-width: 1041px) and (max-height: 650px) {
    body.tk-corporate .txc-navbar .txc-mega__intro { padding-block: 0; }
    body.tk-corporate .txc-navbar .txc-mega__intro h3 { font-size: 19px; line-height: 1.3; margin: 10px 0; }
    body.tk-corporate .txc-navbar .txc-mega__intro p { font-size: 12px; margin-block: 8px; }
    body.tk-corporate .txc-navbar .txc-mega__intro > a { margin-top: 14px; }
}
@media (min-width: 1041px) and (max-height: 440px) {
    body.tk-corporate .txc-navbar .txc-menu .txc-mega { padding: 14px !important; }
    body.tk-corporate .txc-navbar .txc-mega__intro p { display: none; }
    body.tk-corporate .txc-navbar .txc-mega__links { max-height: calc(var(--txc-panel-max-height, 100dvh - 150px) - 30px); }
}
@media (max-width: 1040px) {
    body.tk-corporate .txc-navbar .txc-menu .txc-mega { padding: 0 !important; gap: 0; transition: none !important; }
    body.tk-corporate .txc-navbar .txc-menu .txc-dropdown.is-open > .txc-mega {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto minmax(0, 1fr);
        max-height: min(520px, 65dvh) !important;
        padding: 12px !important;
        gap: 10px;
    }
    body.tk-corporate .txc-navbar .txc-mega__intro { padding: 0 4px 12px !important; border-right: 0; border-bottom: 1px solid #e2e8f0 !important; }
    body.tk-corporate .txc-navbar .txc-mega__intro > span { display: block !important; font-size: 10px; }
    body.tk-corporate .txc-navbar .txc-mega__intro h3 { display: block !important; max-width: none; font-size: 16px; line-height: 1.35; margin: 8px 0; }
    body.tk-corporate .txc-navbar .txc-mega__intro p { display: none !important; }
    body.tk-corporate .txc-navbar .txc-mega__intro > a { margin-top: 8px !important; padding: 0 !important; font-size: 12px !important; }
    body.tk-corporate .txc-navbar .txc-mega__links { grid-template-columns: 1fr; max-height: min(360px, calc(65dvh - 150px)); }
}

/* Compact desktop menus: tighter rows and more room for service titles. */
@media (min-width: 1041px) {
    body.tk-corporate .txc-navbar .txc-menu .txc-mega,
    body.tk-corporate .txc-navbar .txc-dropdown:is(:hover, :focus-within) > .txc-mega {
        padding: 18px !important;
        gap: 18px;
        grid-template-columns: minmax(200px, .55fr) minmax(0, 1.45fr);
        width: min(1000px, calc(100vw - 48px));
    }
    body.tk-corporate .txc-navbar .txc-mega__intro { padding: 8px 18px 8px 2px; }
    body.tk-corporate .txc-navbar .txc-mega__intro h3 { margin: 10px 0; font-size: 22px; line-height: 1.3; }
    body.tk-corporate .txc-navbar .txc-mega__intro p { font-size: 12px; line-height: 1.65; }
    body.tk-corporate .txc-navbar .txc-mega__intro > a { margin-top: 16px; }
    body.tk-corporate .txc-navbar .txc-mega__links { align-items: start; grid-auto-rows: min-content; gap: 2px 8px; padding: 2px 5px 2px 2px; max-height: calc(var(--txc-panel-max-height, 100dvh - 150px) - 38px); }
    body.tk-corporate .txc-navbar .txc-mega__links > a { min-height: 50px; height: auto; padding: 9px 10px; grid-template-columns: 30px minmax(0, 1fr) 12px; gap: 10px; align-items: center; margin: 0; }
    body.tk-corporate .txc-navbar .txc-mega__links > a > i:first-child { width: 30px; height: 30px; border-radius: 7px; font-size: 11px; }
    body.tk-corporate .txc-navbar .txc-mega__links > a > i:last-child { margin-top: 0; }
}
