/* =========================================================
   MENU JANOWICE.NET.PL
   Czysty CSS tylko dla menu głównego i rozwijanego
   ========================================================= */

/* Wyłączenie starych kresek/animacji z szablonu */
.header-area .alazea-main-menu .classynav ul li a,
.header-area .alazea-main-menu .classynav ul li a:hover,
.header-area .alazea-main-menu .classynav ul li a:focus,
.header-area .alazea-main-menu .classynav ul li a.jan-active {
    background: none !important;
    background-image: none !important;
    background-size: 0 0 !important;
    border: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
    color: #ffffff !important;
}

.header-area .alazea-main-menu .classynav ul li a::before,
.header-area .alazea-main-menu .classynav ul li a::after {
    display: none !important;
    content: none !important;
}

/* Główne menu */
.header-area .alazea-main-menu .classynav > ul > li > a .jan-menu-text {
    position: relative !important;
    display: inline-block !important;
    padding-bottom: 3px !important;
    color: #ffffff !important;
}

.header-area .alazea-main-menu .classynav > ul > li > a .jan-menu-text::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
	transform: translateY(-3px) scaleX(0) !important;
    width: 100% !important;
    height: 2px !important;
    background: rgba(153, 204, 255, 0.65) !important;
    /*transform: scaleX(0) !important;*/
    transform-origin: left center !important;
    transition: transform 0.25s ease !important;
}

.header-area .alazea-main-menu .classynav > ul > li > a:hover .jan-menu-text::after,
.header-area .alazea-main-menu .classynav > ul > li > a:focus .jan-menu-text::after,
.header-area .alazea-main-menu .classynav > ul > li > a.jan-active .jan-menu-text::after,
.header-area .alazea-main-menu .classynav > ul > li.current > a .jan-menu-text::after,
.header-area .alazea-main-menu .classynav > ul > li.active > a .jan-menu-text::after {
    transform: scaleX(1) !important;
}

/* Rozwijane menu */
.header-area .alazea-main-menu .classynav ul li.jan-dropdown {
    position: relative !important;
}

.header-area .alazea-main-menu .classynav ul li.jan-dropdown > .jan-dropdown-menu {
    display: none !important;
    position: absolute !important;
    top: 100% !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 230px !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 12px 18px !important;
    margin: 0 !important;
    background: #1f3f5f !important;
    border-radius: 8px !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.22) !important;
    z-index: 999999 !important;
}

.header-area .alazea-main-menu .classynav ul li.jan-dropdown.open > .jan-dropdown-menu {
    display: block !important;
}

.header-area .alazea-main-menu .classynav ul li.jan-dropdown > .jan-dropdown-menu > a.jan-dropdown-item,
.header-area .alazea-main-menu .classynav ul li.jan-dropdown > .jan-dropdown-menu > a.jan-dropdown-item:link,
.header-area .alazea-main-menu .classynav ul li.jan-dropdown > .jan-dropdown-menu > a.jan-dropdown-item:visited {
    position: relative !important;
    display: table !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 7px 0 5px 0 !important;
    margin: 0 0 10px 0 !important;
    color: #ffffff !important;
    background: transparent !important;
    background-image: none !important;
    text-align: left !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
}

.header-area .alazea-main-menu .classynav ul li.jan-dropdown > .jan-dropdown-menu > a.jan-dropdown-item:last-child {
    margin-bottom: 0 !important;
}

.header-area .alazea-main-menu .classynav ul li.jan-dropdown > .jan-dropdown-menu > a.jan-dropdown-item::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 2px !important;
    background: rgba(255, 255, 255, 0.65) !important;
    transform: scaleX(0) !important;
    transform-origin: left center !important;
    transition: transform 0.25s ease !important;
}

.header-area .alazea-main-menu .classynav ul li.jan-dropdown > .jan-dropdown-menu > a.jan-dropdown-item:hover,
.header-area .alazea-main-menu .classynav ul li.jan-dropdown > .jan-dropdown-menu > a.jan-dropdown-item:focus,
.header-area .alazea-main-menu .classynav ul li.jan-dropdown > .jan-dropdown-menu > a.jan-dropdown-item.jan-active {
    color: #ffffff !important;
    background: transparent !important;
    background-image: none !important;
}

