.technical-site {
    --navigation-width: min(1440px, calc(100% - 2 * var(--avbc-gutter)));
    --tech-hero-base: color-mix(in srgb, var(--secondary) 70%, var(--avbc-shade));
    --tech-hero-accent: color-mix(in srgb, var(--primary) 31%, var(--tech-hero-base));
}
.tech-navigation {
    position: relative;
    z-index: 30;
    background: var(--paper);
    color: var(--ink);
}
.tech-navigation[data-sticky="1"] { position: sticky; top: 0; }
.tech-navigation-inner {
    width: var(--navigation-width);
    min-height: 80px;
    margin-inline: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: clamp(12px, 2vw, 40px);
}
.tech-navigation .tech-brand { min-width: 0; }
.tech-navigation .tech-brand strong { overflow-wrap: anywhere; }
.tech-navigation .tech-brand img { max-height: var(--logo-height, 48px); }
.tech-navigation .tech-brand-mark { border-radius: 50%; background: var(--primary); color: var(--on-primary); }
.tech-navigation ul { padding: 0; margin: 0; list-style: none; }
.tech-navigation-links > ul, .tech-navigation-actions {
    display: flex;
    align-items: center;
    gap: clamp(8px, 1.2vw, 24px);
}
.tech-navigation-actions { gap: 8px; }
.tech-navigation :is(summary, nav a, .tech-navigation-language a) {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 8px 12px;
    border-radius: 8px;
    font-size: .88rem;
    font-weight: 700;
    text-decoration: none;
}
.tech-navigation summary { list-style: none; cursor: pointer; }
.tech-navigation summary::-webkit-details-marker { display: none; }
.tech-navigation :is(summary, nav a, .tech-navigation-language a):hover,
.tech-navigation :is(details[open] > summary, a[aria-current="page"]) {
    background: var(--avbc-wash);
}
.tech-navigation-links > ul > li, .tech-navigation-language { position: relative; }
.tech-navigation :is(.tech-menu-group, .tech-navigation-language) > summary::after {
    content: "";
    width: 6px;
    height: 6px;
    margin-inline-start: 3px;
    border-inline-end: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
}
.tech-navigation :is(.tech-menu-group, .tech-navigation-language)[open] > summary::after {
    transform: rotate(225deg);
}
.tech-navigation-links > ul > li > details > ul, .tech-navigation-language > ul {
    position: absolute;
    inset-block-start: calc(100% + 8px);
    inset-inline-end: 0;
    width: max-content;
    max-width: min(320px, 85vw);
    min-width: 190px;
    max-height: min(64svh, 460px);
    overflow: auto;
    padding: 8px;
    border-radius: 12px;
    background: var(--paper);
    box-shadow: 0 14px 45px rgb(16 22 25 / .17);
}
.tech-navigation-links > ul > li > details > ul { inset-inline: 0 auto; }
.tech-navigation :is(nav, .tech-navigation-language) a { overflow-wrap: anywhere; }
.tech-navigation nav a svg { width: 15px; height: 15px; }
.tech-navigation .tech-menu-group li .tech-menu-group > ul { padding-inline-start: 10px; }
.tech-navigation .tech-button { background: var(--primary); color: var(--on-primary); }
.tech-navigation-mobile { display: none; }

.technical-site .tech-slider-shell {
    width: var(--navigation-width);
    margin-top: clamp(12px, 2vw, 28px);
}
.technical-site .tech-slide { min-height: clamp(530px, 65svh, 780px); }
.technical-site .tech-slide-copy { padding-top: 44px; }
.technical-site .tech-masthead {
    width: var(--navigation-width);
    margin-top: clamp(12px, 2vw, 28px);
}
.technical-site .tech-masthead .tech-cover {
    --cover-gutter: clamp(18px, 4vw, 58px);
    padding-top: clamp(22px, 3.8vw, 50px);
}
.technical-site .tech-masthead .tech-cover h1 { font-size: clamp(2rem, 3.45vw, 3.75rem); }
.technical-site #main .tech-device-card .tech-card-image {
    border-radius: 14px 14px 0 0;
    aspect-ratio: 16 / 10;
}
.technical-site #main .tech-device-cards .tech-device-card,
.technical-site #main .tech-list-layout[data-type="services"] .tech-device-card:has(.tech-card-image) {
    border-radius: 14px;
    background: var(--avbc-wash);
}
.technical-site #main .tech-device-cards .tech-device-card .tech-card-copy {
    padding: clamp(16px, 2vw, 26px);
}
.technical-site #main .tech-device-card .tech-card-detail { color: var(--accent-text); }
.technical-site #main .tech-device-card .tech-device-request {
    background: var(--primary);
    color: var(--on-primary);
}
.technical-site #main .tech-device-card .tech-device-request:hover {
    background: var(--secondary);
    color: var(--on-secondary);
}

