/*
|--------------------------------------------------------------------------
| ToolVerse - Header
|--------------------------------------------------------------------------
| Scope:
| - ONLY .tv-header and children
| - Desktop + Mobile
| - Tools mega menu opens ONLY on click
| - No hover-triggered mega menu
| - Responsive
|--------------------------------------------------------------------------
*/


/* ==========================================================================
   HEADER
   ========================================================================== */

.tv-header {
    position: sticky;
    top: 0;

    z-index: 1000;

    width: 100%;

    isolation: isolate;
}


/* ==========================================================================
   HEADER SHELL
   ========================================================================== */

.tv-header__shell {
    position: relative;
    z-index: 20;

    width: 100%;

    background:
        rgba(255, 255, 255, 0.96);

    border-bottom:
        1px solid
        rgba(229, 233, 240, 0.92);

    box-shadow:
        0 1px 0
        rgba(16, 24, 40, 0.025);

    -webkit-backdrop-filter:
        blur(16px);

    backdrop-filter:
        blur(16px);
}


.tv-header__container {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: space-between;

    min-height:
        var(--tv-header-height);

    gap: 26px;
}


/* ==========================================================================
   BRAND
   ========================================================================== */

.tv-header__brand {
    display: inline-flex;
    align-items: center;

    flex: 0 0 auto;

    min-width: 0;

    gap: 11px;

    text-decoration: none;
}


