/* =========================================================
   1. GÓRNE MENU
   ========================================================= */

.menu-top {
    position: relative !important;
    z-index: 1000 !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    background: linear-gradient(
        110deg,
        #17386b 0%,
        #17578f 45%,
        #1d427b 100%
    ) !important;

    border: 0 !important;
    box-shadow: none !important;
}

.menu-top .sp-megamenu-wrapper {
    display: flex !important;
    justify-content: center !important;

    width: 100% !important;

    position: relative !important;
    z-index: 1001 !important;
}

.menu-top .sp-megamenu-parent {
    display: flex !important;
    justify-content: center !important;
    align-items: stretch !important;

    margin: 0 auto !important;
    padding: 0 !important;

    position: relative !important;
    z-index: 1002 !important;
}

.menu-top .sp-megamenu-parent > li {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;
}

.menu-top .sp-megamenu-parent > li > a {
    position: relative !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    height: 72px !important;

    padding-left: clamp(10px, 1.05vw, 20px) !important;
    padding-right: clamp(10px, 1.05vw, 20px) !important;

    color: #ffffff !important;

    font-family: "Oswald", sans-serif !important;
    font-size: clamp(14px, 1vw, 18px) !important;
    font-weight: 500 !important;

    line-height: 1 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

/* Hover */
.menu-top .sp-megamenu-parent > li:hover > a {
    background: rgba(255,255,255,0.08) !important;
}

/* Aktywna */
.menu-top .sp-megamenu-parent > li.active > a {
    background: rgba(255,255,255,0.10) !important;
}

/* Strzałka */
.menu-top .sp-megamenu-parent > li:hover > a::after,
.menu-top .sp-megamenu-parent > li.active > a::after {
    content: "" !important;

    position: absolute !important;
    left: 50% !important;
    bottom: 0 !important;

    transform: translateX(-50%) !important;

    width: 0 !important;
    height: 0 !important;

    border-left: 8px solid transparent !important;
    border-right: 8px solid transparent !important;
    border-top: 8px solid #ffffff !important;
}


/* =========================================================
   2. DRUGI PAS – LOGO + WYSZUKIWARKA
   ========================================================= */

.logo-search {
    position: relative !important;
    z-index: 100 !important;

    width: 100% !important;
    min-height: 230px !important;

    margin: 0 !important;
    padding: 0 !important;

    background-color: #155b99 !important;
    background-image: url("/images/tlo-osir.png") !important;
    background-repeat: no-repeat !important;
    background-position: center top !important;
    background-size: cover !important;

    border: 0 !important;
    box-shadow: none !important;

    overflow: visible !important;
}

.logo-search > .container {
    position: relative !important;

    width: 100% !important;
    max-width: 1680px !important;
    min-height: 230px !important;

    margin: 0 auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;

    box-sizing: border-box !important;
}

.logo-search .sp-column {
    display: flex !important;
    align-items: center !important;

    margin: 0 !important;
}


/* =========================================================
   3. LOGO – POSITION2
   ========================================================= */

.logo-search .sp-column:first-child {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    text-align: left !important;
}

#sp-position2 .sp-module {
    width: auto !important;
    max-width: 100% !important;

    margin: 0 auto 0 50px !important;
    padding: 0 !important;

    text-align: left !important;
    transform: translateY(5px) !important;
}

#sp-position2 .sp-module-content {
    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}

#sp-position2 img {
    display: block !important;

    width: auto !important;
    max-width: 100% !important;

    height: auto !important;
    max-height: 100px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   4. WYSZUKIWARKA – POSITION3
   ========================================================= */

.logo-search .sp-column:last-child {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;

    text-align: right !important;
}

#sp-position3 .sp-module {
    width: 420px !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: translateY(10px) !important;
}

#sp-position3 form {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

#sp-position3 label {
    display: none !important;
}

#sp-position3 input[type="search"],
#sp-position3 input[type="text"] {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    height: 46px !important;

    box-sizing: border-box !important;

    padding: 0 15px !important;

    border: 1px solid rgba(255,255,255,0.45) !important;
    border-radius: 4px !important;

    background: rgba(255,255,255,0.95) !important;
    color: #333 !important;

    font-size: 16px !important;
}

#sp-position3 input::placeholder {
    color: #777 !important;
}