.technical-site .tech-footer-v2 {
    border-radius: 0;
    background: var(--avbc-shade);
    color: #fff;
}
@media (max-width: 1160px) {
    .tech-navigation-links, .tech-navigation-request { display: none; }
    .tech-navigation-mobile { display: block; }
    .tech-navigation-mobile > summary { background: var(--avbc-wash); }
    .tech-menu-icon {
        width: 16px;
        height: 12px;
        border-block: 2px solid currentColor;
    }
    .tech-navigation-mobile > nav {
        position: absolute;
        inset-inline: var(--avbc-gutter);
        inset-block-start: calc(100% + 4px);
        max-height: 70svh;
        overflow: auto;
        padding: 12px;
        background: var(--paper);
        border-radius: 12px;
        box-shadow: 0 14px 45px rgb(16 22 25 / .17);
    }
    .tech-navigation-mobile .tech-menu-group > summary { justify-content: space-between; }
    .tech-navigation-mobile .tech-menu-group > ul { padding-inline-start: 10px; }
    .tech-navigation-mobile nav > .tech-button { margin: 10px 0 0; }
}
@media (max-width: 680px) {
    .tech-navigation-inner { min-height: 66px; gap: 8px; }
    .tech-navigation .tech-brand img { width: var(--logo-mobile-width, 112px); }
    .technical-site .tech-slide { min-height: 510px; padding-top: 0; }
    .technical-site .tech-slide-copy { padding-top: 20px; }
    .technical-site .tech-masthead .tech-cover { padding-top: 22px; }
}

/* The home intro pairs a clear service action with the slide's own photograph. */
.technical-site .tech-slider-stage {
    background: var(--avbc-wash);
}
.technical-site .tech-slide {
    min-height: 0;
    align-items: stretch;
    background: var(--avbc-wash);
    color: var(--ink);
}
.technical-site .tech-slide.has-slide-media {
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
}
.technical-site .tech-slide::after,
.technical-site .tech-slide.align-right::after { display: none; }
.technical-site .tech-slide-copy {
    grid-column: 1;
    grid-row: 1;
    align-self: center;
    justify-content: center;
    min-height: clamp(430px, 55svh, 620px);
    width: 100%;
    padding: clamp(28px, 5vw, 80px);
}
.technical-site .tech-slide.align-right.has-slide-media { grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); }
.technical-site .tech-slide.align-right.has-slide-media .tech-slide-copy { grid-column: 2; }
.technical-site .tech-slide.align-right .tech-slide-copy { align-items: start; text-align: start; }
.technical-site .tech-slide-media {
    grid-column: 2;
    grid-row: 1;
    position: relative;
    z-index: 0;
    min-width: 0;
    overflow: hidden;
    background: var(--avbc-shade);
}
.technical-site .tech-slide.align-right .tech-slide-media { grid-column: 1; }
.technical-site .tech-slide:not(.has-slide-media) .tech-slide-media { display: none; }
.technical-site .tech-slide-media picture { background: var(--avbc-shade); }
.technical-site .tech-slide-media img, .technical-site .tech-slide-media video { object-fit: cover; }
.technical-site .tech-slide .tech-kicker { color: var(--accent-text); }
.technical-site .tech-slide h2 {
    color: var(--ink);
    font-size: clamp(2.1rem, 3.6vw, 4rem);
    max-width: 16ch;
}
.technical-site .tech-slide-summary { color: var(--muted); }
.technical-site .tech-slide :is(h2,.tech-kicker,.tech-slide-summary) { text-shadow: none; }
.technical-site .tech-slide .tech-actions .tech-button:not(.tech-outline) {
    background: var(--primary);
    color: var(--on-primary);
}
.technical-site .tech-slide .tech-actions .tech-button:not(.tech-outline):hover { filter: brightness(.92); }
.technical-site .tech-slide .tech-actions .tech-outline,
.technical-site .tech-slide .tech-actions .tech-outline:hover {
    background: color-mix(in srgb, var(--secondary) 10%, var(--paper));
    color: var(--ink);
}
.technical-site .tech-slide :focus-visible { outline-color: var(--ink); }
.technical-site .tech-slider-quick {
    position: relative;
    background: var(--avbc-shade);
    padding-block: 9px;
}
.technical-site .tech-slider-quick a { min-height: 44px; }
.technical-site #main .tech-card:not(.tech-device-card,.tech-project-card) {
    border-radius: 14px;
    background: var(--avbc-wash);
}
.technical-site #main .tech-card:not(.tech-project-card) .tech-card-link { color: var(--accent-text); }
@media (max-width: 680px) {
    .technical-site .tech-slide.has-slide-media,
    .technical-site .tech-slide.align-right.has-slide-media { grid-template-columns: minmax(0, 1fr); }
    .technical-site .tech-slide.has-slide-media .tech-slide-copy,
    .technical-site .tech-slide.align-right.has-slide-media .tech-slide-copy {
        grid-column: 1;
        grid-row: 2;
        min-height: 0;
        padding: 24px 16px 28px;
    }
    .technical-site .tech-slide:not(.has-slide-media) .tech-slide-copy {
        min-height: 280px;
        padding: 24px 16px 28px;
    }
    .technical-site .tech-slide.has-slide-media .tech-slide-media {
        grid-column: 1;
        grid-row: 1;
        aspect-ratio: 16 / 10;
    }
    .technical-site .tech-slide h2 { font-size: clamp(1.85rem, 8vw, 2.5rem); }
    .technical-site .tech-slider-quick { padding-inline: 5px; }
}

