/*Ukrywa przycisk rejestracja */
.eregistration_item a{
	visibility: hidden;
	pointer-events: none;
}

#logo img {
	object-fit: contain;
}

.search_result .searchBar {
	opacity: 1;
}

header .nav-item button[data-bs-toggle] {
	pointer-events: none;
}

body>header {
    filter: drop-shadow(0px 4px 6px rgba(0, 0, 0, 0.1));
    background-color: transparent !important;
}

body.home header .container {
    background: transparent;
}

header .navBar {
    border-radius: 10px;
    min-height: 116px;
}

header .menu-ce {
    margin-left: 0;
}

header .menu-re {
    width: 6rem;
}

.main-menu-wrapper {
    padding-inline: 0.75rem;
}

.green-nav {
    border-radius: 0 0 10px 10px;
}

.green-nav .container {
    padding-block: 1rem 0.75rem;
    padding-inline: 1.5rem;
}

.green-nav .container .menu-list {
    margin-top: 3px !important;
}

.submenu-wrapper {
    color: #fff;
}

.sub-menu-label {
    font-size: 13px;
    font-weight: 500;
    color: #fff;
    line-height: 1.5;
}

.sub-menu-title {
    font-size: 13px;
    font-weight: 100;
    color: #fff;
    line-height: 1.5;
    font-family: 'gotham-regular', sans-serif;
}

.nav-sup,
.nav-fix {
    padding-right: 162px;
    margin-top: 5px;
}

.nav-sup .nav-item:nth-last-child(2) {
    padding-right: 2rem;
}

.nav-main .nav-item:nth-last-child(1) {
    margin-right: 2.5rem;
}

.nav-main {
    margin-left: auto;
    width: max-content;
    padding-right: 147px;
}

button.link.search {
    background-color: #033e75;
    cursor: pointer;
    width: calc(100% + 15px);
    height: 100%;
    display: block;
    border: none;
    padding: 0;
    border-radius: 0 10px 10px 0;
    background-position: center top 30%;
    background-size: 30px 30px;
    margin-left: -9px;
}

button.link.search .openedSearBar {
    background-size: 20px 20px;
}

button.link.search::after {
    content: "Szukaj";
    font-size: 15px;
    margin-top: 10px;
    font-family: "Gotham", sans-serif;
    color: #fff;
    top: 24px;
    font-weight: 700;
    position: relative;
}

nav.nav-sup .nav-item {
    border-bottom: 1px solid #d9dee2;
}

.main-menu-wrapper .nav-item a:hover {
    color: #0d8734 !important;
}

.nav-main .nav-item {
    border-bottom: none;
    border-radius: 10px;
    transition: background-color 0.3s, color 0.3s;
    margin: 4px;
}

.nav-main .nav-item:hover {
    background-color: #edf1f4 !important;
}

.nav-main .nav-item:hover a {
    color: #033768 !important;
}

.nav:not(.nav-tabs) .nav-item {
    padding-block: 0.7rem !important;
}

.main-nav [data-bs-toggle=collapse] {
    top: 1.1rem;
    background-color: transparent;
    right: 5px;
    padding: .4rem;
    background-size: contain;
}

.main-nav ul.sub-nav.collapse {
    width: 285px;
    transform: translateX(-25%);
    border-radius: 5px;
    overflow: clip;
    padding: 12px;
}

.main-nav ul.sub-nav.collapse li a {
    font-size: 13px;
    font-weight: 700;
    background-image: url('../images/icons/menuarrow@2.png');
    background-repeat: no-repeat;
    background-position: left 15px top 18px;
    background-size: 5px 8px;
    white-space: initial;
    border-radius: 10px;
    line-height: 1.1;
    padding-right: 0;
    padding-block: 15px;
}

.main-nav ul.sub-nav.collapse li a:hover {
    background-color: #edf1f4 !important;
}

.eregistration_item a {
    display: block;
    height: 100%;
    width: 100%;
    font-size: 15px;
    padding: 0 !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    color: #0d8734 !important;
    font-weight: 700;
    letter-spacing: 0.8px;
}

