/* Final site-wide header contract. Loaded after every page-specific bundle. */
body .dq-header.dq-header{
    --dq-art-green:#1b776c;
    --dq-art-ink:#292621;
    --dq-art-line:#ded9cf;
    position:relative;
    z-index:50;
    border:0;
    background:#fff;
    box-shadow:none;
    color:var(--dq-art-ink);
    font-family:"Segoe UI Variable Text","Segoe UI",Tahoma,sans-serif;
    font-synthesis:none;
}

body .dq-header.dq-header .dq-container{width:min(1280px,calc(100% - 64px));margin-inline:auto}

@media (min-width:901px){
    body .dq-header.dq-header .dq-header-main__grid{
        grid-template-columns:240px minmax(24px,1fr) minmax(640px,900px);
        min-height:86px;
        gap:18px;
    }
    body .dq-header.dq-header .dq-header-main--desktop .dq-logo img{
        width:225px;
        max-width:225px!important;
        max-height:72px;
        object-fit:contain;
        transform:scaleX(1.08);
        transform-origin:left center;
    }
    body .dq-header.dq-header .dq-header-main--desktop .dq-nav{display:none!important}
    body .dq-header.dq-header .dq-header-main--desktop .dq-header-zone--right{width:100%}
    body .dq-header.dq-header .dq-header-main--desktop .search-form{
        display:flex;
        width:100%;
        height:48px;
        overflow:hidden;
        border:1px solid #d8dcd9;
        border-radius:5px;
        background:#fff;
        box-shadow:0 5px 18px rgba(41,38,33,.055);
    }
    body .dq-header.dq-header .dq-header-main--desktop .search-form:focus-within{
        border-color:var(--dq-art-green);
        box-shadow:0 0 0 3px rgba(27,119,108,.11),0 7px 20px rgba(41,38,33,.07);
    }
    body .dq-header.dq-header .dq-header-main--desktop .search-form label{display:flex;min-width:0;flex:1}
    body .dq-header.dq-header .dq-header-main--desktop .search-field{
        width:100%;
        height:100%;
        padding:0 18px;
        border:0;
        outline:0;
        background:transparent;
        color:var(--dq-art-ink);
        font:italic 15px/1.2 "Segoe UI",Arial,sans-serif;
    }
    body .dq-header.dq-header .dq-header-main--desktop .search-field::placeholder{color:#8b8e8c;opacity:1}
    body .dq-header.dq-header .dq-header-main--desktop .search-submit{
        min-width:112px;
        height:100%;
        padding:0 20px;
        border:0;
        border-radius:0;
        background:var(--dq-art-green);
        color:#fff;
        font:700 13px/1 "Segoe UI",Arial,sans-serif;
        letter-spacing:.035em;
        text-transform:uppercase;
        cursor:pointer;
    }
    body .dq-header.dq-header .dq-header-main--desktop .search-submit:hover,
    body .dq-header.dq-header .dq-header-main--desktop .search-submit:focus-visible{background:#145f56}
    body .dq-header.dq-header .dq-header-main--desktop .dq-hotline{
        min-width:160px;
        min-height:48px;
        padding:0 18px;
        border:1px solid var(--dq-art-green);
        border-radius:5px;
        background:#fff;
        color:var(--dq-art-green);
        box-shadow:0 5px 18px rgba(41,38,33,.045);
        font-size:16px;
        line-height:1;
        letter-spacing:.02em;
        white-space:nowrap;
        flex:0 0 auto;
    }
    body .dq-header.dq-header .dq-header-main--desktop .dq-hotline::before{content:"☎";margin-right:9px;font-size:17px;line-height:1}
    body .dq-header.dq-header .dq-header-main--desktop .dq-hotline:hover,
    body .dq-header.dq-header .dq-header-main--desktop .dq-hotline:focus-visible{background:var(--dq-art-green);color:#fff}
    body .dq-header.dq-header .dq-header-bottom{border-color:var(--dq-art-line);background:#fff}
    body .dq-header.dq-header .dq-header-bottom__inner{
        display:flex;
        height:58px;
        min-height:58px;
        align-items:center;
        justify-content:center!important;
    }
    body .dq-header.dq-header .dq-bottom-menu{
        display:flex;
        height:58px;
        margin:0;
        padding:0;
        align-items:center;
        justify-content:center;
        gap:36px;
        list-style:none;
        transform:none!important;
    }
    body .dq-header.dq-header .dq-bottom-menu>li{position:relative;display:flex;min-height:58px;align-items:center;padding:0;border:0}
    body .dq-header.dq-header .dq-bottom-menu>li>a{
        display:inline-flex;
        align-items:center;
        gap:9px;
        color:#252525;
        font-family:"Segoe UI Variable Text","Segoe UI",Tahoma,Arial,sans-serif;
        font-size:19px;
        font-weight:500;
        line-height:1.2;
        letter-spacing:-.012em;
        text-transform:uppercase;
        white-space:nowrap;
        -webkit-font-smoothing:antialiased;
        text-rendering:optimizeLegibility;
    }
    body .dq-header.dq-header .dq-bottom-menu>.menu-item-has-children>a::after{
        content:"";
        width:0;
        height:0;
        margin-top:2px;
        border-right:4px solid transparent;
        border-left:4px solid transparent;
        border-top:6px solid currentColor;
    }
    body .dq-header.dq-header .dq-bottom-menu>li:hover>a,
    body .dq-header.dq-header .dq-bottom-menu>li:focus-within>a,
    body .dq-header.dq-header .dq-bottom-menu>.current-menu-item>a{color:var(--dq-art-green)}
    body .dq-header.dq-header .dq-bottom-menu .sub-menu{
        position:absolute;
        z-index:90;
        top:100%;
        left:0;
        display:block;
        min-width:280px;
        margin:0;
        padding:12px 0;
        visibility:hidden;
        opacity:0;
        border:1px solid var(--dq-art-line);
        background:#fff;
        box-shadow:0 18px 44px rgba(40,35,28,.12);
        list-style:none;
        transform:translateY(8px);
        transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
    }
    body .dq-header.dq-header .dq-bottom-menu li:hover>.sub-menu,
    body .dq-header.dq-header .dq-bottom-menu li:focus-within>.sub-menu{visibility:visible;opacity:1;transform:none}
    body .dq-header.dq-header .dq-bottom-menu .sub-menu a{
        display:block;
        padding:11px 22px;
        color:#313131;
        font-family:"Segoe UI Variable Text","Segoe UI",Arial,sans-serif;
        font-size:15px;
        font-weight:500;
        line-height:1.35;
        letter-spacing:-.005em;
        text-transform:none;
        white-space:nowrap;
    }
}

@media (max-width:1050px) and (min-width:901px){
    body .dq-header.dq-header .dq-container{width:min(100% - 40px,1280px)}
    body .dq-header.dq-header .dq-header-main__grid{grid-template-columns:220px minmax(20px,1fr) minmax(400px,1.35fr)}
    body .dq-header.dq-header .dq-header-main--desktop .dq-logo img{width:205px;max-width:205px!important}
    body .dq-header.dq-header .dq-bottom-menu{gap:20px}
    body .dq-header.dq-header .dq-bottom-menu>li>a{font-size:17px;letter-spacing:-.012em}
}

@media (max-width:900px){
    body .dq-header.dq-header .dq-container{width:min(100% - 32px,1280px)}
    body .dq-header.dq-header .dq-header-main--mobile{border-bottom:1px solid var(--dq-art-line);background:#fff;color:var(--dq-art-ink)}
    body .dq-header.dq-header .dq-mobile-header__grid{
        width:100%;
        max-width:none;
        height:68px;
        min-height:68px;
        padding-inline:8px;
        grid-template-columns:42px minmax(0,1fr) 42px;
        gap:4px;
    }
    body .dq-header.dq-header .dq-mobile-header__left{justify-content:flex-start}
    body .dq-header.dq-header .dq-mobile-header__right{min-width:42px}
    body .dq-header.dq-header .dq-mobile-header__center{
        position:absolute;
        z-index:2;
        top:50%;
        left:50%;
        display:flex;
        width:min(220px,calc(100% - 104px));
        min-width:0;
        align-items:center;
        justify-content:center;
        transform:translate(-50%,-50%);
    }
    body .dq-header.dq-header .dq-mobile-header__center .dq-logo{display:flex;width:100%;justify-content:center}
    body .dq-header.dq-header .dq-menu-toggle{width:38px;height:38px;margin:0;padding:0}
    body .dq-header.dq-header .dq-search-toggle{display:none!important}
    body .dq-header.dq-header .dq-header-main--mobile .dq-logo img{
        width:220px;
        max-width:min(220px,calc(100vw - 104px))!important;
        max-height:60px;
        object-fit:contain;
    }
    body .dq-header.dq-header .dq-mobile-nav{top:68px;padding:12px 22px;background:#fff}
    body .dq-header.dq-header .dq-mobile-menu-backdrop{
        position:fixed;
        z-index:70;
        inset:0;
        display:none;
        width:100%;
        height:100%;
        margin:0;
        padding:0;
        border:0;
        background:rgba(20,24,22,.16);
        cursor:default;
    }
    body .dq-header.dq-header .dq-mobile-menu-backdrop.is-open{display:block}
    body .dq-header.dq-header .dq-mobile-nav{z-index:80}
    body .dq-header.dq-header .dq-mobile-nav .dq-menu a{
        font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
        font-size:16px;
        font-weight:600;
        line-height:1.35;
        letter-spacing:0;
        -webkit-font-smoothing:antialiased;
        text-rendering:optimizeLegibility;
    }
    body .dq-header.dq-header .dq-mobile-search .search-form{display:flex;height:44px;gap:0;overflow:hidden;border:1px solid #d8dcd9;border-radius:5px}
    body .dq-header.dq-header .dq-mobile-search .search-form label{display:flex;flex:1}
    body .dq-header.dq-header .dq-mobile-search .search-field{height:100%;padding:0 13px;border:0;border-radius:0;outline:0}
    body .dq-header.dq-header .dq-mobile-search .search-submit{padding:0 15px;border:0;border-radius:0;background:var(--dq-art-green);color:#fff;font-weight:700}
    body .dq-header.dq-header .dq-menu li{position:relative;padding:13px 0}
    body .dq-header.dq-header .dq-menu .sub-menu{display:none;margin:8px 0 0;padding-left:18px;list-style:none}
    body .dq-header.dq-header .dq-menu .sub-menu.is-open{display:block}
    body .dq-header.dq-header .dq-mobile-nav .menu-item-has-children>a{display:inline-block;width:calc(100% - 48px)}
    body .dq-header.dq-header .dq-submenu-toggle{position:absolute;top:8px;right:0;width:38px;height:38px;border:0;background:transparent;color:var(--dq-art-ink);font-size:20px;cursor:pointer}
}