.technical-site [data-motion="1"][data-transition="depth"] .tech-slide:not([hidden]) .tech-slide-media {
    animation: none;
}
@media (prefers-reduced-motion: no-preference) {
    .technical-site [data-motion="1"][data-transition="depth"] .tech-slide:not([hidden]) .tech-slide-media > :is(picture, video) {
        animation: tech-photo-in .5s ease both;
    }
}

.tech-contact-strip {
    background: var(--avbc-wash);
    color: var(--ink);
}
.tech-contact-strip-inner {
    width: var(--navigation-width);
    margin-inline: auto;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0 22px;
    min-height: 38px;
    font-size: .8rem;
}
.tech-contact-strip a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 38px;
    font-weight: 700;
    overflow-wrap: anywhere;
}
.tech-contact-strip a:hover { color: var(--accent-text); }
.tech-contact-strip svg { width: 15px; height: 15px; flex: 0 0 15px; }
.tech-contact-strip-note { color: var(--muted); overflow-wrap: anywhere; }
.tech-contact-strip-social {
    display: flex;
    flex-wrap: wrap;
    gap: 0 15px;
    margin-inline-start: auto;
}
.technical-site .tech-navigation {
    background: var(--secondary);
    color: var(--on-secondary);
}
.tech-navigation-links > ul > li > :is(a,details > summary),
.tech-navigation-actions > details > summary { color: inherit; }
.tech-navigation-links > ul > li > a:hover,
.tech-navigation-links > ul > li > a[aria-current="page"],
.tech-navigation-links > ul > li > details > summary:hover,
.tech-navigation-links > ul > li > details[open] > summary,
.tech-navigation-actions > details > summary {
    background: color-mix(in srgb, var(--on-secondary) 13%, var(--secondary));
}
.tech-navigation-links > ul > li > details > ul,
.tech-navigation-language > ul,
.tech-navigation-mobile > nav { color: var(--ink); }
.tech-navigation :focus-visible { outline-color: currentColor; }
@media (max-width: 680px) {
    .tech-contact-strip-inner { gap: 0 10px; }
    .tech-contact-strip-note { order: 3; flex-basis: 100%; padding-bottom: 8px; }
    .tech-contact-strip-social { gap: 0 10px; }
}