/* =========================================================
   5. HERO – BIAŁA KARTA
   ========================================================= */

#sp-position4 {
    position: relative !important;
    z-index: 500 !important;

    width: 100% !important;

    overflow: visible !important;
}

#sp-position4 .sp-module {
    position: relative !important;
    z-index: 500 !important;

    width: calc(100% - 1px) !important;
    max-width: none !important;

    /* 25 PX MNIEJ WYSOKOŚCI */
    height: 425px !important;
    min-height: 425px !important;

    margin: -80px auto 60px auto !important;

    padding: 10px !important;

    box-sizing: border-box !important;

    background: #ffffff !important;

    border-radius: 5px !important;

    box-shadow:
        0 6px 20px rgba(0,0,0,0.18) !important;

    overflow: hidden !important;
}

#sp-position4 .sp-module-content {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

#sp-position4 img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center !important;

    border: 0 !important;
}


/* =========================================================
   6. WARSTWY
   ========================================================= */

.menu-top {
    z-index: 1000 !important;
}

.logo-search {
    z-index: 100 !important;
}

#sp-position4 {
    z-index: 500 !important;
}


/* =========================================================
   7. DESKTOP – 1200 PX+
   ========================================================= */

@media (min-width: 1200px) {

    .menu-top .sp-megamenu-parent > li > a {
        height: 72px !important;

        font-size: clamp(15px, 1vw, 18px) !important;

        padding-left: clamp(10px, 1.05vw, 20px) !important;
        padding-right: clamp(10px, 1.05vw, 20px) !important;
    }

    #sp-position2 .sp-module {
        margin-left: 50px !important;
        transform: translateY(5px) !important;
    }

    #sp-position2 img {
        max-height: 100px !important;
    }

    #sp-position3 .sp-module {
        width: 420px !important;
        transform: translateY(10px) !important;
    }

    #sp-position4 .sp-module {
        width: calc(100% - 1px) !important;
        height: 400px !important;
        min-height: 400px !important;
        margin-top: -80px !important;
    }
}


/* =========================================================
   8. LAPTOP – 992–1199 PX
   ========================================================= */

@media (min-width: 992px) and (max-width: 1199px) {

    .menu-top .sp-megamenu-parent > li > a {
        height: 64px !important;
        font-size: 15px !important;

        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .logo-search {
        min-height: 205px !important;
    }

    .logo-search > .container {
        min-height: 205px !important;

        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    #sp-position2 .sp-module {
        margin-left: 25px !important;
        transform: translateY(0) !important;
    }

    #sp-position2 img {
        max-height: 82px !important;
    }

    #sp-position3 .sp-module {
        width: 300px !important;
        transform: translateY(5px) !important;
    }

    #sp-position3 input[type="search"],
    #sp-position3 input[type="text"] {
        height: 42px !important;
        font-size: 14px !important;
    }

    #sp-position4 .sp-module {
        width: calc(100% - 1px) !important;

        height: 410px !important;
        min-height: 410px !important;

        margin-top: -65px !important;
    }
}


/* =========================================================
   9. TABLET – 768–991 PX
   ========================================================= */

@media (min-width: 768px) and (max-width: 991px) {

    .menu-top .sp-megamenu-parent > li > a {
        height: 56px !important;
        font-size: 13px !important;

        padding-left: 7px !important;
        padding-right: 7px !important;
    }

    .logo-search {
        min-height: 190px !important;
    }

    .logo-search > .container {
        min-height: 190px !important;

        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    #sp-position2 .sp-module {
        margin-left: 15px !important;
        transform: translateY(0) !important;
    }

    #sp-position2 img {
        max-width: 100% !important;
        max-height: 70px !important;
    }

    #sp-position3 .sp-module {
        width: 260px !important;
        transform: translateY(0) !important;
    }

    #sp-position3 input[type="search"],
    #sp-position3 input[type="text"] {
        height: 40px !important;
        font-size: 14px !important;
    }

    #sp-position4 .sp-module {
        width: calc(100% - 24px) !important;

        height: 340px !important;
        min-height: 340px !important;

        margin-top: -50px !important;
    }
}


/* =========================================================
   10. TELEFON – PONIŻEJ 768 PX
   ========================================================= */

