/* Fonts Section */

/* ExtraBold */
@font-face {
  font-family: 'Codec Cold';
  src: url('../fonts/Codec-Cold-ExtraBold-trial.ttf') format('truetype');
  font-weight: 800;
}

/* Bold */
@font-face {
  font-family: 'Codec Cold';
  src: url('../fonts/Codec-Cold-Bold-trial.ttf') format('truetype');
  font-weight: 700;
}

/* Light */
@font-face {
  font-family: 'Codec Cold';
  src: url('../fonts/Codec-Cold-Light-trial.ttf') format('truetype');
  font-weight: 300;
}

/* End Here */



html,
body{
    height:100%;
}

body{
    display:flex;
    flex-direction:column;
    min-height:100vh;
 
}

.page-wrapper{
    flex:1;
    display:flex;
    flex-direction:column;
    margin-bottom:0;
}



*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Inter',sans-serif;
}

html{
scroll-behavior:smooth;
scroll-snap-type:y proximity;
overflow-y:scroll;
}


body{
background:#fcfcfc;
color:#111827;
line-height:1.6;
}

.container{
width:90%;
max-width:1280px;
margin:auto;
}

header{
position:fixed;
top:0;
left:0;
width:100%;
background:rgba(255,255,255,.96);
backdrop-filter:blur(0px);
transition:all .35s ease;
box-shadow:0 2px 15px rgba(0,0,0,.06);
z-index:1000;

}

/* ===================================================
   HEADER WHILE SCROLLING
=================================================== */

header.scrolled{

    background:rgba(255,255,255,.72);

    backdrop-filter:blur(14px);

    box-shadow:
        0 12px 35px rgba(0,0,0,.08);

}



.nav{
display:flex;
justify-content:space-between;
align-items:center;
padding:18px 0;
}

/* Kornet Logo Section */
.logo {
display: flex;
align-items: center;
gap: 10px; 
padding-right:45px;
margin-right:45px;
border-right:2px solid #ececec;

}



.logo-img {
height: 55px;
width: auto;
}


.logo-text {
font-family: 'Codec Cold', sans-serif; 
font-size: 25px;
font-weight: 800;
color: #111827;
text-transform: uppercase;
}

/* End Here */







/* ========================================================================== */
/*                           NAVIGATION MENU                                  */
/* ========================================================================== */

/* ---------- Main Navigation ---------- */

.menu{
    display:flex;
    align-items:center;
    list-style:none;
    gap:34px;
    margin:0;
    padding:0;
}

/* Each menu item */
.menu > li{
    position:relative;
}

/* Main navigation links */
.menu > li > a{

    display:flex;
    align-items:center;
    gap:8px;

    padding:16px 0;

    text-decoration:none;

    color:#1f2937;

    font-size:22px;
    font-weight:600;

    transition:color .25s ease;

    
}

/* Hover color */
.menu > li > a::after{

content:"";

position:absolute;

left:0;

bottom:6px;

width:0;

height:2px;

background:#c1121f;

transition:.25s;

}

.menu > li > a:hover::after{

width:100%;

}



/* ========================================================================== */
/*                           DROPDOWN CONTAINER                               */
/* ========================================================================== */

/*
    EASY CHANGES

    Width:
        width: 290px;

    Rounded Corners:
        border-radius:18px;

    Distance below navbar:
        top:calc(100% + 12px);

    Background:
        background:#fff;

*/

.dropdown{

    position:absolute;

    top:calc(100% + 12px);

    left:0;

    width:290px;

    margin:0;
    padding:14px;

    list-style:none;

    background:rgba(255,255,255,.97);

    backdrop-filter:blur(18px);

    border-radius:18px;

    border:1px solid rgba(0,0,0,.05);

    box-shadow:

    0 2px 4px rgba(0,0,0,.04),

    0 12px 32px rgba(0,0,0,.08);

    opacity:0;

    visibility:hidden;

    transform:

        translateY(12px)

        scale(.98);

    transition:

        opacity .25s ease,

        transform .25s ease,

        visibility .25s ease;

    z-index:9999;

}



/* Show Dropdown */

.has-dropdown:hover > .dropdown{

    opacity:1;

    visibility:visible;

    transform:

        translateY(0)

        scale(1);

}



/* ========================================================================== */
/*                           DROPDOWN ITEMS                                   */
/* ========================================================================== */

.dropdown li{

    list-style:none;

}