.eregistration_item a::before {
    content: '';
    width: 30px;
    height: 30px;
    background-size: contain;
    background-image: url('../images/icons/stetoskop@2.png');
    background-repeat: no-repeat;
    text-align: center;
    display: block;
    margin: 0 auto;
    margin-bottom: 8px;
}

nav .nav-item.eregistration_item {
    padding: 27px;
    text-align: center;
    position: absolute;
    top: 0;
    height: auto;
    right: 9px;
    display: flex;
    align-items: stretch;
    border-bottom: none;
    min-height: 116px;
    border-left: 1px solid #d9dee2;
    z-index: 2;
    letter-spacing: 0.4px;
    padding-inline: 1.5rem 2.5rem;
    margin-top: 7px;
    min-height: 96px;
}

.separator_item {
    border-right: 1px solid #d9dee2;
    padding-right: 2rem;
}


/* 1. Ustawiamy pozycję "kotwicy" dla naszego megamenu. */
.nav-sup .megamenu-wrapper {
    position: static;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L4.66667 5L8.33333 1' stroke='%23033E75' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: right top 47%;
    background-size: .75rem .375rem;
    padding-right: 15px;

}

/* 2. Domyślnie panel megamenu jest całkowicie ukryty. */
.nav-sup .megamenu-content {
    /* display: flex; USUŃ TO STĄD */
    visibility: hidden;
    opacity: 0;
    transform: translateY(-20px);
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0s 0.3s;
    display: flex;

    /* --- Stylizacja panelu --- */
    position: absolute;
    top: 50%;
    background: #fff;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    border-radius: 5px;
    width: 117%;
    left: 48%;
    translate: -50% 0;
    z-index: 1000000;
    overflow: clip;
}

/* 3. Pokazujemy megamenu, gdy ma klasę .show */
.nav-sup .megamenu-content.show {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0s 0s;
}

.megamenu-col .megamenu-bg {
    margin-top: 1rem;
}

.megamenu-col .megamenu-bg img {
    max-width: 100%;
    height: auto;
    border-radius: 4px;
}


.megamenu-col .megamenu-btn {
    display: inline-block;
    padding: 10px 20px;
    background: #1b8e40;
    color: #fff;
    text-decoration: none;
    border-radius: 30px;
}

.nav-item .megamenu-col .megamenu-btn:hover {
    box-shadow: 0 0 25px 2.5px rgba(27, 142, 64, .3);
    color: #fff !important;
}

.megamenu-pages a,
.megamenu-pages-columns a {
    padding: .825rem 1.3rem;
    font-size: 13px;
    font-weight: 700;
    background-image: url('../images/icons/menuarrow@2.png');
    background-repeat: no-repeat;
    background-position: left 7px top 18px;
    background-size: 5px 8px;
    white-space: initial;
    border-radius: 10px;
    line-height: 1.1;
    padding-right: 0;
    padding-block: 15px;
    font-weight: 900;
    font-family: 'gotham-medium', sans-serif;
    display: block;
    width: 100%;
}

.megamenu-col:nth-child(2) .megamenu-pages a {
    font-size: 15px;
    color: #033e75;
}

.megamenu-col:nth-child(3) .megamenu-pages-columns a {
    color: #76777d;
}

.megamenu-col:nth-child(3) .megamenu-pages-columns li:hover a {
    color: #033e75 !important;
}

.megamenu-col:nth-child(2) {
    width: 23%;
}

.megamenu-col:nth-child(3) {
    padding-right: 40px;
    background-color: #f9f9fa;
    padding-left: 30px;
    width: 43.66667%;
}

.megamenu-pages li,
.megamenu-pages-columns div {
    border-radius: 5px;
    margin-bottom: 3px;
}

.megamenu-pages li:hover,
.megamenu-pages-columns div:hover {
    background-color: #edf1f4 !important;
}

.megamenu-col:nth-child(2),
.megamenu-col:nth-child(3) {
    padding-top: 30px;
}

.nav-item .megamenu-pages-columns a:hover {
    color: #033768 !important;
}