@media (max-width: 767px) {

    .menu-top .sp-megamenu-wrapper {
        width: 100% !important;
    }

    .menu-top .sp-megamenu-parent {
        width: 100% !important;
        justify-content: center !important;
    }

    .menu-top .sp-megamenu-parent > li > a {
        height: 50px !important;
        font-size: 11px !important;

        padding-left: 5px !important;
        padding-right: 5px !important;
    }

    .logo-search {
        min-height: auto !important;
        padding: 18px 0 20px 0 !important;
    }

    .logo-search > .container {
        min-height: 0 !important;
        width: 100% !important;
        max-width: none !important;

        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    /* POZYCJE 2 I 3 W PIONIE */

    .logo-search .sp-row {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;

        width: 100% !important;
        margin: 0 !important;
    }

    /* LOGO */

    #sp-position2 {
        width: 100% !important;
        max-width: 100% !important;

        flex: 0 0 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    #sp-position2 .sp-column {
        width: 100% !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 0 !important;

        text-align: center !important;
    }

    #sp-position2 .sp-module {
        width: auto !important;
        max-width: 100% !important;

        margin: 0 auto 12px auto !important;
        padding: 0 !important;

        transform: none !important;

        text-align: center !important;
    }

    #sp-position2 img {
        display: block !important;

        width: auto !important;
        max-width: 95% !important;

        height: auto !important;
        max-height: 65px !important;

        margin: 0 auto !important;
    }

    /* WYSZUKIWARKA */

    #sp-position3 {
        width: 100% !important;
        max-width: 100% !important;

        flex: 0 0 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    #sp-position3 .sp-column {
        width: 100% !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    #sp-position3 .sp-module {
        width: min(420px, 100%) !important;
        max-width: 420px !important;

        margin: 0 auto !important;

        transform: none !important;
    }

    #sp-position3 input[type="search"],
    #sp-position3 input[type="text"] {
        width: 100% !important;
        height: 40px !important;

        font-size: 14px !important;
    }

    /* HERO */

    #sp-position4 {
        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    #sp-position4 .sp-module {
        width: calc(100% - 20px) !important;
        max-width: none !important;

        height: 280px !important;
        min-height: 280px !important;

        margin-top: -40px !important;
        margin-bottom: 40px !important;

        padding: 6px !important;
    }

    #sp-position4 img {
        width: 100% !important;
        height: 100% !important;

        object-fit: cover !important;
    }
}


/* =========================================================
   11. MAŁY TELEFON – PONIŻEJ 480 PX
   ========================================================= */

@media (max-width: 480px) {

    .menu-top .sp-megamenu-parent > li > a {
        height: 46px !important;
        font-size: 10px !important;

        padding-left: 4px !important;
        padding-right: 4px !important;
    }

    .logo-search {
        padding: 12px 0 15px 0 !important;
    }

    #sp-position2 img {
        max-width: 92% !important;
        max-height: 52px !important;
    }

    #sp-position3 .sp-module {
        width: 100% !important;
        max-width: 100% !important;
    }

    #sp-position3 input[type="search"],
    #sp-position3 input[type="text"] {
        height: 38px !important;
        font-size: 13px !important;
    }

    #sp-position4 .sp-module {
        width: calc(100% - 12px) !important;

        height: 220px !important;
        min-height: 220px !important;

        margin-top: -30px !important;
        margin-bottom: 30px !important;

        padding: 5px !important;
    }
}


/* =========================================================
   12. HAMBURGER
   ========================================================= */

@media (min-width: 992px) {

    .offcanvas-toggler,
    #offcanvas-toggler {
        display: none !important;
    }

}


/* =========================================================
   13. OBRAMOWANIA
   ========================================================= */

.menu-top,
.menu-top .container,
.menu-top .sp-row,
.menu-top .sp-column,
.logo-search,
.logo-search .container,
.logo-search .sp-row,
.logo-search .sp-column {
    border-top: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}


/* =========================================================
   14. ZABEZPIECZENIE PRZED POZIOMYM ROZJECHANIEM
   ========================================================= */

html,
body {
    max-width: 100% !important;
    overflow-x: hidden !important;
}

img {
    max-width: 100%;
}


/* =========================================================
   15. MAIN BODY – NACHODZENIE NA HERO
   ========================================================= */

#sp-main-body {
    position: relative !important;
    z-index: 600 !important;
    margin-top: -120px !important;
}