.tv-header__brand-mark {
    display: grid;
    place-items: center;

    width: 43px;
    height: 43px;

    flex: 0 0 43px;

    overflow: hidden;

    border-radius: 13px;

    background:
        linear-gradient(
            135deg,
            #786fff 0%,
            #635bff 50%,
            #443bc6 100%
        );

    box-shadow:
        0 8px 20px
        rgba(99, 91, 255, 0.20),
        inset 0 1px 0
        rgba(255, 255, 255, 0.18);

    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.tv-header__brand:hover
.tv-header__brand-mark {
    transform:
        translateY(-1px);

    box-shadow:
        0 11px 24px
        rgba(99, 91, 255, 0.25),
        inset 0 1px 0
        rgba(255, 255, 255, 0.20);
}


.tv-header__brand-mark svg {
    display: block;

    width: 29px;
    height: 29px;
}


.tv-header__brand-mark svg path:first-child {
    fill:
        rgba(255, 255, 255, 0.17);
}


.tv-header__brand-mark-cut {
    fill: #ffffff;
}


.tv-header__brand-copy {
    display: flex;
    flex-direction: column;

    min-width: 0;

    line-height: 1;
}


.tv-header__brand-name {
    color:
        var(--tv-color-heading);

    font-size: 19px;
    font-weight: 800;

    letter-spacing: -0.55px;

    white-space: nowrap;
}


.tv-header__brand-tagline {
    margin-top: 6px;

    color:
        var(--tv-color-muted);

    font-size: 9px;
    font-weight: 700;

    line-height: 1;

    letter-spacing: 0.18px;

    white-space: nowrap;
}


/* ==========================================================================
   DESKTOP NAVIGATION
   ========================================================================== */

.tv-header__desktop-nav {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 3px;

    margin-left: auto;
}


.tv-header__nav-link {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 40px;

    padding:
        0
        13px;

    border: 0;
    border-radius: 999px;
    outline: 0;

    background:
        transparent;

    color:
        #475467;

    font-family: inherit;
    font-size: 13px;
    font-weight: 650;

    line-height: 1;

    text-decoration: none;

    white-space: nowrap;

    cursor: pointer;

    transition:
        color 160ms ease,
        background-color 160ms ease,
        transform 160ms ease;
}


.tv-header__nav-link:hover {
    background:
        #f5f7fb;

    color:
        var(--tv-color-heading);

    transform:
        translateY(-1px);
}


/* ==========================================================================
   ACTIVE NAV LINK
   ========================================================================== */

.tv-header__nav-link.is-active {
    background:
        var(--tv-color-primary-soft);

    color:
        var(--tv-color-primary-dark);
}


.tv-header__nav-link.is-active::before,
.tv-header__nav-link.is-active::after {
    display: none !important;

    content: none !important;
}


/* ==========================================================================
   TOOLS MENU
   ========================================================================== */

.tv-header__tools-menu {
    position: static;

    display: flex;
    align-items: center;

    align-self: stretch;
}


/* ==========================================================================
   TOOLS TRIGGER
   ========================================================================== */

.tv-header__tools-trigger {
    gap: 6px;
}


.tv-header__tools-trigger svg {
    display: block;

    width: 14px;
    height: 14px;

    flex: 0 0 14px;

    fill: none;

    stroke: currentColor;

    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;

    transition:
        transform 180ms ease;
}


/*
|--------------------------------------------------------------------------
| IMPORTANT
|--------------------------------------------------------------------------
| Hover only changes button visual.
| It DOES NOT open the dropdown.
|--------------------------------------------------------------------------
*/

.tv-header__tools-trigger:hover {
    background:
        #f5f7fb;

    color:
        var(--tv-color-heading);
}


/* ==========================================================================
   CLICK OPEN STATE
   ========================================================================== */

.tv-header__tools-menu.is-open
.tv-header__tools-trigger {
    background:
        var(--tv-color-primary-soft);

    color:
        var(--tv-color-primary-dark);

    transform: none;
}


.tv-header__tools-menu.is-open
.tv-header__tools-trigger svg {
    transform:
        rotate(180deg);
}


/* ==========================================================================
   DESKTOP TOOLS DROPDOWN
   ========================================================================== */

.tv-header__tools-dropdown {
    position: absolute;

    top: 100%;
    left: 50%;

    z-index: 30;

    width:
        min(
            1080px,
            calc(100vw - 40px)
        );

    padding-top: 14px;

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    transform:
        translateX(-50%)
        translateY(-8px);

    transition:
        opacity 170ms ease,
        transform 170ms ease,
        visibility 170ms ease;
}


/* ==========================================================================
   DROPDOWN OPEN - CLICK ONLY
   ========================================================================== */

.tv-header__tools-menu.is-open
.tv-header__tools-dropdown {
    opacity: 1;

    visibility: visible;

    pointer-events: auto;

    transform:
        translateX(-50%)
        translateY(0);
}


/* ==========================================================================
   MEGA MENU INNER
   ========================================================================== */

.tv-header__tools-dropdown-inner {
    display: grid;

    grid-template-columns:
        repeat(
            4,
            minmax(0, 1fr)
        );

    width: 100%;

    overflow: hidden;

    padding: 15px;

    border:
        1px solid
        rgba(224, 228, 236, 0.96);

    border-radius: 21px;

    background:
        rgba(255, 255, 255, 0.99);

    box-shadow:
        0 28px 70px
        rgba(16, 24, 40, 0.14),
        0 4px 16px
        rgba(16, 24, 40, 0.05);

    -webkit-backdrop-filter:
        blur(20px);

    backdrop-filter:
        blur(20px);
}


/* ==========================================================================
   TOOL COLUMN
   ========================================================================== */

.tv-header__tools-column {
    position: relative;

    min-width: 0;

    padding:
        9px
        15px
        12px;
}


.tv-header__tools-column:not(:last-child)::after {
    content: "";

    position: absolute;

    top: 8px;
    right: 0;
    bottom: 8px;

    width: 1px;

    background:
        rgba(229, 233, 240, 0.92);
}


/* ==========================================================================
   TOOL COLUMN TITLE
   ========================================================================== */

.tv-header__tools-title {
    display: flex;
    align-items: center;

    min-height: 27px;

    margin-bottom: 6px;

    color:
        var(--tv-color-primary);

    font-size: 9px;
    font-weight: 800;

    line-height: 1;

    letter-spacing: 0.7px;

    text-transform: uppercase;
}


/* ==========================================================================
   TOOL LINK
   ========================================================================== */

.tv-header__tool-link {
    display: block;

    width: 100%;

    margin-top: 2px;

    padding:
        10px
        10px;

    border-radius: 11px;

    color:
        var(--tv-color-heading);

    text-decoration: none;

    transition:
        background-color 150ms ease,
        color 150ms ease,
        transform 150ms ease;
}


.tv-header__tool-link:hover {
    background:
        rgba(99, 91, 255, 0.07);

    color:
        var(--tv-color-primary-dark);

    transform:
        translateX(2px);
}


.tv-header__tool-link > span {
    display: block;

    color:
        inherit;

    font-size: 11px;
    font-weight: 730;

    line-height: 1.35;
}


.tv-header__tool-link > small {
    display: block;

    margin-top: 3px;

    color:
        var(--tv-color-muted);

    font-size: 8px;
    font-weight: 500;

    line-height: 1.4;
}


.tv-header__tool-link:hover > small {
    color:
        #706ba5;
}


/* ==========================================================================
   EXPLORE ALL TOOLS
   ========================================================================== */

.tv-header__tools-all-link {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 10px;

    min-height: 42px;

    margin-top: 9px;

    padding:
        0
        11px;

    border:
        1px solid
        rgba(99, 91, 255, 0.12);

    border-radius: 11px;

    background:
        linear-gradient(
            135deg,
            rgba(99, 91, 255, 0.08),
            rgba(99, 91, 255, 0.035)
        );

    color:
        var(--tv-color-primary-dark);

    font-size: 10px;
    font-weight: 750;

    line-height: 1;

    text-decoration: none;

    transition:
        background-color 160ms ease,
        border-color 160ms ease,
        transform 160ms ease;
}


.tv-header__tools-all-link span {
    font-size: 14px;

    transition:
        transform 160ms ease;
}


.tv-header__tools-all-link:hover {
    border-color:
        rgba(99, 91, 255, 0.22);

    background:
        var(--tv-color-primary-soft);

    transform:
        translateY(-1px);
}


.tv-header__tools-all-link:hover span {
    transform:
        translateX(2px);
}


/* ==========================================================================
   HEADER ACTIONS
   ========================================================================== */

.tv-header__actions {
    display: flex;
    align-items: center;

    flex: 0 0 auto;

    gap: 9px;
}


/* ==========================================================================
   FIND TOOL BUTTON
   ========================================================================== */

.tv-header__search-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    min-height: 42px;

    padding:
        0
        16px;

    overflow: hidden;

    border:
        1px solid
        rgba(99, 91, 255, 0.12);

    border-radius: 999px;

    background:
        linear-gradient(
            135deg,
            #7068ff 0%,
            #635bff 52%,
            #5149dc 100%
        );

    color:
        #ffffff;

    font-size: 12px;
    font-weight: 750;

    line-height: 1;

    text-decoration: none;

    white-space: nowrap;

    box-shadow:
        0 7px 17px
        rgba(99, 91, 255, 0.19);

    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.tv-header__search-button svg {
    display: block;

    width: 16px;
    height: 16px;

    flex: 0 0 16px;

    fill: none;

    stroke: currentColor;

    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}


.tv-header__search-button:hover {
    transform:
        translateY(-1px);

    box-shadow:
        0 10px 22px
        rgba(99, 91, 255, 0.25);
}


.tv-header__search-button:active {
    transform:
        translateY(0);
}


/* ==========================================================================
   MOBILE MENU BUTTON
   ========================================================================== */

.tv-header__menu-button {
    position: relative;

    display: none;

    width: 42px;
    height: 42px;

    flex: 0 0 42px;

    padding: 0;

    border:
        1px solid
        var(--tv-color-border);

    border-radius: 12px;

    background:
        var(--tv-color-surface);

    color:
        var(--tv-color-heading);

    box-shadow:
        var(--tv-shadow-xs);

    cursor: pointer;

    transition:
        background-color 160ms ease,
        border-color 160ms ease,
        box-shadow 160ms ease;
}


.tv-header__menu-button:hover {
    background:
        #f8f9fc;

    border-color:
        var(--tv-color-border-strong);

    box-shadow:
        var(--tv-shadow-sm);
}


.tv-header__menu-button span {
    position: absolute;

    left: 11px;

    width: 18px;
    height: 2px;

    border-radius: 999px;

    background:
        currentColor;

    transform-origin:
        center;

    transition:
        top 220ms ease,
        transform 220ms ease,
        opacity 220ms ease;
}


.tv-header__menu-button span:nth-child(1) {
    top: 13px;
}


.tv-header__menu-button span:nth-child(2) {
    top: 19px;
}


.tv-header__menu-button span:nth-child(3) {
    top: 25px;
}


.tv-header__menu-button.is-open
span:nth-child(1) {
    top: 19px;

    transform:
        rotate(45deg);
}


.tv-header__menu-button.is-open
span:nth-child(2) {
    opacity: 0;

    transform:
        scaleX(0.3);
}


.tv-header__menu-button.is-open
span:nth-child(3) {
    top: 19px;

    transform:
        rotate(-45deg);
}


/* ==========================================================================
   MOBILE PANEL
   ========================================================================== */

.tv-header__mobile-panel {
    position: absolute;

    top: 100%;
    left: 0;

    display: none;

    width: 100%;

    max-height:
        calc(
            100vh -
            var(--tv-header-height)
        );

    max-height:
        calc(
            100dvh -
            var(--tv-header-height)
        );

    overflow-x: hidden;
    overflow-y: auto;

    overscroll-behavior:
        contain;

    background:
        rgba(255, 255, 255, 0.99);

    border-bottom:
        1px solid
        var(--tv-color-border);

    box-shadow:
        0 22px 44px
        rgba(16, 24, 40, 0.10);

    -webkit-backdrop-filter:
        blur(16px);

    backdrop-filter:
        blur(16px);

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    transform:
        translateY(-8px);

    transition:
        opacity 200ms ease,
        transform 200ms ease,
        visibility 200ms ease;
}


.tv-header__mobile-panel.is-open {
    opacity: 1;

    visibility: visible;

    pointer-events: auto;

    transform:
        translateY(0);
}


.tv-header__mobile-panel-inner {
    width:
        min(
            calc(100% - 36px),
            600px
        );

    margin-inline:
        auto;

    padding:
        16px
        0
        24px;
}


/* ==========================================================================
   MOBILE NAVIGATION
   ========================================================================== */

.tv-header__mobile-nav {
    display: grid;

    gap: 3px;
}


.tv-header__mobile-link {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 18px;

    min-height: 50px;

    padding:
        0
        13px;

    border-radius: 11px;

    color:
        var(--tv-color-heading);

    font-size: 14px;
    font-weight: 680;

    line-height: 1.3;

    text-decoration: none;

    transition:
        color 160ms ease,
        background-color 160ms ease,
        padding 160ms ease;
}


.tv-header__mobile-link span:last-child {
    flex: 0 0 auto;

    color:
        var(--tv-color-primary);

    font-size: 17px;

    line-height: 1;

    transition:
        transform 160ms ease;
}


.tv-header__mobile-link:hover {
    padding-left: 17px;

    background:
        var(--tv-color-primary-soft);

    color:
        var(--tv-color-primary-dark);
}


.tv-header__mobile-link:hover
span:last-child {
    transform:
        translateX(3px);
}


/* ==========================================================================
   MOBILE GROUP
   ========================================================================== */

.tv-header__mobile-group {
    overflow: hidden;

    border-radius: 11px;

    background:
        transparent;
}


.tv-header__mobile-group > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 18px;

    min-height: 50px;

    padding:
        0
        13px;

    border-radius: 11px;

    color:
        var(--tv-color-heading);

    font-size: 14px;
    font-weight: 680;

    line-height: 1.3;

    list-style: none;

    cursor: pointer;

    transition:
        color 160ms ease,
        background-color 160ms ease;
}