.technical-site .tech-navigation {
    background: var(--paper);
    color: var(--ink);
}
.tech-contact-strip {
    background: var(--secondary);
    color: var(--on-secondary);
}
.tech-contact-strip-inner { gap: 0 18px; }
.tech-contact-strip-hours,
.tech-contact-strip-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}
.tech-contact-strip-actions { margin-inline-start: auto; }
.tech-contact-strip-note, .tech-contact-strip a:hover { color: inherit; }
.tech-contact-strip .tech-contact-strip-phone {
    min-height: 29px;
    padding: 3px 10px;
    border-radius: 7px;
    background: var(--primary);
    color: var(--on-primary);
}
.tech-contact-strip-social { gap: 5px; }
.tech-contact-strip-social a {
    justify-content: center;
    min-height: 30px;
    min-width: 30px;
    padding-inline: 7px;
    border-radius: 999px;
    background: color-mix(in srgb,var(--on-secondary) 15%,var(--secondary));
}
.tech-contact-strip-actions .tech-navigation-language > summary {
    min-height: 38px;
    background: transparent;
    color: var(--on-secondary);
}
.tech-contact-strip .tech-navigation-language > ul a { color: var(--ink); }
.tech-navigation-links > ul > li > a:hover,
.tech-navigation-links > ul > li > a[aria-current="page"],
.tech-navigation-links > ul > li > details > summary:hover,
.tech-navigation-links > ul > li > details[open] > summary,
.tech-navigation-actions > details > summary { background: var(--avbc-wash); }
.tech-navigation .tech-brand {
    padding: 9px 14px 9px 9px;
    background: var(--avbc-wash);
    border-radius: 10px;
}
.technical-site .tech-slider-shell { width: 100%; margin-top: 0; }
.technical-site .tech-slider-stage {
    border-radius: 0;
    background: var(--avbc-shade);
}
.technical-site .tech-slide {
    color: #fff;
    background: linear-gradient(125deg, var(--tech-hero-base) 55%, var(--tech-hero-accent) 55%);
}
.technical-site .tech-slide.has-slide-media,
.technical-site .tech-slide.align-right.has-slide-media {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.technical-site .tech-slide-copy {
    padding-inline-start: max(36px, calc((100vw - 1440px) / 2));
    padding-inline-end: clamp(26px, 4vw, 64px);
    min-height: clamp(520px, 65svh, 780px);
}
.technical-site .tech-slide.align-right.has-slide-media .tech-slide-copy {
    padding-inline-start: clamp(26px, 4vw, 64px);
    padding-inline-end: max(36px, calc((100vw - 1440px) / 2));
}
.technical-site .tech-slide-media {
    align-self: stretch;
    margin-block: clamp(26px, 4.2vw, 68px);
    border-start-start-radius: 30px;
    border-end-start-radius: 30px;
}
.technical-site .tech-slide.align-right .tech-slide-media {
    border-radius: 0;
    border-start-end-radius: 30px;
    border-end-end-radius: 30px;
}
.technical-site .tech-slide h2 {
    color: #fff;
    font-size: clamp(2.4rem, 4.25vw, 5rem);
}
.technical-site .tech-slide .tech-kicker,
.technical-site .tech-slide-summary { color: color-mix(in srgb, white 90%, var(--tech-hero-base)); }
.technical-site .tech-slide .tech-actions .tech-outline,
.technical-site .tech-slide .tech-actions .tech-outline:hover {
    color: #fff;
    background: color-mix(in srgb, white 14%, var(--avbc-shade));
}
.technical-site .tech-slide :focus-visible { outline-color: #fff; }
.technical-site .tech-slider-quick {
    background: var(--tech-hero-base);
}
@media (max-width: 680px) {
    .tech-contact-strip-inner { gap: 0 7px; padding-block: 2px; }
    .tech-contact-strip-hours { order: 3; flex-basis: 100%; font-size: .74rem; padding-bottom: 5px; }
    .tech-contact-strip-actions { gap: 4px; }
    .tech-contact-strip-actions .tech-navigation-language > summary { padding-inline: 6px; }
    .tech-contact-strip-social { gap: 4px; }
    .tech-navigation .tech-brand { padding: 5px 8px 5px 5px; }
    .technical-site .tech-slide.has-slide-media,
    .technical-site .tech-slide.align-right.has-slide-media { grid-template-columns: minmax(0, 1fr); }
    .technical-site .tech-slide.has-slide-media .tech-slide-copy,
    .technical-site .tech-slide.align-right.has-slide-media .tech-slide-copy {
        padding: 22px var(--avbc-gutter) 28px;
        min-height: 0;
    }
    .technical-site .tech-slide.has-slide-media .tech-slide-media {
        margin: 14px var(--avbc-gutter) 0;
        border-radius: 15px;
        aspect-ratio: 16 / 9;
    }
    .technical-site .tech-slide h2 { font-size: clamp(1.95rem, 8vw, 2.65rem); }
}

.tech-navigation-search { position: relative; }
.tech-navigation-search > summary {
    justify-content: center;
    width: 44px;
    padding: 8px;
}
.tech-navigation-search > summary svg { width: 20px; height: 20px; }
.tech-navigation-search > form {
    position: absolute;
    z-index: 3;
    inset-block-start: calc(100% + 8px);
    inset-inline-end: 0;
    width: min(310px, 78vw);
    display: grid;
    gap: 9px;
    padding: 16px;
    border-radius: 12px;
    background: var(--paper);
    color: var(--ink);
    box-shadow: 0 14px 45px rgb(16 22 25 / .17);
}
.tech-navigation-search label { font-size: .88rem; font-weight: 700; }
.tech-navigation-search input[type="search"] {
    min-width: 0;
    min-height: 44px;
    border: 0;
    padding: 8px 11px;
    border-radius: 7px;
    background: var(--avbc-wash);
    color: var(--ink);
    font: inherit;
}
.tech-navigation-search .tech-button { min-height: 40px; }
@media (min-width: 1161px) and (max-width: 1320px) {
    .tech-navigation-links, .tech-navigation-request { display: none; }
    .tech-navigation-mobile { display: block; }
    .tech-navigation-mobile > summary { background: var(--avbc-wash); }
    .tech-navigation-mobile > nav {
        position: absolute;
        inset-inline-end: var(--avbc-gutter);
        inset-block-start: calc(100% + 4px);
        width: min(400px, 90vw);
        max-height: 70svh;
        overflow: auto;
        padding: 12px;
        border-radius: 12px;
        background: var(--paper);
        box-shadow: 0 14px 45px rgb(16 22 25 / .17);
    }
}
@media (max-width: 680px) {
    .tech-navigation-search { position: static; }
    .tech-navigation-search > form {
        inset-inline: var(--avbc-gutter);
        width: auto;
    }
}

/* Keep the primary navigation on one baseline across its desktop range. */
.tech-navigation-inner { gap: clamp(12px, 1.25vw, 24px); }
.tech-navigation .tech-brand,
.tech-navigation-actions { flex-shrink: 0; }
.tech-navigation-links { min-width: 0; }
.tech-navigation-links > ul { gap: clamp(3px, .55vw, 11px); }
.tech-navigation-links > ul > li > a,
.tech-navigation-links > ul > li > details > summary {
    white-space: nowrap;
    min-height: 44px;
    padding-inline: clamp(6px, .52vw, 10px);
    line-height: 1.2;
}
.tech-navigation-links > ul > li > details > summary::after { flex: 0 0 6px; }
.tech-navigation-actions .tech-navigation-request { white-space: nowrap; }
.tech-navigation .tech-brand strong { white-space: nowrap; }
@media (max-width: 680px) {
    .tech-navigation-inner { gap: 6px; }
    .tech-navigation .tech-brand { flex-shrink: 1; }
    .tech-navigation .tech-brand strong {
        white-space: normal;
        line-height: 1.16;
    }
    .tech-navigation-actions { gap: 4px; }
    .tech-navigation-mobile > summary { padding-inline: 9px; }
}

@media (min-width: 1321px) and (max-width: 1550px) {
    .tech-navigation-inner { width: calc(100% - 40px); gap: 12px; }
    .tech-navigation-links > ul { gap: 3px; }
    .tech-navigation-links > ul > li > a,
    .tech-navigation-links > ul > li > details > summary {
        font-size: .82rem;
        padding-inline: 6px;
        gap: 5px;
    }
    .tech-navigation-actions { gap: 6px; }
    .tech-navigation-actions .tech-navigation-request { padding-inline: 12px; }
}

@media (min-width: 1321px) and (max-width: 1550px) {
    .tech-contact-strip-inner { width: calc(100% - 40px); }
    .tech-navigation-links > ul > li > a,
    .tech-navigation-links > ul > li > details > summary { padding-inline: 5px; }
}

.technical-site .tech-brand-mark {
    border-radius: 12px 12px 12px 4px;
    background: linear-gradient(145deg, var(--primary), var(--secondary));
    color: #fff;
}
.tech-navigation .tech-brand { background: transparent; padding-inline: 0; }
.technical-site .tech-brand strong { font-weight: 800; letter-spacing: -.055em; }
.technical-site .tech-brand-mark svg { width: 22px; height: 22px; stroke-width: 1.8; }
.technical-site #main .tech-record-grid[data-record-type="branches"] .tech-card {
    background: var(--paper);
    box-shadow: 0 12px 28px color-mix(in srgb, var(--secondary) 9%, transparent);
}
.tech-record-grid[data-record-type="branches"]:has(.tech-card:only-child) {
    grid-template-columns: minmax(0, 1fr);
}
.tech-record-grid[data-record-type="branches"] .tech-card:only-child:has(.tech-card-image) {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
}
.tech-record-grid[data-record-type="branches"] .tech-card:only-child .tech-card-image {
    height: 100%;
    aspect-ratio: 16 / 9;
}
.tech-record-grid[data-record-type="branches"] .tech-card-copy {
    justify-content: center;
    padding: clamp(20px, 3vw, 44px);
}
.tech-region-marker, .tech-region-phone {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--accent-text);
    font-weight: 750;
}
.tech-region-marker { margin-bottom: 8px; }
.tech-region-marker svg, .tech-region-phone svg { width: 20px; height: 20px; }
@media (max-width: 680px) {
    .tech-record-grid[data-record-type="branches"] .tech-card:only-child:has(.tech-card-image) {
        grid-template-columns: minmax(0,1fr);
    }
}