/* =========================================================
   16. LEWE MENU – WCIĘCIE PODMENU
   ========================================================= */

#sp-position1 .mod-menu > li > ul {
    padding-left: 25px !important;
    margin-left: 0 !important;
}

#sp-position1 .mod-menu > li > ul > li > a {
    padding-left: 10px !important;
}


/* =========================================================
   17. LEWE MENU – POZYCJA 1
   ========================================================= */

#sp-position1 .sp-module {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: linear-gradient(
        110deg,
        #065b9d 0%,
        #1080b7 45%,
        #0a639f 100%
    ) !important;

    border-radius: 4px !important;
    overflow: hidden !important;

    transform: translateY(20px) !important;
}

#sp-position1 .sp-module-title {
    display: none !important;
}


/* =========================================================
   18. LEWE MENU – LISTA GŁÓWNA
   ========================================================= */

#sp-position1 ul.mod-menu {
    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}

#sp-position1 ul.mod-menu > li {
    position: relative !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;

    border-bottom: 1px dotted rgba(255,255,255,0.55) !important;
}

#sp-position1 ul.mod-menu > li > a {
    position: relative !important;

    display: block !important;

    padding: 11px 15px 11px 36px !important;

    color: #ffffff !important;

    font-family: "Oswald", sans-serif !important;
    font-size: 18px !important;
    font-weight: 500 !important;

    line-height: 1.25 !important;
    text-decoration: none !important;

    background: transparent !important;

    transition:
        background-color 0.2s ease,
        padding-left 0.2s ease !important;
}


/* =========================================================
   19. LEWE MENU – STRZAŁKA GŁÓWNA
   ========================================================= */

#sp-position1 ul.mod-menu > li > a::before {
    content: "»" !important;

    position: absolute !important;
    left: 14px !important;
    top: 50% !important;

    transform: translateY(-50%) !important;

    color: #e0e63b !important;

    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}


/* =========================================================
   20. LEWE MENU – HOVER
   ========================================================= */

#sp-position1 ul.mod-menu > li > a:hover {
    background: rgba(255,255,255,0.10) !important;
    padding-left: 40px !important;
}


/* =========================================================
   21. LEWE MENU – PODMENU
   ========================================================= */

#sp-position1 ul.mod-menu > li > ul {
    display: block !important;

    margin: 0 !important;
    padding: 0 0 0 18px !important;

    list-style: none !important;

    background: rgba(0,0,0,0.10) !important;
}

#sp-position1 ul.mod-menu > li > ul > li {
    position: relative !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;

    border-bottom: 1px dotted rgba(255,255,255,0.35) !important;
}

#sp-position1 ul.mod-menu > li > ul > li > a {
    position: relative !important;

    display: block !important;

    padding: 9px 10px 9px 28px !important;

    color: #ffffff !important;

    font-family: "Oswald", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;

    line-height: 1.2 !important;
    text-decoration: none !important;
}


/* =========================================================
   22. LEWE MENU – STRZAŁKA PODMENU
   ========================================================= */

#sp-position1 ul.mod-menu > li > ul > li > a::before {
    content: "»" !important;

    position: absolute !important;
    left: 8px !important;
    top: 50% !important;

    transform: translateY(-50%) !important;

    color: #e0e63b !important;

    font-size: 20px !important;
    font-weight: 700 !important;
}


/* =========================================================
   23. LEWE MENU – HOVER PODMENU
   ========================================================= */

#sp-position1 ul.mod-menu > li > ul > li > a:hover {
    background: rgba(255,255,255,0.10) !important;
    color: #ffffff !important;
}


/* =========================================================
   24. LEWE MENU – AKTYWNA POZYCJA
   ========================================================= */

#sp-position1 ul.mod-menu > li.active > a,
#sp-position1 ul.mod-menu > li > ul > li.active > a {
    background: rgba(255,255,255,0.12) !important;
}


/* =========================================================
   25. LEWE MENU – OSTATNI ELEMENT
   ========================================================= */

#sp-position1 ul.mod-menu > li:last-child,
#sp-position1 ul.mod-menu > li > ul > li:last-child {
    border-bottom: 0 !important;
}


/* =========================================================
   26. USER1 + USER2 + USER3
   ========================================================= */

