/* JobDropper P1: cached layout overrides extracted from _Layout.cshtml. */
.jd-footer {
                background: #FBFAFE !important;
                border-top: 0 !important;
                margin-top: 0 !important;
                position: relative;
                z-index: 2;
            }

            .jd-footer-shell {
                padding: 26px 0 24px !important;
            }

            main.jd-main {
                margin-bottom: 0 !important;
                padding-bottom: 0 !important;
                min-height: auto !important;
            }

                main.jd-main > section:last-child,
                main.jd-main > div:last-child {
                    margin-bottom: 0 !important;
                    padding-bottom: 0 !important;
                }

            .jd-footer-inner {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 28px;
            }

            .jd-footer-brand {
                display: flex;
                align-items: center;
                gap: 10px;
                color: #130B46;
                font-weight: 700;
                font-size: 1rem;
                line-height: 1;
                white-space: nowrap;
            }

                .jd-footer-brand img {
                    height: 20px;
                    width: auto;
                    display: block;
                }

            .jd-footer-copy {
                color: rgba(19,11,70,.52);
                font-weight: 600;
                font-size: .95rem;
                margin-left: 8px;
            }

            .jd-footer-right {
                display: flex;
                flex-direction: column;
                align-items: flex-end;
                gap: 8px;
            }

            .jd-footer-tagline {
                color: rgba(19,11,70,.58);
                font-size: .92rem;
                font-weight: 500;
                line-height: 1.35;
                text-align: right;
                margin: 0;
            }

            .jd-footer-links {
                display: flex;
                align-items: center;
                gap: 18px;
                flex-wrap: wrap;
                justify-content: flex-end;
            }

            .jd-footer-link {
                color: #2f3342;
                text-decoration: none;
                font-weight: 900;
                font-size: .88rem;
                line-height: 1;
                transition: color .16s ease, opacity .16s ease;
            }

            button.jd-footer-link {
                appearance: none;
                -webkit-appearance: none;
                background: transparent;
                border: 0;
                border-radius: 0;
                padding: 0;
                margin: 0;
                font-family: inherit;
                font-size: .88rem;
                line-height: 1;
                color: #2f3342;
                font-weight: 900;
                cursor: pointer;
                box-shadow: none;
                vertical-align: baseline;
            }

            .jd-footer-links a.jd-footer-link,
.jd-footer-links button.jd-footer-link,
.jd-footer-links .jd-cookie-settings-link,
.jd-footer-links .jd-email-settings-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #2f3342 !important;
    font-family: inherit !important;
    font-size: .88rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    white-space: nowrap !important;
}

.jd-footer-links a.jd-footer-link,
.jd-footer-links button.jd-footer-link,
.jd-footer-links .jd-cookie-settings-link,
.jd-footer-links .jd-email-settings-link {
    transition: color .18s ease;
}

.jd-footer-links a.jd-footer-link:hover,
.jd-footer-links button.jd-footer-link:hover,
.jd-footer-links .jd-cookie-settings-link:hover,
.jd-footer-links .jd-email-settings-link:hover {
        color: #7E779B !important;
}

    

            @media (max-width: 767.98px) {
                .jd-footer-shell {
                    padding: 22px 0 20px;
                }

                .jd-footer-inner {
                    flex-direction: column;
                    align-items: center;
                    justify-content: center;
                    gap: 12px;
                    text-align: center;
                }

                .jd-footer-brand {
                    justify-content: center;
                    white-space: normal;
                }

                .jd-footer-copy {
                    margin-left: 6px;
                }

                .jd-footer-right {
                    align-items: center;
                    gap: 10px;
                }

                .jd-footer-tagline {
                    text-align: center;
                    font-size: .88rem;
                    max-width: 280px;
                }

                .jd-footer-links {
                    justify-content: center;
                    gap: 14px;
                }

                .jd-footer-link,
                button.jd-footer-link {
                    font-size: .84rem;
                }

                    .jd-footer-link + .jd-footer-link::before {
                        left: -9px;
                    }
            }


            .jd-auth {
                display: flex;
                align-items: center;
                gap: 12px;
            }