/*
    EASY CHANGES

    Padding:
        padding:14px 18px;

    Font Size:
        font-size:15px;

    Corner Radius:
        border-radius:12px;

*/

.dropdown a{

    display:block;

    padding:14px 18px;

    text-decoration:none;

    color:#4b5563;

    font-size:18px;

    font-weight:500;

    border-radius:12px;

    transition:

        background .20s ease,

        color .20s ease,

        padding-left .20s ease;

}



/* ========================================================================== */
/*                           HOVER EFFECT                                     */
/* ========================================================================== */

/*
    EASY CHANGES

    Hover Background:
        background:#f6f8fb;

    Hover Text:
        color:#c1121f;

*/

.dropdown a:hover{

    background:#f6f8fb;

    color:#c1121f;

    padding-left:24px;

}



/* ========================================================================== */
/*                           OPTIONAL LITTLE ARROW                            */
/* ========================================================================== */

/*
    Small floating arrow above dropdown.

    Remove this section if you don't want it.
*/

.dropdown::before{

    content:"";

    position:absolute;

    top:-8px;

    left:30px;

    width:16px;

    height:16px;

    background:white;

    transform:rotate(45deg);

    border-left:1px solid rgba(0,0,0,.05);

    border-top:1px solid rgba(0,0,0,.05);

}




.btn{
background:#c1121f;
color:white;
padding:14px 28px;
border-radius:6px;
text-decoration:none;
font-weight:600;
display:inline-block;
transition:.3s;
box-shadow:0 10px 20px rgba(193,18,31,.18);
}

.btn:hover{
background:#9b0d18;
transform:translateY(-2px);
}