#sp-user1 .sp-module,
#sp-user2 .sp-module,
#sp-user3 .sp-module {
    width: 100% !important;

    min-height: 220px !important;

    box-sizing: border-box !important;

    border: 1px solid rgba(0,0,0,0.10) !important;
    border-radius: 5px !important;

    box-shadow:
        0 2px 8px rgba(0,0,0,0.06) !important;

    background: #ffffff !important;

    padding: 15px !important;
}


/* =========================================================
   27. USER1/2/3 – TEKST
   ========================================================= */

#sp-user1 .sp-module-content p,
#sp-user2 .sp-module-content p,
#sp-user3 .sp-module-content p {
    margin-top: 0 !important;
    margin-bottom: 6px !important;

    line-height: 1.45 !important;
}

#sp-user1 .sp-module-content p:last-child,
#sp-user2 .sp-module-content p:last-child,
#sp-user3 .sp-module-content p:last-child {
    margin-bottom: 0 !important;
}


/* =========================================================
   28. USER1/2/3 – ODSTĘP OD GÓRY I DOŁU
   ========================================================= */

#sp-user1,
#sp-user2,
#sp-user3 {
    margin-top: -43px !important;
    margin-bottom: 25px !important;
}


/* =========================================================
   29. USER1/2/3 – TELEFON
   ========================================================= */

@media (max-width: 991px) {

    #sp-user1 .sp-module,
    #sp-user2 .sp-module,
    #sp-user3 .sp-module {
        min-height: 0 !important;
    }

    #sp-position1 .sp-module {
        transform: none !important;
    }
}
/* =========================================================
   WYSZUKIWARKA – PRZESUNIĘCIE W LEWO
   ========================================================= */

@media (min-width: 1200px) {

    #sp-position3 .sp-module {
        transform: translate(-80px, 10px) !important;
    }

}

/* =========================================================
   KONTENT – WYRÓWNANIE Z LEWYM MENU
   ========================================================= */

@media (min-width: 992px) {

    #sp-component {
        transform: translateY(20px) !important;
    }

/* =========================================================
   MNIEJSZY ODSTĘP MIĘDZY ARTYKUŁAMI
   ========================================================= */

#sp-component .blog-item,
#sp-component .article-list .article,
#sp-component .items-row {
    margin-bottom: 10px !important;
}

}


/* Mniejszy tytuł kategorii */
#sp-component .page-header h1 {
    font-size: 25px !important;
    line-height: 1.0 !important;
}

/* =========================================================
   ARTYKUŁY – RÓWNY ODSTĘP GÓRA / DÓŁ
   ========================================================= */

#sp-component .article-list .article,
#sp-component .blog-item {
    padding: 20px !important;
    box-sizing: border-box !important;
}

/* pierwszy element bez dodatkowego marginesu od góry */
#sp-component .article-list .article > *:first-child,
#sp-component .blog-item > *:first-child {
    margin-top: 0 !important;
}

/* ostatni element bez dodatkowego marginesu od dołu */
#sp-component .article-list .article > *:last-child,
#sp-component .blog-item > *:last-child {
    margin-bottom: 0 !important;
}

/* =========================================================
   TYTUŁ ARTYKUŁU – MNIEJSZY
   ========================================================= */

#sp-component .article-title,
#sp-component .article-header h2 {
    font-size: 24px !important;
    line-height: 1.2 !important;
}
/* =========================================================
   ELEGANCKI PASEK – UDOSTĘPNIANIE ARTYKUŁU
   ========================================================= */

#sp-component .article-ratings-social-share {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: 100% !important;
    box-sizing: border-box !important;

    margin-top: 25px !important;
    margin-bottom: 10px !important;
    padding: 10px 14px !important;

    background: #f7f9fb !important;

    border: 1px solid rgba(0,0,0,0.10) !important;
    border-radius: 5px !important;

    box-shadow: 0 2px 7px rgba(0,0,0,0.05) !important;
}


/* Napis „Udostępnij artykuł” */

#sp-component .article-ratings-social-share::before {
    content: "Udostępnij artykuł:" !important;

    display: block !important;

    margin-right: 14px !important;

    color: #444 !important;

    font-size: 15px !important;
    font-weight: 600 !important;
}


/* Ukrycie pustego miejsca po ocenianiu */

#sp-component .article-ratings-social-share > .me-auto {
    display: none !important;
}


/* Kontener ikony */