.tv-header__mobile-group > summary::-webkit-details-marker {
    display: none;
}


.tv-header__mobile-group > summary::marker {
    content: "";
}


/* ==========================================================================
   MOBILE GROUP ICON
   ========================================================================== */

.tv-header__mobile-group > summary i {
    position: relative;

    display: block;

    width: 27px;
    height: 27px;

    flex: 0 0 27px;

    border:
        1px solid
        var(--tv-color-border);

    border-radius: 8px;

    background:
        #fafbfc;

    transition:
        background-color 160ms ease,
        border-color 160ms ease;
}


.tv-header__mobile-group > summary i::before,
.tv-header__mobile-group > summary i::after {
    content: "";

    position: absolute;

    top: 50%;
    left: 50%;

    width: 10px;
    height: 2px;

    border-radius: 999px;

    background:
        var(--tv-color-primary);

    transform:
        translate(-50%, -50%);

    transition:
        transform 180ms ease;
}


.tv-header__mobile-group > summary i::after {
    transform:
        translate(-50%, -50%)
        rotate(90deg);
}


/* ==========================================================================
   MOBILE GROUP OPEN
   ========================================================================== */

.tv-header__mobile-group[open] {
    margin:
        2px
        0
        5px;

    background:
        #fafbff;
}


.tv-header__mobile-group[open]
> summary {
    background:
        var(--tv-color-primary-soft);

    color:
        var(--tv-color-primary-dark);
}