/* very subtle purple focus instead of bootstrap blue */
            .btn:focus,
            .btn:active,
            .btn:focus-visible,
            .dropdown-item:focus,
            .dropdown-item:active,
            .jd-pill:focus,
            .jd-pill:active,
            .jd-primary:focus,
            .jd-primary:active,
            .jd-icon-btn:focus,
            .jd-icon-btn:active {
                outline: none !important;
                box-shadow: 0 0 0 0.08rem rgba(168, 85, 247, 0.10) !important;
            }

            /* keep dropdown delete item from turning bootstrap blue */
            .dropdown-item:active {
                background-color: rgba(168, 85, 247, 0.08) !important;
                color: inherit !important;
            }

            .dropdown-item.text-danger:active,
            .dropdown-item.text-danger:focus {
                background-color: rgba(168, 85, 247, 0.08) !important;
                color: #dc3545 !important;
            }

            /* logout button pressed/focus state */
            .jd-danger:focus,
            .jd-danger:active,
            .jd-danger.btn-danger:focus,
            .jd-danger.btn-danger:active {
                outline: none !important;
                box-shadow: 0 0 0 0.08rem rgba(168, 85, 247, 0.10) !important;
            }

 
            @media(max-width:767.98px) {
                /*Logindisparecomplet*/
                .jd-login {
                    display: none !important;
                }
                /*Registerdevinecompact*/
                .jd-register {
                    height: 40px;
                    width: 40px;
                    padding: 0 12px;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    white-space: nowrap;
                    font-size: 14px;
                }
                /* Text is shortened */
                .jd-register-text {
                    display: none;
                }
                /* only the icon remains */
                .jd-register i {
                    margin: 0;
                    font-size: 18px;
                }
            }