#sp-component .article-ratings-social-share .social-share-block {
    margin: 0 !important;
    padding: 0 !important;
}


/* Lista */

#sp-component .article-ratings-social-share .article-social-share {
    margin: 0 !important;
    padding: 0 !important;
}

#sp-component .article-ratings-social-share .social-share-icon ul {
    display: flex !important;
    align-items: center !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}


/* Przycisk Facebook */

#sp-component .article-ratings-social-share .social-share-icon li {
    margin: 0 !important;
    padding: 0 !important;
}

#sp-component .article-ratings-social-share .social-share-icon a.facebook {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 34px !important;
    height: 34px !important;

    border-radius: 4px !important;

    background: #1877f2 !important;
    color: #ffffff !important;

    text-decoration: none !important;

    transition:
        transform 0.2s ease,
        background-color 0.2s ease,
        box-shadow 0.2s ease !important;
}


/* Hover Facebook */

#sp-component .article-ratings-social-share .social-share-icon a.facebook:hover {
    background: #145fc0 !important;

    transform: translateY(-1px) !important;

    box-shadow: 0 3px 8px rgba(0,0,0,0.18) !important;
}


/* Ikona Facebook */

#sp-component .article-ratings-social-share .social-share-icon a.facebook span {
    font-size: 17px !important;
}


/* Telefon */

@media (max-width: 767px) {

    #sp-component .article-ratings-social-share {
        padding: 9px 10px !important;
    }

    #sp-component .article-ratings-social-share::before {
        font-size: 14px !important;
        margin-right: 10px !important;
    }

}

/* =========================================================
   CZYTAJ WIĘCEJ – SUBTELNY PRZYCISK
   ========================================================= */

#sp-component .readmore a,
#sp-component a.readmore {
    display: inline-flex !important;
    align-items: center !important;

    margin-top: 8px !important;
    padding: 7px 14px !important;

    background: #147fb1 !important;
    color: #ffffff !important;

    border: 1px solid rgba(255,255,255,0.15) !important;
    border-radius: 4px !important;

    font-family: "Oswald", sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;

    line-height: 1 !important;
    text-decoration: none !important;

    box-shadow: 0 2px 5px rgba(0,0,0,0.10) !important;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease !important;
}


/* Delikatna strzałka */

#sp-component .readmore a::after,
#sp-component a.readmore::after {
    content: "»" !important;

    margin-left: 8px !important;

    font-size: 17px !important;
    line-height: 1 !important;

    color: #e0e63b !important;
}


/* Hover */

#sp-component .readmore a:hover,
#sp-component a.readmore:hover {
    background: #0f6d9c !important;

    color: #ffffff !important;

    transform: translateY(-1px) !important;

    box-shadow: 0 3px 8px rgba(0,0,0,0.16) !important;
}


/* =========================================================
   ŁAMANIE DŁUGICH TEKSTÓW W ARTYKUŁACH
   ========================================================= */

#sp-component .item-content,
#sp-component .article-body,
#sp-component [itemprop="articleBody"],
#sp-component .article-intro {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    max-width: 100% !important;
}


/* =========================================================
   PHOCA GALLERY – UKRYCIE STOPKI
   ========================================================= */

#phocagallery > div[style*="text-align:right"] {
    display: none !important;
}

/* PHOCA GALLERY – USUNIĘCIE IKONY RSS */

#phocagallery .pg-top-icons {
    display: none !important;
}



/* =========================================================
   PHOCA GALLERY – MNIEJSZA STRZAŁKA POWROTU
   ========================================================= */

/* Kafelek pozostaje bez zmian */
#phocagallery .pg-item-box-image.pg-svg-box {
    position: relative !important;
    overflow: hidden !important;
}

/* Sama strzałka – zmniejszenie wizualne */
#phocagallery .pg-item-box-image.pg-svg-box
svg.ph-si-back-medium {
    width: 100% !important;
    height: 100% !important;

    transform: scale(0.55) !important;
    transform-origin: center center !important;

    opacity: 0.55 !important;

    transition:
        transform 0.2s ease,
        opacity 0.2s ease !important;
}

/* Po najechaniu */
#phocagallery .pg-item-box-image.pg-svg-box
svg.ph-si-back-medium:hover {
    transform: scale(0.62) !important;
    opacity: 0.80 !important;
}