.tv-header__mobile-group[open]
> summary i {
    border-color:
        rgba(99, 91, 255, 0.15);

    background:
        #ffffff;
}


.tv-header__mobile-group[open]
> summary i::after {
    transform:
        translate(-50%, -50%)
        rotate(0deg);
}


/* ==========================================================================
   MOBILE GROUP LINKS
   ========================================================================== */

.tv-header__mobile-group-links {
    display: grid;

    gap: 2px;

    padding:
        5px
        8px
        10px
        20px;
}


.tv-header__mobile-group-links a {
    position: relative;

    display: flex;
    align-items: center;

    min-height: 39px;

    padding:
        7px
        12px
        7px
        17px;

    border-radius: 9px;

    color:
        #596579;

    font-size: 11px;
    font-weight: 620;

    line-height: 1.35;

    text-decoration: none;

    transition:
        color 150ms ease,
        background-color 150ms ease,
        padding 150ms ease;
}


.tv-header__mobile-group-links a::before {
    content: "";

    position: absolute;

    left: 5px;
    top: 50%;

    width: 4px;
    height: 4px;

    border-radius: 50%;

    background:
        rgba(99, 91, 255, 0.48);

    transform:
        translateY(-50%);
}


.tv-header__mobile-group-links a:hover {
    padding-left: 20px;

    background:
        rgba(99, 91, 255, 0.065);

    color:
        var(--tv-color-primary-dark);
}