.header-area .alazea-main-menu .classynav ul li.jan-dropdown > .jan-dropdown-menu > a.jan-dropdown-item:hover::after,
.header-area .alazea-main-menu .classynav ul li.jan-dropdown > .jan-dropdown-menu > a.jan-dropdown-item:focus::after,
.header-area .alazea-main-menu .classynav ul li.jan-dropdown > .jan-dropdown-menu > a.jan-dropdown-item.jan-active::after {
    transform: scaleX(1) !important;
}

/* Strzałka */
.jan-dropdown-arrow {
    font-size: 9px !important;
    margin-left: 5px !important;
    vertical-align: middle !important;
    color: #ffffff !important;
}

/* Mobile / hamburger */
@media only screen and (max-width: 991px) {
    .header-area .alazea-main-menu .classynav ul li.jan-dropdown > .jan-dropdown-menu {
        display: none !important;
        position: static !important;
        left: auto !important;
        transform: none !important;
        width: 100% !important;
        padding: 6px 0 8px 22px !important;
        margin: 0 !important;
        background: #1f3f5f !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .header-area .alazea-main-menu .classynav ul li.jan-dropdown.open > .jan-dropdown-menu {
        display: block !important;
    }

    .header-area .alazea-main-menu .classynav ul li.jan-dropdown > .jan-dropdown-menu > a.jan-dropdown-item {
        display: table !important;
        padding: 6px 0 5px 0 !important;
        margin: 0 0 8px 0 !important;
        line-height: 1.5 !important;
    }

    .header-area .alazea-main-menu .classynav ul li.jan-dropdown > .jan-dropdown-menu > a.jan-dropdown-item::after {
        bottom: 0 !important;
    }
}