/* =========================================================
   PHOCA GALLERY – USUNIĘCIE "DISPLAY NUM"
   ZACHOWANIE PAGINACJI
   ========================================================= */

/* Zewnętrzny pasek – tekst Display Num dostaje 0px */
#phocagallery form[name="adminForm"] > div.pagination.pagination-centered {
    font-size: 0 !important;
}

/* Ukryj pole wyboru 20 */
#phocagallery form[name="adminForm"] > div.pagination.pagination-centered #limit {
    display: none !important;
}

/* Przywróć normalny rozmiar dla "Strona 1 z 15" */
#phocagallery form[name="adminForm"] > div.pagination.pagination-centered .counter {
    font-size: 14px !important;
}

/* Przywróć normalny rozmiar dla numerów stron */
#phocagallery form[name="adminForm"] > div.pagination.pagination-centered > .pagination {
    font-size: 14px !important;
}

/* I dla samych przycisków */
#phocagallery form[name="adminForm"] > div.pagination.pagination-centered > .pagination a,
#phocagallery form[name="adminForm"] > div.pagination.pagination-centered > .pagination span {
    font-size: 14px !important;
}




/* =========================================================
   PHOCA GALLERY – PAGINACJA DOKŁADNIE NA ŚRODKU
   ========================================================= */

/* Formularz galerii jako punkt odniesienia */
#phocagallery form[name="adminForm"] {
    position: relative !important;
}

/* Główny pasek */
#phocagallery form[name="adminForm"] > div.pagination.pagination-centered {
    width: 100% !important;

    margin: 15px 0 0 0 !important;
    padding: 0 !important;

    position: relative !important;

    display: block !important;

    text-align: center !important;
}

/* Ukryj Display Num */
#phocagallery form[name="adminForm"] > div.pagination.pagination-centered #limit {
    display: none !important;
}

/* Ukryj napis "Display Num" */
#phocagallery form[name="adminForm"] > div.pagination.pagination-centered {
    font-size: 0 !important;
}

/* Ukryj "Strona 1 z 15" */
#phocagallery form[name="adminForm"] > div.pagination.pagination-centered .counter {
    display: none !important;
}

/* =========================================================
   PHOCA GALLERY – CZYSTA PAGINACJA NA ŚRODKU
   ========================================================= */

/* Zewnętrzny pasek */
#phocagallery form[name="adminForm"]
> div.pagination.pagination-centered {

    width: 100% !important;
    box-sizing: border-box !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    position: relative !important;

    margin: 15px 0 0 0 !important;
    padding: 0 !important;

    font-size: 0 !important;
}


/* =========================================================
   USUŃ DISPLAY NUM + SELECT
   ========================================================= */

#phocagallery form[name="adminForm"]
> div.pagination.pagination-centered
> select#limit {

    display: none !important;
}


/* =========================================================
   USUŃ "STRONA 1 Z 15"
   ========================================================= */

#phocagallery form[name="adminForm"]
> div.pagination.pagination-centered
> .counter.pull-right {

    display: none !important;
}



/* =========================================================
   PHOCA GALLERY – PAGINACJA DOKŁADNIE NA ŚRODKU GALERII
   ========================================================= */

/* Kontener całej galerii */
#phocagallery {
    position: relative !important;
}


/* Pasek z kontrolkami */
#phocagallery form[name="adminForm"]
> div.pagination.pagination-centered {
    position: relative !important;

    width: 100% !important;
    min-height: 40px !important;

    margin: 15px 0 0 0 !important;
    padding: 0 !important;

    display: block !important;
}


/* Ukryj Display Num + pole */
#phocagallery form[name="adminForm"]
> div.pagination.pagination-centered
> select#limit {
    display: none !important;
}


/* Ukryj napis "Display Num" */
#phocagallery form[name="adminForm"]
> div.pagination.pagination-centered {
    font-size: 0 !important;
}


/* Ukryj "Strona 1 z 15" */
#phocagallery form[name="adminForm"]
> div.pagination.pagination-centered
> .counter {
    display: none !important;
}



#phocagallery form[name="adminForm"]
> div.pagination.pagination-centered
> div.pagination.pagination-centered {

    position: absolute !important;

    left: 50% !important;
    top: 0 !important;

    transform: translateX(calc(-50% - 60px)) !important;

    display: block !important;

    width: max-content !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
}