/* Chat unread badge (header) */
            .jd-nav-icon-wrap {
                position: relative;
                display: inline-flex;
            }

            .jd-nav-badge {
                position: absolute;
                top: -6px;
                right: -6px;
                width: 18px;
                height: 18px;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                border-radius: 999px;
                background: #6f4cff;
                color: #fff;
                font-weight: 700;
                font-size: 11px;
                line-height: 1;
                box-shadow: 0 8px 22px rgba(111,76,255,.28);
                border: 2px solid #fff;
                padding: 0;
                min-width: 18px
            }

                .jd-nav-badge.is-wide {
                    width: auto;
                    padding: 0 6px;
                }

            .jd-navbar {
                position: relative;
            }

            .jd-nav-center {
                position: absolute;
                left: 50%;
                transform: translateX(-50%);
                display: flex;
                gap: 28px;
                align-items: center;
            }

            .jd-nav-dashboard {
                font-size: 20px;
                display: flex;
                align-items: center;
            }

           
            .jd-nav-actions {
                display: flex;
                align-items: center;
                gap: 12px;
            }

            .jd-icon-btn {
                width: 44px;
                height: 44px;
                min-width: 44px;
                display: inline-flex;
                align-items: center;
                justify-content: center;
            }

            .jd-navbar .jd-pill,
            .jd-navbar .dropdown > .jd-pill {
                height: 44px !important;
                min-height: 44px !important;
                padding: 0 14px 0 0 !important;
                margin: 0 !important;
                border-radius: 999px !important;
                overflow: hidden !important;
                display: inline-flex !important;
                align-items: center !important;
                gap: 0 !important;
                line-height: 1 !important;
                vertical-align: middle !important;
            }

            .jd-pill-avatar-wrap {
                width: 44px;
                height: 44px;
                min-width: 44px;
                flex: 0 0 44px;
                margin: 0 !important;
                padding: 0 !important;
                border-radius: 50%;
                overflow: hidden;
                display: block;
            }

            .jd-pill-avatar {
                width: 44px;
                height: 44px;
                display: block;
                object-fit: cover;
                object-position: center center;
                margin: 0;
                padding: 0;
                border: 0;
                border-radius: 50%;
            }

            .jd-pill-avatar-fallback {
                width: 44px;
                height: 44px;
                display: flex;
                align-items: center;
                justify-content: center;
                border-radius: 50%;
                background: rgba(19,11,70,.08);
                color: #130B46;
                font-size: 16px;
                margin: 0;
                padding: 0;
            }

            .jd-pill-text {
                height: 44px;
                display: inline-flex;
                align-items: center;
                padding: 0 12px;
                margin: 0;
                line-height: 1;
                font-weight: 600;
            }

            .jd-dropdown .dropdown-item {
                color: rgba(19,11,70,.75);
                font-weight: 500;
                transition: all 0.15s ease;
            }

                .jd-dropdown .dropdown-item:hover {
                    color: #000 !important;
                    font-weight: 700;
                    background: rgba(19,11,70,.04);
                }

            @media (max-width: 768px) {
                .jd-navbar .jd-pill,
                .jd-navbar .dropdown > .jd-pill {
                    width: 40px !important;
                    height: 40px !important;
                    min-width: 40px !important;
                    min-height: 40px !important;
                    padding: 0 !important;
                    border-radius: 50% !important;
                    overflow: hidden !important;
                    justify-content: center !important;
                }

                .jd-pill-avatar-wrap {
                    width: 40px !important;
                    height: 40px !important;
                    min-width: 40px !important;
                    min-height: 40px !important;
                    flex: 0 0 40px !important;
                    border-radius: 50% !important;
                    overflow: hidden !important;
                    margin: 0 !important;
                }

                .jd-pill-avatar {
                    width: 100% !important;
                    height: 100% !important;
                    border-radius: 50% !important;
                    object-fit: cover !important;
                    object-position: center center !important;
                    display: block !important;
                }

                .jd-pill-avatar-fallback {
                    width: 100% !important;
                    height: 100% !important;
                    border-radius: 50% !important;
                    display: flex !important;
                    align-items: center !important;
                    justify-content: center !important;
                }

                .jd-pill-text {
                    display: none !important;
                }
            }

            .jd-logout-btn {
                width: 100%;
                border: none;
                border-radius: 999px;
                padding: 10px 16px;
                background: linear-gradient(135deg, #ff6a6a, #ff4d4d);
                color: #fff;
                font-weight: 700;
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 6px;
                transition: all 0.2s ease;
            }

                .jd-logout-btn:hover {
                    transform: translateY(-1px);
                    box-shadow: 0 8px 20px rgba(255, 77, 77, 0.3);
                }

            .jd-danger-item {
                font-weight: 600;
            }

.jd-nav-search-overlay {
                position: fixed;
                inset: 0;
                z-index: 3000;
                display: none;
            }

                .jd-nav-search-overlay.is-open {
                    display: block;
                }

            .jd-nav-search-backdrop {
                position: absolute;
                inset: 0;
                background: transparent;
                backdrop-filter: none;
                -webkit-backdrop-filter: none;
            }

            .jd-nav-search-shell {
                position: relative;
                width: min(980px, calc(100vw - 32px));
                margin: 84px auto 0;
                background: rgba(255,255,255,.98);
                border: 1px solid rgba(19,11,70,.08);
                border-radius: 28px;
                box-shadow: 0 28px 80px rgba(19,11,70,.18);
                padding: 18px;
            }

            .jd-nav-search-top {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 12px;
                margin-bottom: 12px;
            }

            .jd-nav-search-title {
                font-size: 1rem;
                font-weight: 800;
                color: #130B46;
            }

            .jd-nav-search-close {
                border: 0;
                width: 42px;
                height: 42px;
                border-radius: 14px;
                background: rgba(0,0,0,.05);
                color: #130B46;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                cursor: pointer;
                flex: 0 0 auto;
            }

                .jd-nav-search-close:hover {
                    background: rgba(106,53,255,.10);
                }

            .jd-nav-search-form {
                width: 100%;
                margin: 0;
                position: relative;
                z-index: 2;
            }

            .jd-nav-search-bar {
                position: relative;
                display: flex;
                align-items: center;
                gap: 10px;
                width: 100%;
                min-height: 64px;
                padding: 10px 12px 10px 18px;
                border-radius: 999px;
                background: #fff;
                border: 1px solid rgba(19,11,70,.08);
                box-shadow: inset 0 1px 0 rgba(255,255,255,.72);
                overflow: visible;
            }

            .jd-nav-search-input {
                pointer-events: auto;
                user-select: text;
                position: relative;
                z-index: 1;
                flex: 1 1 auto;
                min-width: 0;
                border: 0 !important;
                outline: 0 !important;
                background: transparent !important;
                box-shadow: none !important;
                padding: 0 !important;
                margin: 0 !important;
                height: auto !important;
                font-size: 18px;
                line-height: 1.35;
                color: #15133a;
                font-weight: 700;
            }

                .jd-nav-search-input::placeholder {
                    color: rgba(21,19,58,.48);
                    font-weight: 600;
                }

                .jd-nav-search-input::-webkit-search-cancel-button,
                .jd-nav-search-input::-webkit-search-decoration {
                    -webkit-appearance: none;
                    appearance: none;
                    display: none;
                }

                .jd-nav-search-input::-ms-clear,
                .jd-nav-search-input::-ms-reveal {
                    display: none;
                    width: 0;
                    height: 0;
                }

            .jd-nav-search-clear {
                flex: 0 0 auto;
                width: 38px;
                height: 38px;
                border: 0;
                border-radius: 999px;
                background: transparent;
                color: rgba(0,0,0,.48);
                display: none;
                align-items: center;
                justify-content: center;
            }

                .jd-nav-search-clear:hover {
                    background: rgba(0,0,0,.06);
                    color: rgba(0,0,0,.8);
                }

            .jd-nav-search-submit {
                flex: 0 0 auto;
                width: 56px;
                height: 56px;
                border: 0;
                border-radius: 999px;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                background: linear-gradient(135deg, #6f4cff, #5528ff);
                color: #fff;
                box-shadow: 0 14px 32px rgba(92,64,255,.28);
            }

                .jd-nav-search-submit:hover {
                    transform: translateY(-1px);
                    box-shadow: 0 18px 36px rgba(92,64,255,.32);
                    color: #fff;
                }

                .jd-nav-search-submit i {
                    font-size: 22px;
                    line-height: 1;
                }

            .jd-nav-search-suggest-box {
                position: absolute;
                left: 0;
                right: 0;
                top: calc(100% + 10px);
                width: 100%;
                max-width: 100%;
                min-width: 0;
                box-sizing: border-box;
                z-index: 40;
                background: #fff;
                border: 1px solid rgba(18,17,58,.10);
                border-radius: 18px;
                box-shadow: 0 22px 50px rgba(20,20,40,.10);
                padding: 10px;
            }

            .jd-nav-search-suggest-head {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 12px;
                width: 100%;
                min-width: 0;
                box-sizing: border-box;
                font-size: .78rem;
                text-transform: uppercase;
                letter-spacing: .06em;
                font-weight: 800;
                color: #6a5fd1;
                padding: 4px 10px 8px;
            }

            #jdNavSearchSuggestList {
                display: grid;
                gap: 3px;
                width: 100%;
                max-width: 100%;
                min-width: 0;
                box-sizing: border-box;
                max-height: min(360px, 42vh);
                overflow-y: auto;
                overflow-x: hidden;
                overscroll-behavior: contain;
                scrollbar-width: thin;
                scrollbar-color: rgba(103,65,255,.42) transparent;
            }

            .jd-nav-search-suggest-close {
                flex: 0 0 auto;
                width: 32px;
                height: 28px;
                padding: 0;
                border: 0;
                border-radius: 0;
                background: transparent;
                color: rgba(23,21,63,.52);
                display: inline-grid;
                place-items: center;
                cursor: pointer;
                box-shadow: none;
            }

            .jd-nav-search-suggest-close svg {
                width: 19px;
                height: 19px;
                fill: none;
                stroke: currentColor;
                stroke-width: 1.35;
                stroke-linecap: round;
            }

            .jd-nav-search-suggest-close:hover {
                color: #17153f;
                background: transparent;
            }

            .jd-nav-search-suggest-close:focus-visible {
                outline: 2px solid rgba(106,95,209,.28);
                outline-offset: 2px;
            }

            .jd-nav-search-suggest-item {
                width: 100%;
                max-width: 100%;
                min-width: 0;
                box-sizing: border-box;
                overflow: hidden;
                border: 0;
                background: transparent;
                text-align: left;
                display: flex;
                align-items: center;
                justify-content: flex-start;
                gap: 12px;
                padding: 10px 12px;
                border-radius: 14px;
                color: #17153f;
                font-weight: 700;
            }

                .jd-nav-search-suggest-item:hover {
                    background: rgba(124,92,255,.08);
                }

            .jd-nav-search-suggest-item-text {
                display: block;
                min-width: 0;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
                width: 100%;
                max-width: 100%;
                flex: 1 1 0;
            }

            body.jd-nav-search-open {
                overflow: hidden;
            }

            @media (max-width: 768px) {
                .jd-nav-search-shell {
                    width: calc(100vw - 20px);
                    max-width: calc(100vw - 20px);
                    box-sizing: border-box;
                    margin-top: 72px;
                    border-radius: 24px;
                    padding: 14px;
                }

                #jdNavSearchSuggestList {
                    max-height: min(238px, 32dvh);
                }
            }