/* ==========================================================================
   MOBILE CTA
   ========================================================================== */

.tv-header__mobile-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 16px;

    min-height: 52px;

    margin-top: 14px;

    padding:
        0
        17px;

    border-radius: 13px;

    background:
        linear-gradient(
            135deg,
            #7169ff 0%,
            #635bff 50%,
            #4b43d4 100%
        );

    color:
        #ffffff;

    font-size: 13px;
    font-weight: 750;

    line-height: 1;

    text-decoration: none;

    box-shadow:
        0 10px 24px
        rgba(99, 91, 255, 0.19);

    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.tv-header__mobile-cta span {
    font-size: 17px;
}


.tv-header__mobile-cta:hover {
    transform:
        translateY(-1px);

    box-shadow:
        0 13px 28px
        rgba(99, 91, 255, 0.24);
}


/* ==========================================================================
   MEDIUM DESKTOP
   ========================================================================== */

@media (max-width: 1120px) {

    .tv-header__container {
        gap: 17px;
    }


    .tv-header__brand-tagline {
        display: none;
    }


    .tv-header__desktop-nav {
        gap: 1px;
    }


    .tv-header__nav-link {
        padding:
            0
            10px;

        font-size: 12px;
    }


    .tv-header__search-button {
        padding:
            0
            14px;
    }


    .tv-header__tools-dropdown {
        width:
            min(
                930px,
                calc(100vw - 30px)
            );
    }


    .tv-header__tools-dropdown-inner {
        padding: 11px;
    }


    .tv-header__tools-column {
        padding:
            8px
            10px
            10px;
    }


    .tv-header__tool-link {
        padding:
            9px
            8px;
    }


    .tv-header__tool-link > span {
        font-size: 10px;
    }
}


/* ==========================================================================
   TABLET / MOBILE
   ========================================================================== */

@media (max-width: 900px) {

    .tv-header__desktop-nav {
        display: none;
    }


    .tv-header__tools-menu,
    .tv-header__tools-dropdown {
        display: none;
    }


    .tv-header__actions {
        margin-left: auto;
    }


    .tv-header__menu-button {
        display: block;
    }


    .tv-header__mobile-panel {
        display: block;
    }
}