/* MOBILE FIX 2: hamburger - bez kreski na Poznaj Janowice */
@media only screen and (max-width: 991px) {

    .header-area .alazea-main-menu .classynav ul li.jan-dropdown > a.jan-dropdown-toggle .jan-menu-text::after,
    .header-area .alazea-main-menu .classynav ul li.jan-dropdown > a.jan-dropdown-toggle:hover .jan-menu-text::after,
    .header-area .alazea-main-menu .classynav ul li.jan-dropdown > a.jan-dropdown-toggle:focus .jan-menu-text::after,
    .header-area .alazea-main-menu .classynav ul li.jan-dropdown > a.jan-dropdown-toggle.jan-active .jan-menu-text::after {
        display: none !important;
        content: none !important;
        transform: scaleX(0) !important;
    }

    .header-area .alazea-main-menu .classynav ul li.jan-dropdown > a.jan-dropdown-toggle .jan-menu-text {
        padding-bottom: 0 !important;
        background: none !important;
        background-image: none !important;
        text-decoration: none !important;
    }

    .header-area .alazea-main-menu .classynav ul li.jan-dropdown.open > .jan-dropdown-menu {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .header-area .alazea-main-menu .classynav ul li.jan-dropdown > .jan-dropdown-menu > a.jan-dropdown-item::after {
        bottom: 0 !important;
    }
}

/* =========================================================
   BUTTON FIX: Poznaj Janowice jako przycisk, ale wygląda jak link
   ========================================================= */

.header-area .alazea-main-menu .classynav ul li.jan-dropdown > button.jan-dropdown-toggle {
    display: block !important;
    border: none !important;
    outline: none !important;
    background: transparent !important;
    color: #ffffff !important;
    cursor: pointer !important;
    padding: 0 30px !important;
    margin: 0 !important;
    height: 70px !important;
    line-height: 70px !important;
    font-family: inherit !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    text-transform: capitalize !important;
    letter-spacing: inherit !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

.header-area .alazea-main-menu .classynav ul li.jan-dropdown > button.jan-dropdown-toggle:hover,
.header-area .alazea-main-menu .classynav ul li.jan-dropdown > button.jan-dropdown-toggle:focus,
.header-area .alazea-main-menu .classynav ul li.jan-dropdown.open > button.jan-dropdown-toggle {
    background: transparent !important;
    color: #ffffff !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    transform: none !important;
}

.header-area .alazea-main-menu .classynav ul li.jan-dropdown > button.jan-dropdown-toggle .jan-menu-text {
    position: relative !important;
    display: inline-block !important;
    padding-bottom: 3px !important;
    color: #ffffff !important;
    line-height: normal !important;
}

.header-area .alazea-main-menu .classynav ul li.jan-dropdown > button.jan-dropdown-toggle .jan-menu-text::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 3px !important;
    background: #dff2fb !important;
    transform: translateY(-5px) scaleX(0) !important;
    transform-origin: left center !important;
    transition: transform 0.25s ease !important;
}

.header-area .alazea-main-menu .classynav ul li.jan-dropdown > button.jan-dropdown-toggle:hover .jan-menu-text::after,
.header-area .alazea-main-menu .classynav ul li.jan-dropdown > button.jan-dropdown-toggle:focus .jan-menu-text::after,
.header-area .alazea-main-menu .classynav ul li.jan-dropdown.open > button.jan-dropdown-toggle .jan-menu-text::after,
.header-area .alazea-main-menu .classynav ul li.jan-dropdown > button.jan-dropdown-toggle.jan-active .jan-menu-text::after {
    transform: translateY(-3px) scaleX(1) !important;
}

/* Mobile / hamburger */
@media only screen and (max-width: 991px) {
    .header-area .alazea-main-menu .classynav ul li.jan-dropdown > button.jan-dropdown-toggle {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        line-height: 1.5 !important;
        padding: 10px 20px !important;
        margin: 0 !important;
        text-align: left !important;
        background: transparent !important;
        color: #ffffff !important;
        font-size: 16px !important;
        font-weight: 500 !important;
    }

    .header-area .alazea-main-menu .classynav ul li.jan-dropdown > button.jan-dropdown-toggle .jan-menu-text {
        padding-bottom: 0 !important;
    }

    .header-area .alazea-main-menu .classynav ul li.jan-dropdown > button.jan-dropdown-toggle .jan-menu-text::after {
        display: none !important;
        content: none !important;
    }

    .header-area .alazea-main-menu .classynav ul li.jan-dropdown.open > .jan-dropdown-menu {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}

/* MOBILE FINAL: podmenu ma własne tło i zajmuje miejsce w hamburgerze */
@media only screen and (max-width: 991px) {

    .header-area .alazea-main-menu .classynav ul li.jan-dropdown {
        display: block !important;
        width: 100% !important;
        position: relative !important;
        clear: both !important;
    }

    .header-area .alazea-main-menu .classynav ul li.jan-dropdown.open > .jan-dropdown-menu {
        display: block !important;
        position: relative !important;
        top: auto !important;
        left: auto !important;
        transform: none !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 8px 0 10px 28px !important;
        margin: 0 0 8px 0 !important;
        background: #1f3f5f !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        z-index: 10 !important;
        visibility: visible !important;
        opacity: 1 !important;
        clear: both !important;
    }

    .header-area .alazea-main-menu .classynav ul li.jan-dropdown > .jan-dropdown-menu > a.jan-dropdown-item {
        display: block !important;
        width: auto !important;
        max-width: max-content !important;
        color: #ffffff !important;
        background: #1f3f5f !important;
        padding: 7px 0 5px 0 !important;
        margin: 0 0 7px 0 !important;
        line-height: 1.5 !important;
        position: relative !important;
        z-index: 11 !important;
    }

    .header-area .alazea-main-menu .classynav ul li.jan-dropdown > .jan-dropdown-menu > a.jan-dropdown-item:last-child {
        margin-bottom: 0 !important;
    }

    .header-area .alazea-main-menu .classynav ul li.jan-dropdown.open + li {
        clear: both !important;
    }
}

/* MOBILE FIX: stabilna wysokość linków w hamburgerze */
@media only screen and (max-width: 991px) {

    .header-area .alazea-main-menu .classynav > ul > li {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: normal !important;
    }

    .header-area .alazea-main-menu .classynav > ul > li > a,
    .header-area .alazea-main-menu .classynav > ul > li > a:hover,
    .header-area .alazea-main-menu .classynav > ul > li > a:focus,
    .header-area .alazea-main-menu .classynav > ul > li.jan-dropdown > button.jan-dropdown-toggle,
    .header-area .alazea-main-menu .classynav > ul > li.jan-dropdown > button.jan-dropdown-toggle:hover,
    .header-area .alazea-main-menu .classynav > ul > li.jan-dropdown > button.jan-dropdown-toggle:focus {
        display: block !important;
        width: 100% !important;
        min-height: 42px !important;
        height: 42px !important;
        line-height: 22px !important;
        padding: 10px 20px !important;
        margin: 0 !important;
        box-sizing: border-box !important;
        position: relative !important;
        top: 0 !important;
        transform: none !important;
        background: transparent !important;
        color: #ffffff !important;
        text-align: left !important;
    }

    .header-area .alazea-main-menu .classynav > ul > li > a .jan-menu-text,
    .header-area .alazea-main-menu .classynav > ul > li.jan-dropdown > button.jan-dropdown-toggle .jan-menu-text {
        display: inline-block !important;
        line-height: 22px !important;
        padding-bottom: 0 !important;
        margin: 0 !important;
        position: relative !important;
        top: 0 !important;
        transform: none !important;
    }

    .header-area .alazea-main-menu .classynav > ul > li > a:hover .jan-menu-text,
    .header-area .alazea-main-menu .classynav > ul > li > a:focus .jan-menu-text,
    .header-area .alazea-main-menu .classynav > ul > li.jan-dropdown > button.jan-dropdown-toggle:hover .jan-menu-text,
    .header-area .alazea-main-menu .classynav > ul > li.jan-dropdown > button.jan-dropdown-toggle:focus .jan-menu-text {
        top: 0 !important;
        transform: none !important;
        margin: 0 !important;
        padding-bottom: 0 !important;
    }
}

/* Poprawka przewijania podstron */
html,
body {
    height: auto !important;
    min-height: 100% !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
}

/* Wyrównanie animowanej kreski pod pozycją "Poznaj Janowice" */
.classynav .jan-dropdown-toggle {
    line-height: inherit;
    padding-top: 0;
    padding-bottom: 0;
}

.classynav .jan-dropdown-toggle::after {
    bottom: -6px;
}


/* Poprawka kreski pod "Poznaj Janowice" */
.classynav .jan-dropdown {
    display: flex;
    align-items: center;
}

.classynav .jan-dropdown-toggle {
    position: relative;
    height: auto !important;
    line-height: 1.5 !important;
    color: #ffffff !important;
}

.classynav .jan-dropdown-toggle::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -14px !important;
    height: 2px !important;
    background-color: #ffffff !important;
    opacity: 1 !important;
}

.classynav .jan-dropdown-toggle:hover::after,
.classynav .jan-dropdown-toggle.jan-active::after {
    background-color: #ffffff !important;
}

/* Menu bez rozwijanego "Poznaj Janowice" */
.classynav ul li a {
    padding: 0 8px !important;
    margin: 0 1px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
}

.classynav ul li a .jan-menu-text {
    font-size: 13px !important;
    font-weight: 600 !important;
}


/* Korekta menu po usunięciu dropdown */
.classynav ul li a,
.classynav ul li a .jan-menu-text {
    font-size: 15px !important;
    font-weight: 700 !important;
}

.classynav ul li a::after {
    bottom: -4px !important;
}


/* Korekta menu po usunięciu dropdown */
.classynav ul li a,
.classynav ul li a .jan-menu-text {
    font-size: 18px !important;
    font-weight: 700 !important;
}

.classynav ul li a::after {
    bottom: -4px !important;
}


/* Korekta menu po usunięciu dropdown */
.classynav ul li a,
.classynav ul li a .jan-menu-text {
    font-size: 15px !important;
    font-weight: 600 !important;
}

.classynav ul li a::after {
    bottom: -4px !important;
}


/* Korekta menu po usunięciu dropdown */
.classynav ul li a,
.classynav ul li a .jan-menu-text {
    font-size: 18px !important;
    font-weight: 700 !important;
}

.classynav ul li a::after {
    bottom: -4px !important;
}


/* Menu bez rozwijanego "Poznaj Janowice" */
.classynav ul li a {
    padding: 0 8px !important;
    margin: 0 1px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
}

.classynav ul li a .jan-menu-text {
    font-size: 13px !important;
    font-weight: 600 !important;
}


/* Korekta menu po usunięciu dropdown */
.classynav ul li a,
.classynav ul li a .jan-menu-text {
    font-size: 15px !important;
    font-weight: 700 !important;
}

.classynav ul li a::after {
    bottom: -4px !important;
}


/* Korekta menu po usunięciu dropdown */
.classynav ul li a,
.classynav ul li a .jan-menu-text {
    font-size: 18px !important;
    font-weight: 700 !important;
}

.classynav ul li a::after {
    bottom: -4px !important;
}


/* Korekta menu po usunięciu dropdown */
.classynav ul li a,
.classynav ul li a .jan-menu-text {
    font-size: 15px !important;
    font-weight: 600 !important;
}

.classynav ul li a::after {
    bottom: -4px !important;
}


/* Korekta menu po usunięciu dropdown */
.classynav ul li a,
.classynav ul li a .jan-menu-text {
    font-size: 18px !important;
    font-weight: 700 !important;
}

.classynav ul li a::after {
    bottom: -4px !important;
}

.jan-menu-transparent {
    background: transparent !important;
    box-shadow: none !important;
    transition: background 0.35s ease;
}

.jan-menu-solid {
    background: #1f3f5f !important;
    transition: background 0.35s ease;
}
@media only screen and (max-width: 767px) {
    #portalSearchResults {
        position: fixed !important;
        left: 10px !important;
        right: 10px !important;
        top: 115px !important;
        width: auto !important;
        max-width: none !important;
        box-sizing: border-box !important;
        z-index: 99999 !important;
    }

    #portalSearchResults a {
        display: block !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
        word-break: break-word !important;
        overflow-wrap: anywhere !important;
    }
}
#page-loader {
    position: fixed;
    inset: 0;
    background: #001935;
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.6s ease, visibility 0.6s ease;
}