html,body,*{-webkit-tap-highlight-color:transparent!important}
        *:focus,*:focus-visible,a:focus,a:focus-visible,button:focus,button:focus-visible,[role="button"]:focus,[role="button"]:focus-visible,[tabindex]:focus,[tabindex]:focus-visible,input:focus,input:focus-visible,textarea:focus,textarea:focus-visible,select:focus,select:focus-visible,.btn:focus,.btn:focus-visible,.nav-link:focus,.nav-link:focus-visible,.jd-nav-link:focus,.jd-nav-link:focus-visible,.jd-navbar a:focus,.jd-navbar a:focus-visible,.jd-navbar button:focus,.jd-navbar button:focus-visible,.jd-wall-launcher:focus,.jd-wall-launcher:focus-visible,.jd-filter-pill:focus,.jd-filter-pill:focus-visible,.jd-icon-btn:focus,.jd-icon-btn:focus-visible,.jd-card-choice:focus,.jd-card-choice:focus-visible{outline:0!important;outline-color:transparent!important;outline-style:none!important;outline-width:0!important;box-shadow:none!important}
        button::-moz-focus-inner,input::-moz-focus-inner{border:0!important}

html body *:focus,html body *:focus-visible,html body *:focus-within{outline:0!important;outline-color:transparent!important;outline-style:none!important;outline-width:0!important;box-shadow:none!important}
html body a:focus,html body a:focus-visible,html body button:focus,html body button:focus-visible,html body [role="button"]:focus,html body [role="button"]:focus-visible,html body [tabindex]:focus,html body [tabindex]:focus-visible,html body .nav-link:focus,html body .nav-link:focus-visible,html body .jd-nav-link:focus,html body .jd-nav-link:focus-visible,html body .jd-icon-btn:focus,html body .jd-icon-btn:focus-visible,html body .jd-wall-launcher:focus,html body .jd-wall-launcher:focus-visible,html body .jd-wall-launcher:focus-within,html body .jd-filter-pill:focus,html body .jd-filter-pill:focus-visible,html body .jd-card-choice:focus,html body .jd-card-choice:focus-visible{outline:0!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent!important}
html body .jd-wall-launcher:focus,html body .jd-wall-launcher:focus-visible,html body .jd-wall-launcher:focus-within{border-color:rgba(23,21,63,.10)!important}
html body .nav-link:focus,html body .nav-link:focus-visible,html body .jd-nav-link:focus,html body .jd-nav-link:focus-visible{border-color:transparent!important}