/* ==========================================================================
   MOBILE
   ========================================================================== */

@media (max-width: 600px) {

    .tv-header__container {
        gap: 8px;
    }


    .tv-header__brand {
        gap: 9px;
    }


    .tv-header__brand-mark {
        width: 39px;
        height: 39px;

        flex-basis: 39px;

        border-radius: 11px;
    }


    .tv-header__brand-mark svg {
        width: 26px;
        height: 26px;
    }


    .tv-header__brand-name {
        font-size: 17px;

        letter-spacing:
            -0.45px;
    }


    .tv-header__search-button {
        width: 40px;
        height: 40px;

        min-height: 40px;

        padding: 0;
    }


    .tv-header__search-button span {
        display: none;
    }


    .tv-header__menu-button {
        width: 40px;
        height: 40px;

        flex-basis: 40px;
    }


    .tv-header__menu-button span {
        left: 10px;
    }


    .tv-header__mobile-panel-inner {
        width:
            min(
                calc(100% - 30px),
                600px
            );

        padding-top: 13px;

        padding-bottom:
            calc(
                20px +
                env(safe-area-inset-bottom)
            );
    }


    .tv-header__mobile-group > summary {
        min-height: 48px;

        padding:
            0
            12px;

        font-size: 13px;
    }


    .tv-header__mobile-group > summary i {
        width: 25px;
        height: 25px;

        flex-basis: 25px;
    }


    .tv-header__mobile-group-links {
        padding:
            4px
            7px
            9px
            16px;
    }


    .tv-header__mobile-group-links a {
        min-height: 37px;

        font-size: 10px;
    }
}


/* ==========================================================================
   VERY SMALL MOBILE
   ========================================================================== */

@media (max-width: 380px) {

    .tv-header__brand {
        gap: 7px;
    }


    .tv-header__brand-name {
        font-size: 16px;
    }


    .tv-header__search-button,
    .tv-header__menu-button {
        width: 38px;
        height: 38px;

        min-height: 38px;

        flex-basis: 38px;
    }


    .tv-header__actions {
        gap: 6px;
    }


    .tv-header__mobile-group > summary {
        font-size: 12px;
    }


    .tv-header__mobile-group-links {
        padding-left: 12px;
    }
}


/* ==========================================================================
   FOCUS ACCESSIBILITY
   ========================================================================== */

.tv-header__nav-link:focus-visible,
.tv-header__search-button:focus-visible,
.tv-header__menu-button:focus-visible,
.tv-header__tool-link:focus-visible,
.tv-header__tools-all-link:focus-visible,
.tv-header__mobile-link:focus-visible,
.tv-header__mobile-group > summary:focus-visible,
.tv-header__mobile-group-links a:focus-visible,
.tv-header__mobile-cta:focus-visible {
    outline:
        3px solid
        rgba(99, 91, 255, 0.20);

    outline-offset:
        2px;
}


/* ==========================================================================
   REDUCED MOTION
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {

    .tv-header__brand-mark,
    .tv-header__nav-link,
    .tv-header__tools-trigger svg,
    .tv-header__tools-dropdown,
    .tv-header__tool-link,
    .tv-header__tools-all-link,
    .tv-header__tools-all-link span,
    .tv-header__search-button,
    .tv-header__menu-button,
    .tv-header__menu-button span,
    .tv-header__mobile-panel,
    .tv-header__mobile-link,
    .tv-header__mobile-link span:last-child,
    .tv-header__mobile-group > summary,
    .tv-header__mobile-group > summary i,
    .tv-header__mobile-group > summary i::before,
    .tv-header__mobile-group > summary i::after,
    .tv-header__mobile-group-links a,
    .tv-header__mobile-cta {
        transition: none;
    }


    .tv-header__brand:hover
    .tv-header__brand-mark,
    .tv-header__nav-link:hover,
    .tv-header__tool-link:hover,
    .tv-header__tools-all-link:hover,
    .tv-header__search-button:hover,
    .tv-header__mobile-cta:hover {
        transform: none;
    }
}