
/* OKAZJE HEADER AUTH V1 */

.site-header .header-inner {
    gap: 20px;
}

.header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 13px;
    flex-shrink: 0;
}

.site-header .header-login,
.site-header .header-register {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;
    transition: color .2s, background .2s;
}

.site-header .header-login {
    color: #ffffff;
}

.site-header .header-login:hover {
    color: #ffc247;
}

.site-header .header-register {
    color: #ffc247;
    border: 1px solid rgba(255, 194, 71, .55);
    border-radius: 10px;
    padding: 11px 13px;
}

.site-header .header-register:hover {
    background: rgba(255, 194, 71, .12);
}

.header-mobile-menu {
    display: none;
}

@media (max-width: 1120px) {
    .site-header .header-inner {
        gap: 12px;
    }

    .site-header .main-nav {
        gap: 16px;
    }

    .header-actions {
        gap: 10px;
    }
}

@media (max-width: 980px) {
    .site-header .main-nav,
    .site-header .header-actions {
        display: none;
    }

    .site-header .header-inner {
        justify-content: space-between;
    }

    .header-mobile-menu {
        display: block;
        position: relative;
        margin-left: auto;
    }

    .header-mobile-menu summary {
        display: flex;
        align-items: center;
        gap: 9px;
        cursor: pointer;
        list-style: none;
        color: #ffffff;
        border: 1px solid rgba(255,255,255,.25);
        border-radius: 10px;
        padding: 10px 14px;
        font-weight: 800;
        font-size: 13px;
    }

    .header-mobile-menu summary::-webkit-details-marker {
        display: none;
    }

    .header-mobile-menu summary:focus-visible {
        outline: 3px solid #ffc247;
        outline-offset: 3px;
    }

    .header-menu-icon {
        font-size: 19px;
        line-height: 1;
    }

    .header-mobile-menu nav {
        position: absolute;
        top: calc(100% + 12px);
        right: 0;
        width: min(310px, calc(100vw - 30px));
        display: flex;
        flex-direction: column;
        gap: 3px;
        padding: 12px;
        background: #11182a;
        border: 1px solid rgba(255,255,255,.15);
        border-radius: 15px;
        box-shadow: 0 18px 45px rgba(0,0,0,.25);
        z-index: 100;
    }

    .header-mobile-menu nav a {
        display: block;
        color: #ffffff;
        font-size: 14px;
        font-weight: 700;
        text-decoration: none;
        padding: 13px 14px;
        border-radius: 9px;
    }

    .header-mobile-menu nav a:hover,
    .header-mobile-menu nav a:focus-visible {
        color: #ffc247;
        background: rgba(255,255,255,.08);
    }
}

@media (max-width: 420px) {
    .header-mobile-menu summary {
        padding: 9px 11px;
    }

    .header-mobile-menu summary span:last-child {
        display: none;
    }
}


/* OKAZJE PŁOCK V13-B.2 */

.header-mobile-menu summary {
    min-width: 44px;
    min-height: 44px;
}

.header-mobile-menu nav a {
    min-height: 44px;
    display: flex;
    align-items: center;
}

.header-mobile-menu nav a:focus-visible,
.header-mobile-menu summary:focus-visible {
    outline: 3px solid #2563eb;
    outline-offset: 3px;
}

@media (max-width: 420px) {
    .site-header .header-inner {
        min-width: 0;
        gap: 8px;
    }

    .site-header .brand {
        min-width: 0;
        font-size: clamp(15px, 4.4vw, 20px);
    }
}


/* OKAZJE PŁOCK V13-C.7 — STICKY HEADER MOBILE */

@media (max-width: 760px) {

    .site-header {
        position: sticky;
        top: 0;
        z-index: 1100;

        width: 100%;
        background: #090d1b;

        box-shadow: 0 3px 14px rgba(0, 0, 0, .14);
    }

    .site-header .header-inner {
        position: relative;
    }

    html {
        scroll-padding-top: 85px;
    }

    #wyniki-okazji,
    #kategorie,
    #firmy,
    #dla-firm {
        scroll-margin-top: 85px;
    }
}

/* OKAZJE PŁOCK — V16-D.5.1 */

.site-header .header-business-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    color: #ffb347;
    font-weight: 700;
    text-decoration: none;
    transition: color .2s ease;
}

.site-header .header-business-link:hover,
.site-header .header-business-link:focus-visible {
    color: #ffd27c;
}

@media (max-width: 1100px) {
    .site-header .header-business-link {
        display: none;
    }
}

/* OKAZJE PŁOCK — V16-D.5.2 */
/* Wylogowanie w nagłówku */

.site-header .header-logout-form {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
}

.site-header .header-logout-button {
    appearance: none;
    border: 0;
    background: transparent;
    color: #cbd5e1;
    font: inherit;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    padding: 8px 2px;
    transition: color .2s ease;
}

.site-header .header-logout-button:hover,
.site-header .header-logout-button:focus-visible {
    color: #ffffff;
}

.site-header .header-logout-button:focus-visible {
    outline: 2px solid #ffc247;
    outline-offset: 4px;
    border-radius: 4px;
}

/* Wylogowanie mobilne */

.site-header .header-mobile-logout-form {
    margin: 0;
    padding: 0;
    width: 100%;
}

.site-header .header-mobile-logout-button {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 44px;
    padding: 13px 14px;
    border: 0;
    border-radius: 9px;
    background: transparent;
    color: #f1f5f9;
    font: inherit;
    font-size: 14px;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
}

.site-header .header-mobile-logout-button:hover,
.site-header .header-mobile-logout-button:focus-visible {
    color: #ffc247;
    background: rgba(255,255,255,.08);
}

.site-header .header-mobile-logout-button:focus-visible {
    outline: 3px solid #2563eb;
    outline-offset: 3px;
}

@media (max-width: 980px) {
    .site-header .header-logout-form {
        display: none;
    }
}