html,body,*{-webkit-tap-highlight-color:transparent!important;}
*:focus,*:focus-visible,*:focus-within{outline:none!important;outline:0!important;box-shadow:none!important;}
a:focus,a:focus-visible,button:focus,button:focus-visible,input[type="button"]:focus,input[type="submit"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus,[role="button"]:focus,[tabindex]:focus,.btn:focus,.nav-link:focus,.jd-nav-link:focus,.jd-wall-launcher:focus,.jd-card-choice:focus{outline:none!important;box-shadow:none!important;}
button::-moz-focus-inner,input::-moz-focus-inner{border:0!important;}

@media (max-width: 991.98px), (hover: none) and (pointer: coarse) {
    .jd-navbar-wrap .navbar-brand.jd-scroll-brand,
    html.jd-navbar-click-stable .jd-navbar-wrap .navbar-brand.jd-scroll-brand,
    body.jd-navbar-click-stable .jd-navbar-wrap .navbar-brand.jd-scroll-brand,
    html.jd-nav-hard-navigating .jd-navbar-wrap .navbar-brand.jd-scroll-brand,
    body.jd-nav-hard-navigating .jd-navbar-wrap .navbar-brand.jd-scroll-brand {
        flex: 0 0 40px !important;
        width: 40px !important;
        min-width: 40px !important;
        max-width: 40px !important;
        overflow: hidden !important;
        contain: strict !important;
    }
    .jd-navbar-wrap .navbar-brand.jd-scroll-brand .jd-brand-text,
    html.jd-navbar-click-stable .jd-navbar-wrap .navbar-brand.jd-scroll-brand .jd-brand-text,
    body.jd-navbar-click-stable .jd-navbar-wrap .navbar-brand.jd-scroll-brand .jd-brand-text,
    html.jd-nav-hard-navigating .jd-navbar-wrap .navbar-brand.jd-scroll-brand .jd-brand-text,
    body.jd-nav-hard-navigating .jd-navbar-wrap .navbar-brand.jd-scroll-brand .jd-brand-text {
        display: block !important;
        position: absolute !important;
        width: 0 !important;
        min-width: 0 !important;
        max-width: 0 !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        visibility: hidden !important;
        opacity: 0 !important;
        color: transparent !important;
        font-size: 0 !important;
        line-height: 0 !important;
        pointer-events: none !important;
        user-select: none !important;
    }
}

/* Keep account forms visually separated from the site footer on every screen. */
main.jd-main > section.jd-auth:last-child {
    padding-bottom: clamp(32px, 4vw, 56px) !important;
}