#page-loader.loader-hidden {
    opacity: 0;
    visibility: hidden;
}

.loader-box {
    text-align: center;
    color: #ffffff;
    font-family: Arial, sans-serif;
}

.loader-logo {
    width: 180px;
    max-width: 70vw;
    margin-bottom: 25px;
}

.loader-spinner {
    width: 48px;
    height: 48px;
    border: 5px solid rgba(255,255,255,0.25);
    border-top-color: #ffffff;
    border-radius: 50%;
    margin: 0 auto 18px;
    animation: loaderSpin 1s linear infinite;
}

.loader-text {
    font-size: 17px;
    letter-spacing: 0.5px;
}

@keyframes loaderSpin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
@media only screen and (min-width: 992px) {
    .header-area .alazea-main-menu .classynav > ul > li > a {
        padding: 0 10px !important;
        font-size: 17px !important;
    }

    .header-area .alazea-main-menu .classynav > ul > li > a .jan-menu-text {
        font-size: 17px !important;
        white-space: nowrap !important;
    }
}
@media only screen and (min-width: 992px) {
    #janMainMenu .classynav ul li a {
        padding-left: 6px !important;
        padding-right: 6px !important;
        white-space: nowrap !important;
		color: #99ccff !important; 
    }

    #janMainMenu .classynav ul li a span.jan-menu-text {
        font-size: 18px !important;
        white-space: nowrap !important;
		color: #99ccff !important;
    }
}
/* Przycisk Szukaj w menu */
.header-area #searchIcon,
.header-area .search-icon,
#searchIcon {
    color: #99ccff !important;
}