.megamenu-title {
    font-weight: 900;
    color: #033e75;
    font-family: 'gotham-medium', sans-serif;
}

.megamenu-pages-columns {
    padding-block: 20px;
}

.megamenu-parent-title {
    padding-left: 40px;
    padding-top: 30px;
}

@media (min-width: 991.92px) {
    body.home header .searchBar {
        width: calc(1420px) !important;
    }
}

@media (max-width: 992px) {
    header > .container {
padding-left: 0;
padding-right: 0;
 }
}

@media (max-width: 991.98px) {
    #logo img {
        width: 100%;
        height: auto;
    }

    button.link.search {
        width: 55px;
        aspect-ratio: 1 / 1;
        border-radius: 50%;
        background-position: center;
        background-size: 27px 27px;
        margin-right: 10px;
    }

    button.link.search::after {
        content: none;
    }

    /* Hide megamenu structure, show as generic submenu */
    .nav-sup .megamenu-content {
        position: relative !important;
        width: 100% !important;
        max-width: none !important;
        margin-top: 0;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease;
        flex-direction: column;
        box-shadow: none;
        overflow: visible;
    }

    body .nav-sup .megamenu-content .megamenu-col .megamenu-pages a {
        color: #033768 !important;
        padding-block: 7px;
        background-position: left 0px top 11px;
        background-size: 6px 10px;
        padding-inline: 0.8rem;
    }

    .megamenu-title {
        font-weight: 400;
    }

    .megamenu-col:nth-child(3) {
        position: relative;
        padding-top: 20px !important;
    }

    .megamenu-col:nth-child(3)::before {
        position: absolute;
        width: 150%;
        height: 100%;
        transform: translateX(-50%);
        left: 50%;
        top: 0;
        content: '';
        background-color: #f9f9fa;
        z-index: -1;
    }

    .megamenu-pages-columns a {
        background-position: left 0px top 11px;
        background-size: 6px 10px;
        padding-left: 10px !important;
        background-image: url("../images/icons/arrow_gray@2.png");
    }

    .nav-sup .megamenu-wrapper {
        background-image: none;
    }

    body .nav-sup .megamenu-content .megamenu-col a.megamenu-btn {
        color: #fff !important;
        margin-top: 10px;
        margin-bottom: 3px;
    }

    .megamenu-content.show {
        max-height: 2000px;
    }

    /* Mobile submenu for .sub-nav.collapse */
    .main-nav ul.sub-nav.collapse {
        position: relative !important;
        width: 100% !important;
        max-width: none !important;
        margin-top: 0;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease;
        flex-direction: column;
        padding: 0;
        transform: none;
        top: 0;
        box-shadow: none;
        padding-left: 0;
        background-color: transparent !important;
    }

    .main-nav ul.sub-nav.collapse li a {
        background-position: left 0px top 10px;
        padding-left: 15px;
        padding-block: 9px;
    }

    .nav-item.menuPrzychodnie>a {
        width: fit-content;
    }

    .nav-item.menuPrzychodnie>a::after {
        content: '';
        width: 6px;
        height: 10px;
        transform: rotate(90deg);
        background-image: url('../images/icons/menuarrow@2.png');
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        display: inline-block;
        margin-left: 10px;
        transition: transform 0.3s;
    }

    .nav-item.menuPrzychodnie:hover>a::after {
        transform: rotate(-90deg);
    }

    .main-nav ul.sub-nav.collapse.show {
        max-height: 2000px;
        padding: 10px 0;
    }

    .main-nav ul li:has(ul) [data-bs-toggle=collapse] {
        display: none;
    }

    .megamenu-pages-columns {
        padding-block: 10px;
    }

    /* Stack columns vertically */
    .megamenu-content.row {
        flex-direction: column;
        width: 100%;
        translate: unset;
        padding: 0;
        height: auto;
    }

    .megamenu-content .megamenu-col {
        width: 100% !important;
        padding: 0 15px;
        margin-bottom: 15px;
    }

    .megamenu-content .megamenu-col:last-child {
        border-bottom: none;
        margin-bottom: 0;
    }

    /* Hide background image on mobile */
    .megamenu-content .megamenu-bg {
        display: none;
    }

    /* Two-column pages on mobile (single column) */
    .megamenu-content .megamenu-pages-columns {
        flex-direction: column;
    }

    .megamenu-content .megamenu-pages-columns>div {
        width: 100% !important;
        margin-bottom: 5px;
    }

    .megamenu-content .megamenu-pages-columns a {
        padding: 8px 0;
        font-size: 14px;
    }


    /* Toggle indicator for parent link */
    .megamenu-wrapper>.nav-link::after {
        content: '';
        display: inline-block;
        margin-left: 8px;
        width: 6px;
        height: 10px;
        background-image: url('../images/icons/arrow_gray@2.png');
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        display: inline-block;
        transition: transform 0.3s ease;
        transform: rotate(90deg);
    }

    .megamenu-wrapper>.nav-link:hover::after {
        transform: rotate(-90deg);
    }

    /* Adjust nav wrapper padding */
    .megamenu-wrapper {
        width: 100%;
    }

    .megamenu-wrapper>.nav-link {
        width: 100%;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }

    .nav .nav-item.eregistration_item {
        position: relative;
        order: -1;
        padding: 0;
        border: 0;
        min-height: unset;
        right: unset;
    }

    .nav .nav-item.eregistration_item a {
        display: flex;
        flex-direction: row;
        border-bottom: 1px solid #d9dee2;
        padding-bottom: 10px !important;
        justify-content: flex-start;
        font-size: 21px !important;
        margin-bottom: 2px !important;
        padding-bottom: 16px !important;
    }

    .menuPrzychodnie a {
        font-size: 21px;
    }

    .nav .nav-item.eregistration_item a::before {
        position: relative;
        order: -1;
        margin: 0;
    }

    .nav-main {
        margin-left: 0;
        padding-right: unset;
        width: 100%;
    }

    .nav-main .nav-item:hover {
        background-color: transparent !important;
    }

    .menu-list {
        position: absolute;
        top: 94%;
        width: 100%;
        left: 0;
        background: #fff;
        padding-inline: 40px !important;
        padding-bottom: 30px !important;
        border-radius: 0 0 10px 10px;
        padding-right: 0 !important;
        overflow-x: clip;
        overflow-y: scroll;
        max-height: 90vh;
    }

    body .nav-sup .nav .nav-item {
        width: auto;
    }

    body .nav:not(.nav-tabs) .nav-item {
        padding: 7px 0 !important;
        border: none;
        margin: 0 !important;
    }

    body .nav-sup .nav .nav-item a {
        color: #9d9fac;
        font-family: 'gotham-medium', sans-serif;
        font-weight: 400;
        font-size: 16px;
    }

    body .nav:not(.nav-tabs) .nav-item.separator_item {
        border-bottom: 1px solid #d9dee2;
        margin-bottom: 7px !important;
        padding-bottom: 13px !important;
    }

    .nav-sup,
    .nav-fix {
        padding-right: 15px;
        margin-top: 0;
        padding-left: 0 !important;
    }

    .main-nav {
        padding-left: 10px !important;
        margin-top: 20px;
    }

    .nav-sup .megamenu-content {
        left: 0;
        top: 0;
    }

    .megamenu-parent-title {
        display: none;
    }

    .green-nav {
        border-radius: 0;
    }

    .green-nav .menu-list.collapse {
        display: flex;
        background-color: #0d8734;
        overflow-x: scroll;
        overflow-y: auto;
        padding-bottom: 10px !important;
    }

    .green-nav .row.me-0 {
        padding-left: 10px !important;
    }

    .green-nav .nav-justified {
        padding: 0;
    }

    .green-nav .menu-list.collapse .nav-place {
        flex-wrap: nowrap;
        width: max-content;
    }

    .green-nav .menu-list.collapse .nav-place .nav-link {
        white-space: nowrap;
        line-height: 1;
        margin-right: 25px !important;
    }
}

@media (max-width: 568px) {
  header .navBar {
    border-radius: 0px;
    min-height: 75px;
 }  

 .green-nav .container {
margin-top: 30px;
}
}