.tech-navigation-links > ul > li:has(.mega-panel) { position: static; }
.technical-site .tech-navigation details[open] > .mega-panel { display: block; }
.technical-site .tech-navigation-links .mega-panel {
    inset-inline: max(20px, calc((100% - 1320px) / 2));
    inset-block-start: 100%;
    border-radius: 0 0 16px 16px;
    background: var(--paper);
    text-align: start;
}
.technical-site .tech-navigation .mega-panel .mega-close { inset-inline-end: 14px; inset-inline-start: auto; }
.technical-site .tech-navigation .mega-panel > header > a { padding-inline-end: 38px; }
.technical-site .tech-navigation .mega-content-card { display: flex; padding: 0; align-items: stretch; }
.technical-site .tech-navigation .mega-product-card { display: flex; flex-direction: column; align-items: stretch; padding: 0 0 14px; }
.technical-site .tech-navigation .mega-category-tabs > a.active { color: var(--on-secondary); background: var(--secondary); }
.technical-site .tech-navigation .mega-content-card p { font-weight: 400; }
.technical-site .tech-navigation-mobile .mega-panel {
    position: relative;
    inset: auto;
    max-height: none;
    margin: 6px 0 10px;
    background: var(--avbc-wash);
    box-shadow: none;
    padding: 12px;
}
.technical-site .tech-navigation-mobile .mega-card-grid,
.technical-site .tech-navigation-mobile .mega-product-layout {
    grid-template-columns: minmax(0, 1fr);
}
.technical-site .tech-navigation-mobile .mega-card-grid .mega-content-card {
    flex-direction: row;
    background: var(--paper);
}
.technical-site .tech-navigation-mobile .mega-content-card p { display: none; }
.technical-site .tech-navigation-mobile .mega-card-image {
    width: 80px;
    height: auto;
    min-height: 0;
    flex-shrink: 0;
}

.tech-navigation-language > ul {
    z-index: 8;
    max-height: min(58svh, 370px);
}
.tech-navigation-language > ul a { justify-content: space-between; }
.tech-navigation-language > ul a[aria-current="true"] {
    background: var(--primary-soft);
    color: var(--ink);
}
.tech-navigation-language > ul a svg { width: 16px; height: 16px; }
.technical-site .tech-navigation .tech-brand img[src$="/teknik-servis-yazili-logo.png"] {
    height: auto;
    display: block;
}
.technical-site .tech-footer-top .tech-brand img[src$="/teknik-servis-yazili-logo.png"] {
    background: #fff;
    padding: 6px 9px;
    border-radius: 9px;
    height: auto;
}

.tech-navigation .tech-contact-strip .tech-navigation-language > summary:hover,
.tech-navigation .tech-contact-strip .tech-navigation-language[open] > summary {
    background: color-mix(in srgb, var(--on-secondary) 16%, var(--secondary));
    color: var(--on-secondary);
}