:root{--navy:#071D49;--red:#c91f2a;--ink:#172033;--muted:#667085;--line:#e6eaf0;--soft:#f5f7fa;--white:#fff}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}
a{color:inherit}
.site-header{position:sticky;top:0;z-index:50;background:rgba(7,29,73,.96);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1)}
.header-inner{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 24px}
.brand img{height:44px;display:block} .back-link{color:#fff;text-decoration:none;font-weight:700;font-size:14px}
.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,rgba(7,29,73,.98),rgba(7,29,73,.78));color:white}
.hero:after{content:"";position:absolute;inset:0;opacity:.15;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:46px 46px}
.hero-inner{position:relative;z-index:1;max-width:1240px;margin:auto;padding:78px 24px 70px}
.eyebrow{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#9fc6ff;font-weight:800}
.hero h1{font-size:clamp(40px,6vw,50px);line-height:1.02;margin:50px 0 18px;max-width:800px;}
.hero p{max-width:720px;font-size:18px;line-height:1.7;color:#d9e4f5;margin:0}
.quick-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.quick-nav a{text-decoration:none;color:white;border:1px solid rgba(255,255,255,.28);padding:10px 14px;border-radius:999px;font-size:13px;font-weight:700}
.quick-nav a:hover{background:white;color:var(--navy)}
.section{max-width:1240px;margin:auto;padding:64px 24px}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}
.section-head h2{font-size:34px;margin:0 0 8px;color:var(--navy)} .section-head p{margin:0;color:var(--muted);max-width:700px;line-height:1.7}
.filters{display:flex;flex-wrap:wrap;gap:10px}
.filter-btn{border:1px solid var(--line);background:white;color:var(--navy);padding:10px 16px;border-radius:999px;font-weight:800;cursor:pointer}
.filter-btn.active,.filter-btn:hover{background:var(--navy);color:white;border-color:var(--navy)}
.branch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.branch-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:white;box-shadow:0 16px 42px rgba(12,35,64,.08);transition:.25s}
.branch-card:hover{transform:translateY(-4px);box-shadow:0 22px 52px rgba(12,35,64,.13)}
.branch-map-wrap{height:240px;background:#e9eef5} .branch-map{border:0;width:100%;height:100%}
.branch-content{padding:24px} .branch-heading{display:flex;justify-content:space-between;gap:16px}
.region-tag{display:inline-block;background:#eaf2fb;color:var(--navy);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:900;padding:6px 9px;border-radius:999px}
.branch-card h2{margin:12px 0 4px;font-size:26px;color:var(--navy)} .city{margin:0;color:var(--muted);font-weight:700}
.pin{color:var(--red);font-size:34px;line-height:1} .address{line-height:1.7;margin:20px 0;color:#384152;min-height:82px}
.contacts{display:flex;flex-direction:column;gap:8px} .contact-link{text-decoration:none;color:var(--navy);font-weight:800}
.contact-link:hover{color:var(--red)} .meta-line{margin-top:8px;color:var(--muted);font-size:14px}
.card-actions{display:flex;gap:10px;margin-top:22px} .btn{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;font-weight:900;border-radius:10px;padding:12px 16px;min-height:46px}
.btn-primary{background:var(--red);color:white} .btn-primary:hover{background:#a91620}
.btn-secondary{border:1px solid var(--navy);color:var(--navy);background:white} .btn-secondary:hover{background:var(--navy);color:white}
.notice{margin-top:30px;background:var(--soft);border-left:4px solid var(--red);padding:18px 20px;border-radius:10px;color:#475467;line-height:1.65}
.footer{background:var(--navy);color:#d9e4f5} .footer-inner{max-width:1240px;margin:auto;padding:34px 24px;display:flex;justify-content:space-between;gap:20px;align-items:center}
.footer strong{color:white} .hidden{display:none!important}
@media(max-width:900px){.branch-grid{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}}
@media(max-width:640px){.header-inner{padding:12px 16px}.brand img{height:38px}.hero-inner{padding:56px 18px 48px}.section{padding:48px 18px}.branch-content{padding:20px}.branch-map-wrap{height:220px}.address{min-height:0}.card-actions{flex-direction:column}.footer-inner{flex-direction:column;align-items:flex-start}}

/* ==========================================================================
   KORNET EXPRESS — GLOBAL INDEX-STYLE MOBILE DRAWER
   ==========================================================================
   This block gives all standard inner pages the same mobile navigation style
   used by index.html:

   - Right-side full-height drawer
   - Kornet logo and circular red close button
   - Accordion cards for Company, Services and Newsroom
   - Direct Careers link
   - Strong Contact Kornet button
   - "People First. Shared Values." at the bottom

   HTML CHANGES REQUIRED: NONE

   Pages.js automatically reads the existing desktop navigation links and
   creates the drawer. This prevents duplicate navigation markup in every page.

   GREY EDIT MARKERS:
   Search for "GLOBAL MOBILE DRAWER — EDIT HERE" in VS Code.
========================================================================== */


/* ==========================================================================
   GENERATED DRAWER ELEMENTS — DESKTOP DEFAULT
========================================================================== */

.global-mobile-nav-toggle,
.global-mobile-nav-backdrop,
.global-mobile-nav-drawer {
    display: none;
}


/* ==========================================================================
   HAMBURGER BUTTON — SHARED BASE
========================================================================== */

.global-mobile-nav-toggle {
    width: 48px;
    height: 48px;

    padding: 0;

    border:
        1px solid
        rgba(7, 29, 73, 0.12);

    border-radius: 13px;

    place-items: center;

    color: #071d49;
    background: #ffffff;

    box-shadow:
        0 9px 24px
        rgba(7, 29, 73, 0.09);

    cursor: pointer;

    transition:
        color .22s ease,
        background .22s ease,
        transform .22s ease,
        box-shadow .22s ease;
}

.global-mobile-nav-toggle:hover,
.global-mobile-nav-toggle:focus-visible,
.global-mobile-nav-toggle[aria-expanded="true"] {
    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #c1121f,
            #071d49
        );

    box-shadow:
        0 13px 30px
        rgba(7, 29, 73, 0.18);

    outline: none;
}

.global-mobile-nav-toggle:active {
    transform: scale(.96);
}

.global-mobile-nav-toggle__lines {
    position: relative;

    width: 22px;
    height: 18px;

    display: block;
}

.global-mobile-nav-toggle__lines::before,
.global-mobile-nav-toggle__lines::after,
.global-mobile-nav-toggle__lines span {
    content: "";

    position: absolute;
    left: 0;

    width: 100%;
    height: 2px;

    border-radius: 99px;

    background: currentColor;

    transition:
        top .24s ease,
        transform .24s ease,
        opacity .18s ease;
}

.global-mobile-nav-toggle__lines::before {
    top: 0;
}

.global-mobile-nav-toggle__lines span {
    top: 8px;
}

.global-mobile-nav-toggle__lines::after {
    top: 16px;
}

.global-mobile-nav-toggle[aria-expanded="true"]
.global-mobile-nav-toggle__lines::before {
    top: 8px;
    transform: rotate(45deg);
}

.global-mobile-nav-toggle[aria-expanded="true"]
.global-mobile-nav-toggle__lines span {
    opacity: 0;
}

.global-mobile-nav-toggle[aria-expanded="true"]
.global-mobile-nav-toggle__lines::after {
    top: 8px;
    transform: rotate(-45deg);
}


/* ==========================================================================
   GLOBAL MOBILE DRAWER — EDIT HERE: ACTIVATION BREAKPOINT
   --------------------------------------------------------------------------
   The homepage currently switches to its drawer at 980px.
   Keep the same value here for visual consistency.
========================================================================== */

@media (max-width: 980px) {

    body.global-mobile-nav-open {
        overflow: hidden;
    }


    /* ======================================================================
       GLOBAL MOBILE DRAWER — EDIT HERE: MOBILE HEADER
    ====================================================================== */

    header .nav {
        min-height: 78px;

        justify-content: space-between;

        gap: 16px;

        padding:
            10px 0;
    }

    header .logo {
        margin: 0;
        padding: 0;

        border-right: 0;
    }

    header .logo-img {
        /* EDIT HERE — mobile header logo height */
        height: 48px;

        max-width:
            min(50vw, 195px);

        object-fit: contain;
    }

    header .menu,
    header .nav > .btn {
        display: none;
    }

    .global-mobile-nav-toggle {
        position: relative;
        z-index: 2005;

        flex:
            0 0 48px;

        display: grid;
    }


    /* ======================================================================
       DARK PAGE BACKDROP
    ====================================================================== */

    .global-mobile-nav-backdrop {
        position: fixed;
        inset: 0;

        z-index: 1990;

        width: 100%;
        height: 100%;

        padding: 0;

        border: 0;

        opacity: 0;

        background:
            rgba(2, 9, 22, 0.62);

        visibility: hidden;
        pointer-events: none;

        transition:
            opacity 240ms ease,
            visibility 240ms ease;

        cursor: default;
    }

    .global-mobile-nav-backdrop.is-open {
        display: block;

        opacity: 1;

        visibility: visible;
        pointer-events: auto;
    }


    /* ======================================================================
       GLOBAL MOBILE DRAWER — EDIT HERE: DRAWER SIZE
    ====================================================================== */

    .global-mobile-nav-drawer {
        position: fixed;
        inset:
            0 0 0 auto;

        z-index: 2000;

        /* EDIT HERE — drawer width */
        width:
            min(88vw, 390px);

        height: 100vh;
        height: 100dvh;

        /* EDIT HERE — drawer inner spacing */
        padding: 18px;

        display: flex;
        flex-direction: column;

        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;

        color: #111827;

        background: #ffffff;

        box-shadow:
            -28px 0 70px
            rgba(2, 9, 22, 0.24);

        transform:
            translateX(104%);

        visibility: hidden;
        pointer-events: none;

        transition:
            transform
                260ms
                cubic-bezier(.22, 1, .36, 1),
            visibility
                260ms ease;

        -webkit-overflow-scrolling: touch;
    }

    .global-mobile-nav-drawer.is-open {
        transform:
            translateX(0);

        visibility: visible;
        pointer-events: auto;
    }


    /* ======================================================================
       DRAWER HEADER
    ====================================================================== */

    .global-mobile-nav-drawer__head {
        display: flex;

        align-items: center;
        justify-content: space-between;

        gap: 18px;

        padding:
            4px 2px 18px;

        border-bottom:
            1px solid
            #e8ebf0;
    }

    .global-mobile-nav-drawer__brand {
        min-width: 0;

        display: inline-flex;
        align-items: center;

        text-decoration: none;
    }

    .global-mobile-nav-drawer__brand img {
        display: block;

        /* EDIT HERE — logo width inside the drawer */
        width: 148px;

        max-width: 100%;
        height: auto;
    }

    .global-mobile-nav-close {
        flex:
            0 0 44px;

        width: 44px;
        height: 44px;

        display: grid;
        place-items: center;

        padding: 0;

        color: #ffffff;
        background: #c1121f;

        border: 0;
        border-radius: 50%;

        font-size: 1.8rem;
        line-height: 1;

        cursor: pointer;

        transition:
            background .2s ease,
            transform .2s ease,
            box-shadow .2s ease;
    }

    .global-mobile-nav-close:hover,
    .global-mobile-nav-close:focus-visible {
        background:
            linear-gradient(
                135deg,
                #c1121f,
                #071d49
            );

        box-shadow:
            0 10px 24px
            rgba(7, 29, 73, .18);

        outline: none;

        transform:
            rotate(90deg);
    }


    /* ======================================================================
       DRAWER MENU
    ====================================================================== */

    .global-mobile-nav-menu {
        display: grid;

        gap: 7px;

        padding:
            18px 0;
    }


    /* ======================================================================
       ACCORDION GROUP CARDS
    ====================================================================== */

    .global-mobile-nav-group {
        overflow: hidden;

        background: #fbfcfe;

        border:
            1px solid
            #e5e9f0;

        border-radius: 15px;
    }

    .global-mobile-nav-accordion,
    .global-mobile-nav-direct {
        width: 100%;

        min-height: 52px;

        display: flex;

        align-items: center;
        justify-content: space-between;

        gap: 16px;

        padding:
            13px 15px;

        color: #071d49;
        background: transparent;

        border: 0;

        font: inherit;
        font-size: 1rem;
        font-weight: 800;

        text-align: left;
        text-decoration: none;

        cursor: pointer;

        transition:
            color .2s ease,
            background .2s ease;
    }

    .global-mobile-nav-accordion:hover,
    .global-mobile-nav-accordion:focus-visible,
    .global-mobile-nav-direct:hover,
    .global-mobile-nav-direct:focus-visible {
        color: #c1121f;

        background:
            linear-gradient(
                90deg,
                rgba(193, 18, 31, .055),
                rgba(7, 29, 73, .045)
            );

        outline: none;
    }

    .global-mobile-nav-accordion__symbol {
        color: #c1121f;

        font-size: 1.35rem;
        font-weight: 900;

        line-height: 1;

        transition:
            transform .22s ease;
    }

    .global-mobile-nav-accordion[aria-expanded="true"]
    .global-mobile-nav-accordion__symbol {
        transform:
            rotate(45deg);
    }


    /* ======================================================================
       EXPANDING SUBMENU
    ====================================================================== */

    .global-mobile-nav-submenu {
        display: grid;

        grid-template-rows:
            0fr;

        transition:
            grid-template-rows
            230ms ease;
    }

    .global-mobile-nav-submenu.is-open {
        grid-template-rows:
            1fr;
    }

    .global-mobile-nav-submenu__inner {
        min-height: 0;

        overflow: hidden;
    }

    .global-mobile-nav-submenu a {
        min-height: 45px;

        display: flex;
        align-items: center;

        padding:
            11px 16px 11px 25px;

        color: #596579;

        border-top:
            1px solid
            #eceff4;

        font-size: .92rem;
        font-weight: 650;

        line-height: 1.4;

        text-decoration: none;

        transition:
            color .2s ease,
            background .2s ease,
            padding-left .2s ease;
    }

    .global-mobile-nav-submenu a:hover,
    .global-mobile-nav-submenu a:focus-visible {
        padding-left: 30px;

        color: #c1121f;

        background:
            linear-gradient(
                90deg,
                rgba(193, 18, 31, .06),
                rgba(7, 29, 73, .045)
            );

        outline: none;
    }


    /* ======================================================================
       DIRECT LINK CARD — CAREERS
    ====================================================================== */

    .global-mobile-nav-direct {
        border:
            1px solid
            #e5e9f0;

        border-radius: 15px;

        background: #fbfcfe;
    }


    /* ======================================================================
       CONTACT KORNET BUTTON
    ====================================================================== */

    .global-mobile-nav-contact {
        min-height: 50px;

        display: flex;

        align-items: center;
        justify-content: center;

        margin-top: 5px;

        padding:
            12px 18px;

        color: #ffffff;

        border-radius: 13px;

        background: #c1121f;

        box-shadow:
            0 12px 25px
            rgba(193, 18, 31, .20);

        font-size: .95rem;
        font-weight: 800;

        text-align: center;
        text-decoration: none;

        transition:
            background .2s ease,
            transform .2s ease,
            box-shadow .2s ease;
    }

    .global-mobile-nav-contact:hover,
    .global-mobile-nav-contact:focus-visible {
        color: #ffffff;

        background:
            linear-gradient(
                135deg,
                #c1121f,
                #071d49
            );

        box-shadow:
            0 15px 30px
            rgba(7, 29, 73, .20);

        outline: none;

        transform:
            translateY(-1px);
    }


    /* ======================================================================
       GLOBAL MOBILE DRAWER — EDIT HERE: BOTTOM COMPANY NOTE
    ====================================================================== */

    .global-mobile-nav-drawer__note {
        margin:
            auto 0 0;

        padding:
            18px 3px 6px;

        color: #7a8494;

        font-size: .78rem;
        font-weight: 700;

        letter-spacing: .04em;
    }

}


/* ==========================================================================
   GLOBAL MOBILE DRAWER — EDIT HERE: SMALL PHONE REFINEMENTS
========================================================================== */

@media (max-width: 480px) {

    header .nav {
        min-height: 72px;
    }

    header .logo-img {
        height: 43px;
        max-width: 175px;
    }

    .global-mobile-nav-toggle {
        flex-basis: 44px;

        width: 44px;
        height: 44px;

        border-radius: 12px;
    }

    .global-mobile-nav-drawer {
        /* EDIT HERE — small-phone drawer width */
        width:
            min(92vw, 380px);

        padding:
            16px;
    }

    .global-mobile-nav-drawer__brand img {
        width: 138px;
    }

    .global-mobile-nav-close {
        flex-basis: 42px;

        width: 42px;
        height: 42px;
    }

    .global-mobile-nav-menu {
        gap: 6px;

        padding:
            16px 0;
    }

    .global-mobile-nav-accordion,
    .global-mobile-nav-direct {
        min-height: 50px;

        padding:
            12px 14px;

        font-size: .96rem;
    }

}


/* ==========================================================================
   DESKTOP RESTORATION SAFETY
========================================================================== */

@media (min-width: 981px) {

    body.global-mobile-nav-open {
        overflow: auto;
    }

}


/* ==========================================================================
   ACCESSIBILITY — REDUCED MOTION
========================================================================== */

@media (prefers-reduced-motion: reduce) {

    .global-mobile-nav-toggle,
    .global-mobile-nav-toggle__lines::before,
    .global-mobile-nav-toggle__lines::after,
    .global-mobile-nav-toggle__lines span,
    .global-mobile-nav-backdrop,
    .global-mobile-nav-drawer,
    .global-mobile-nav-close,
    .global-mobile-nav-accordion,
    .global-mobile-nav-accordion__symbol,
    .global-mobile-nav-submenu,
    .global-mobile-nav-direct,
    .global-mobile-nav-contact {
        transition: none;
    }

}

/* ==========================================================================
   GLOBAL INNER-PAGE HAMBURGER — CLEAN WHITE MATCH
   ==========================================================================
   This intentionally matches the homepage hamburger.

   GREY EDIT GUIDE:
   Search "GLOBAL HAMBURGER — EDIT HERE".
========================================================================== */

@media (max-width: 980px) {

    .global-mobile-nav-toggle {
        /* GLOBAL HAMBURGER — EDIT HERE: button size */
        width: 48px;
        height: 48px;

        flex:
            0 0 48px;

        color: #071d49;
        background: #ffffff;

        border:
            1px solid
            #dce2eb;

        /* GLOBAL HAMBURGER — EDIT HERE: corner roundness */
        border-radius: 13px;

        box-shadow:
            0 5px 16px
            rgba(7, 29, 73, 0.08);

        filter: none;

        transition:
            background .2s ease,
            border-color .2s ease,
            box-shadow .2s ease,
            transform .2s ease;
    }

    .global-mobile-nav-toggle:hover,
    .global-mobile-nav-toggle:focus-visible,
    .global-mobile-nav-toggle[aria-expanded="true"] {
        color: #071d49;
        background: #f8fafc;

        border-color:
            rgba(7, 29, 73, 0.20);

        box-shadow:
            0 8px 20px
            rgba(7, 29, 73, 0.12);

        filter: none;
        outline: none;
    }

    .global-mobile-nav-toggle:focus-visible {
        outline:
            3px solid
            rgba(193, 18, 31, 0.18);

        outline-offset: 3px;
    }

    .global-mobile-nav-toggle__lines {
        /* GLOBAL HAMBURGER — EDIT HERE: icon width */
        width: 22px;

        height: 18px;
    }

    .global-mobile-nav-toggle__lines::before,
    .global-mobile-nav-toggle__lines::after,
    .global-mobile-nav-toggle__lines span {
        /* GLOBAL HAMBURGER — EDIT HERE: line thickness */
        height: 2px;

        background: #071d49;
    }

}

@media (max-width: 480px) {

    .global-mobile-nav-toggle {
        width: 44px;
        height: 44px;

        flex-basis: 44px;

        border-radius: 12px;
    }

    .global-mobile-nav-toggle__lines {
        width: 21px;
    }

}