/* Hover przycisku Szukaj */
.header-area #searchIcon:hover,
.header-area #searchIcon:focus,
.header-area .search-icon:hover,
.header-area .search-icon:focus,
#searchIcon:hover,
#searchIcon:focus {
    color: #6fb6ff !important;
}
.jan-search-button:hover,
.jan-search-button:focus,
.jan-search-button:active {
    background: #4f96df !important;
    color: #1F3F5F !important;
    outline: none !important;
    box-shadow: none !important;
    border: 0 !important;
}
.jan-search-button {
    height: 34px;
    margin-left: 6px;
    padding: 0 12px;
    border: 0;
    border-radius: 7px;
    background: #99ccff;
    color: #1F3F5F !important;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s ease;
    transform: none !important;
}
/* Forum - niewidoczny blok w miejscu wyszukiwarki, żeby menu nie skakało */
.jan-forum-login-space {
    margin-right: 115px !important;
}
.jan-forum-login-spacedluzsze {
    margin-right: 210px !important;
}
@media only screen and (max-width: 991px) {
    .jan-forum-login-space {
        margin-right: 0 !important;
    }
}
input.bezramki,
input.bezramki:hover,
input.bezramki:focus,
input.bezramki:active {
  border: none !important;
  outline: none !important; /* Blokuje obrys systemowy */
  box-shadow: none !important; /* Usuwa ukryte cienie, które mogą imitować ramkę */
  -webkit-tap-highlight-color: transparent !important; /* Blokuje mignięcie na telefonach i Chrome */
}
