																																																
										button, input[type="button"], input[type="submit"], .pagination a, .action-link, .submit_button {color: #555555 }
											button, input[type="button"], input[type="submit"], .pagination a, .action-link, .submit_button {border-color: #555555 }
																																/* ============================================================
   FOTOKIELTYKA.PL
   KOMPLETNY CSS DO CALKOWITEJ PODMIANY
   WERSJA FINALNA V5
   ============================================================ */

/* ============================================================
   1. ELEMENTY OGOLNE
   ============================================================ */

.title-block .post-title {
    margin: 0;
    padding: 0;
    color: #000000;
    font-size: 25px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 5px;
    text-transform: uppercase;
}

.title-block .post-title a {
    color: inherit;
    text-decoration: none;
}

.page-grid h3 {
    font-size: 18px;
}

.page-grid p {
    font-size: 10px;
}

.tags a,
.post-date {
    display: none;
}

.post-content {
    display: block;
}

.header-copy #crumbs,
.header-copy.no-gradient #crumbs {
    display: none !important;
}

/* ============================================================
   2. PRZYCISKI I FORMULARZE
   ============================================================ */

button,
input[type="button"],
input[type="submit"] {
    padding: 0 10px;
    color: #000000;
    border: 2px solid #000000;
    border-radius: 80px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
}

.searchform input[type="submit"] {
    float: left;
    width: 32%;
    height: 32px;
    padding: 3px 10px;
    border-width: 2px;
    font-size: 11px;
    line-height: 20px;
    text-align: center;
    cursor: pointer;
}

.action-link,
.submit_button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 5px;
    padding: 3px 10px;
    color: #000000;
    border: 2px solid #000000;
    border-radius: 100px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    text-decoration: none;
    text-transform: uppercase;
}

.share-button {
    width: 90px;
    height: 20px;
}

.share-button label span {
    padding-left: 6px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.post-meta .share-button {
    color: #000000;
    border: 2px solid #000000;
    border-radius: 50px;
}

/* ============================================================
   3. HEADER, LOGO I MENU
   ============================================================ */

#header {
    display: block !important;
    position: relative !important;
    box-sizing: border-box !important;
    width: 94vw !important;
    max-width: 1500px !important;
    min-height: 125px !important;
    margin: 0 auto !important;
    padding: 20px 0 20px 195px !important;
    overflow: visible !important;
}

#header-container .logo {
    display: block !important;
    position: absolute !important;
    float: none !important;
    top: 14px !important;
    left: 12px !important;
    box-sizing: border-box !important;
    width: 145px !important;
    min-width: 145px !important;
    max-width: 145px !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 1001 !important;
}

#header-container .logo h1 {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

#header-container .logo img {
    display: block !important;
    width: 125px !important;
    max-width: 125px !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

#navigation-container {
    display: block !important;
    position: relative !important;
    float: none !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 12px 0 0 !important;
    overflow: visible !important;
}

#navigation-container #nav {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    white-space: nowrap !important;
    overflow: visible !important;
}

#navigation-container #nav > li {
    display: block !important;
    float: none !important;
    flex: 0 0 auto !important;
    width: auto !important;
    height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
}

#navigation-container #nav > li > a {
    display: flex !important;
    position: relative !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    height: 38px !important;
    padding: 0 11px !important;
    overflow: hidden !important;
    color: #ffffff !important;
    background: rgba(0, 12, 23, 0.68) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 5px !important;
    box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.3px !important;
    text-decoration: none !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.55) !important;
    white-space: nowrap !important;
    transition:
        color 0.28s ease,
        background-color 0.28s ease,
        border-color 0.28s ease,
        box-shadow 0.28s ease,
        text-shadow 0.28s ease,
        transform 0.22s ease !important;
}

#navigation-container #nav > li > a::before {
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: -80% !important;
    width: 45% !important;
    background: linear-gradient(
        110deg,
        transparent,
        rgba(255, 255, 255, 0.16),
        transparent
    ) !important;
    content: "" !important;
    pointer-events: none !important;
    transform: skewX(-18deg) !important;
    transition: left 0.45s ease !important;
}

#navigation-container #nav > li > a:hover,
#navigation-container #nav > li > a:focus {
    color: #ffffff !important;
    background: rgba(0, 30, 54, 0.90) !important;
    border-color: rgba(0, 170, 255, 0.65) !important;
    box-shadow:
        0 7px 17px rgba(0, 0, 0, 0.30),
        0 0 7px rgba(0, 170, 255, 0.55),
        0 0 15px rgba(0, 170, 255, 0.22) !important;
    text-shadow:
        0 0 5px rgba(0, 170, 255, 0.80),
        0 0 10px rgba(0, 170, 255, 0.35) !important;
    transform: translateY(-2px) !important;
    outline: none !important;
}

#navigation-container #nav > li > a:hover::before,
#navigation-container #nav > li > a:focus::before {
    left: 135% !important;
}

#navigation-container #nav > li.current-menu-item > a,
#navigation-container #nav > li.current_page_item > a,
#navigation-container #nav > li.current-menu-ancestor > a {
    background: rgba(0, 30, 54, 0.92) !important;
    border-color: rgba(0, 170, 255, 0.70) !important;
    box-shadow:
        0 5px 14px rgba(0, 0, 0, 0.25),
        0 0 8px rgba(0, 170, 255, 0.45),
        inset 0 -2px 0 #00aaff !important;
}

#navigation-container #nav > li.lang-item,
#navigation-container #nav > li.lang-item > a {
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 38px !important;
    padding: 0 !important;
}

#navigation-container #nav > li.lang-item img {
    display: block !important;
    width: auto !important;
    max-width: 18px !important;
    height: auto !important;
    max-height: 13px !important;
    margin: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* ============================================================
   4. STRONA GLOWNA, PANEL OPISU
   ============================================================ */

body.home .header-copy,
body.front-page .header-copy {
    display: block !important;
    position: relative !important;
    box-sizing: border-box !important;
    width: 92vw !important;
    max-width: 1500px !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 10px auto 20px !important;
    padding: 25px 42px 30px !important;
    color: #ffffff !important;
    background: rgba(0, 12, 23, 0.72) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    border-radius: 5px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18) !important;
    overflow: visible !important;
    z-index: 20 !important;
}

body.home .header-copy > .fk-header-title,
body.front-page .header-copy > .fk-header-title {
    display: block !important;
    width: 100% !important;
    max-width: 1300px !important;
    margin: 0 auto 24px !important;
    padding: 0 !important;
    color: #ffffff !important;
    font-size: 29px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    letter-spacing: 6px !important;
    text-align: center !important;
    text-transform: uppercase !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.65) !important;
}

body.home .header-copy > .fk-header-title::after,
body.front-page .header-copy > .fk-header-title::after {
    display: block !important;
    width: 100% !important;
    margin: 7px auto 0 !important;
    padding: 0 !important;
    color: #ffffff !important;
    content: "KRAJOBRAZ · ARCHITEKTURA · PRODUKT · STUDIO · STOCK · PRZEMYSŁ" !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
    letter-spacing: 2px !important;
    text-align: center !important;
    text-transform: uppercase !important;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.55) !important;
}

body.home .header-copy .fk-header-title-details,
body.front-page .header-copy .fk-header-title-details {
    display: none !important;
}

body.home .header-copy .fk-header-content,
body.front-page .header-copy .fk-header-content {
    display: block !important;
    position: relative !important;
    float: none !important;
    clear: both !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 12px 18px 0 !important;
    color: #ffffff !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    text-align: left !important;
}

body.home .header-copy .fk-header-content > *,
body.front-page .header-copy .fk-header-content > * {
    position: static !important;
    float: none !important;
    clear: both !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    transform: none !important;
}

body.home .header-copy .fk-header-content p,
body.front-page .header-copy .fk-header-content p {
    display: block !important;
    width: 100% !important;
    margin: 0 0 13px !important;
    padding: 0 !important;
    color: #ffffff !important;
    background: transparent !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    text-align: left !important;
}

body.home .header-copy .fk-header-content h2,
body.home .header-copy .fk-header-content h3,
body.home .header-copy .fk-header-content h4,
body.front-page .header-copy .fk-header-content h2,
body.front-page .header-copy .fk-header-content h3,
body.front-page .header-copy .fk-header-content h4 {
    width: 100% !important;
    margin: 17px 0 13px !important;
    padding: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    text-transform: none !important;
}

body.home .header-copy .fk-header-content ul,
body.front-page .header-copy .fk-header-content ul {
    display: block !important;
    width: 100% !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    list-style: none !important;
}

body.home .header-copy .fk-header-content li,
body.front-page .header-copy .fk-header-content li {
    display: block !important;
    width: 100% !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    text-align: left !important;
}

body.home .header-copy .fk-header-content .fk-summary,
body.front-page .header-copy .fk-header-content .fk-summary,
body.home .header-copy .fk-header-content p:last-child,
body.front-page .header-copy .fk-header-content p:last-child {
    width: 100% !important;
    margin: 16px 0 0 !important;
    padding: 0 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.55 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
}

/* ============================================================
   5. LINKI
   ============================================================ */

.header-copy a,
a.fk-content-link,
a.fk-adobe-stock-link,
a[href*="stock.adobe.com"] {
    color: #6495ed !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    font-style: normal !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    text-shadow: none !important;
    transition:
        color 0.30s ease,
        text-shadow 0.30s ease !important;
}

.header-copy a:hover,
.header-copy a:focus,
a.fk-content-link:hover,
a.fk-content-link:focus,
a.fk-adobe-stock-link:hover,
a.fk-adobe-stock-link:focus,
a[href*="stock.adobe.com"]:hover,
a[href*="stock.adobe.com"]:focus {
    color: #00aaff !important;
    text-shadow:
        0 0 5px rgba(0, 170, 255, 0.95),
        0 0 10px rgba(0, 170, 255, 0.70),
        0 0 16px rgba(0, 170, 255, 0.40) !important;
}

/* ============================================================
   6. STRONA GLOWNA, KAFLE
   ============================================================ */

body.home #content-container.contained,
body.home #left-column,
body.home #post-3021.grid,
body.home #post-3021.grid > .copy {
    display: block !important;
    float: none !important;
    clear: both !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    overflow: visible !important;
}

body.home #right-column {
    display: none !important;
    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.home #post-3021.grid > .copy > .album-categories-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 36px !important;
    box-sizing: border-box !important;
    width: 92vw !important;
    max-width: 1680px !important;
    margin: 0 auto !important;
    padding: 35px 0 60px !important;
}

body.home #post-3021 .album-categories-grid > a.album-category {
    display: flex !important;
    position: relative !important;
    float: none !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
    width: auto !important;
    min-width: 0 !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    color: #34495e !important;
    background: #ffffff !important;
    border: 0 !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25) !important;
    text-decoration: none !important;
    transition:
        box-shadow 0.30s ease,
        transform 0.30s ease !important;
}

body.home #post-3021 .album-categories-grid > a.album-category:hover {
    box-shadow:
        0 15px 34px rgba(0, 0, 0, 0.28),
        0 0 12px rgba(0, 170, 255, 0.16) !important;
    transform: translateY(-6px) !important;
}

body.home #post-3021 .album-categories-grid > a.album-category > img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
    margin: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 12px 12px 0 0 !important;
}

body.home #post-3021 .album-categories-grid > a.album-category > .category-title {
    display: flex !important;
    position: relative !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 58px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 13px 12px !important;
    color: #34495e !important;
    background: #ffffff !important;
    border: 0 !important;
    border-radius: 0 0 12px 12px !important;
    box-shadow: none !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.7px !important;
    text-align: center !important;
    text-decoration: none !important;
    text-shadow: none !important;
    text-transform: uppercase !important;
    transition:
        color 0.30s ease,
        text-shadow 0.30s ease,
        background-color 0.30s ease !important;
}

body.home #post-3021 .album-categories-grid > a.album-category:hover > .category-title,
body.home #post-3021 .album-categories-grid > a.album-category:focus > .category-title,
body.home #post-3021 .album-categories-grid > a.album-category:focus-visible > .category-title {
    color: #00aaff !important;
    background: #ffffff !important;
    text-shadow:
        0 0 4px rgba(0, 170, 255, 0.45),
        0 0 8px rgba(0, 170, 255, 0.20) !important;
}

body.home #post-3021 .album-categories-grid > a.album-category::before,
body.home #post-3021 .album-categories-grid > a.album-category::after {
    display: none !important;
    content: none !important;
}

/* ============================================================
   7. GALERIA STRONY GLOWNEJ
   ============================================================ */

.home-collage ul.photos-4 {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 40px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 40px 20px !important;
    list-style: none !important;
}

.home-collage ul.photos-4 li {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 6px !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25) !important;
}

.home-collage ul.photos-4 li img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* ============================================================
   8. POJEDYNCZY ALBUM
   Autor po lewej i finalne neutralne szare tlo opisu
   ============================================================ */

body.single-album .header-copy {
    display: block !important;
    position: relative !important;
    box-sizing: border-box !important;
    width: 92vw !important;
    max-width: 1500px !important;
    margin: 15px auto 35px !important;
    padding: 24px 35px 26px !important;
    color: #ffffff !important;
    background: rgba(0, 12, 23, 0.72) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 6px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22) !important;
    text-align: center !important;
}

body.single-album .header-copy h2 {
    margin: 0 auto 15px !important;
    color: #ffffff !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 1.28 !important;
    letter-spacing: 3.5px !important;
    text-align: center !important;
    text-transform: uppercase !important;
}

body.single-album .header-copy .fk-album-author,
body.single-album .header-copy.no-gradient .fk-album-author {
    display: block !important;
    position: relative !important;
    float: none !important;
    clear: both !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 18px 0 0 !important;
    padding: 0 0 0 42px !important;
    color: #ffffff !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    text-align: left !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
}

body.single-album .header-copy .fk-album-author > span,
body.single-album .header-copy.no-gradient .fk-album-author > span {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    color: rgba(255, 255, 255, 0.94) !important;
    background: transparent !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    text-align: left !important;
}

body.single-album .header-copy .fk-album-author > a,
body.single-album .header-copy.no-gradient .fk-album-author > a {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #6495ed !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: left !important;
    text-decoration: none !important;
    text-shadow: none !important;
    transition:
        color 0.30s ease,
        text-shadow 0.30s ease !important;
}

body.single-album .header-copy .fk-album-author > a[style],
body.single-album .header-copy.no-gradient .fk-album-author > a[style] {
    color: #6495ed !important;
    text-decoration: none !important;
}

body.single-album .header-copy .fk-album-author > a b,
body.single-album .header-copy.no-gradient .fk-album-author > a b {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
}

body.single-album .header-copy .fk-album-author > a:hover,
body.single-album .header-copy .fk-album-author > a:focus,
body.single-album .header-copy.no-gradient .fk-album-author > a:hover,
body.single-album .header-copy.no-gradient .fk-album-author > a:focus {
    color: #00aaff !important;
    text-decoration: none !important;
    text-shadow:
        0 0 5px rgba(0, 170, 255, 0.95),
        0 0 10px rgba(0, 170, 255, 0.70),
        0 0 16px rgba(0, 170, 255, 0.40) !important;
    outline: none !important;
}

/* Jedno, czyste, neutralne szare tlo */
.fk-album-excerpt,
.fk-album-excerpt-inner {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    color: #ffffff !important;
    background: #595959 !important;
    background-color: #595959 !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    opacity: 1 !important;
    filter: none !important;
    mix-blend-mode: normal !important;
}

.fk-album-excerpt {
    margin: 0 !important;
    padding: 0 !important;
}

.fk-album-excerpt-inner {
    margin: 0 !important;
    padding: 38px 44px !important;
}

/* Pierwszy techniczny opis kategorii nie jest wyswietlany */
.fk-album-excerpt-inner > p:first-child {
    display: none !important;
}

/* Nadpisanie stylow inline drugiego akapitu */
.fk-album-excerpt-inner > p,
.fk-album-excerpt-inner > p[style],
.fk-album-excerpt-inner > p:nth-child(2),
.fk-album-excerpt-inner .fk-album-description {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 20px !important;
    color: #eeeeee !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    text-align: left !important;
    opacity: 1 !important;
    filter: none !important;
    mix-blend-mode: normal !important;
}

.fk-album-excerpt-inner span,
.fk-album-excerpt-inner i {
    color: #eeeeee !important;
    background: transparent !important;
    background-color: transparent !important;
    font-size: inherit !important;
    line-height: inherit !important;
    opacity: 1 !important;
    filter: none !important;
    mix-blend-mode: normal !important;
}

.fk-album-excerpt-inner b {
    color: #ffffff !important;
    background: transparent !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    opacity: 1 !important;
}

/* ============================================================
   9. KATEGORIA ALBUMOW
   ============================================================ */

body.tax-album-category .header-copy,
body.tax-album-category .header-copy.no-gradient {
    display: block !important;
    box-sizing: border-box !important;
    width: 92vw !important;
    max-width: 1500px !important;
    margin: 15px auto 35px !important;
    padding: 24px 35px 26px !important;
    color: #ffffff !important;
    background: rgba(0, 12, 23, 0.72) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 6px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22) !important;
    text-align: center !important;
}

body.tax-album-category .header-copy h2 {
    margin: 0 auto 15px !important;
    color: #ffffff !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 1.28 !important;
    letter-spacing: 3.5px !important;
    text-align: center !important;
    text-transform: uppercase !important;
}

body.tax-album-category .gallery-categories,
body.tax-album-category .gallery-categories li,
body.tax-album-category .gallery-categories a {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

body.tax-album-category #content-container,
body.tax-album-category #content-container.contained,
body.tax-album-category #left-column {
    display: block !important;
    float: none !important;
    clear: both !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: visible !important;
}

body.tax-album-category #right-column {
    display: none !important;
    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.tax-album-category #left-column > .grid,
body.tax-album-category #left-column .grid {
    display: block !important;
    position: relative !important;
    float: none !important;
    clear: both !important;
    left: 50% !important;
    box-sizing: border-box !important;
    width: 92vw !important;
    min-width: 0 !important;
    max-width: 1500px !important;
    margin: 35px 0 65px !important;
    padding: 0 !important;
    overflow: visible !important;
    transform: translateX(-50%) !important;
}

body.tax-album-category .grid .title-block {
    display: block !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    margin: 0 0 24px !important;
    padding: 0 !important;
}

body.tax-album-category .grid .album-grid.photos-5 {
    display: grid !important;
    float: none !important;
    clear: both !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    justify-items: stretch !important;
    gap: 12px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 0 28px !important;
    padding: 0 !important;
    overflow: visible !important;
    list-style: none !important;
}

body.tax-album-category .grid .album-grid.photos-5 > li {
    display: block !important;
    position: relative !important;
    float: none !important;
    clear: none !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #111111 !important;
    border: 0 !important;
    border-radius: 4px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18) !important;
}

body.tax-album-category .grid .album-grid.photos-5 > li > a,
body.tax-album-category .grid .album-grid.photos-5 > li > a.photo {
    display: block !important;
    position: relative !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

body.tax-album-category .grid .album-grid.photos-5 > li img {
    display: block !important;
    position: relative !important;
    float: none !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    border: 0 !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    opacity: 1 !important;
    transform: scale(1) !important;
    transition:
        opacity 0.35s ease,
        transform 0.45s ease !important;
}

body.tax-album-category .grid .album-grid.photos-5 > li:hover img {
    opacity: 0.90 !important;
    transform: scale(1.04) !important;
}

body.tax-album-category .grid .copy p:nth-child(2) {
    margin: 0 !important;
    padding: 22px 26px !important;
    color: #ffffff !important;
    background: #747474 !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
    text-align: left !important;
}

/* ============================================================
   10. PUBLIKACJE
   ============================================================ */

.page-template-blog #content-container.contained,
.page-template-blog-php #content-container.contained {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 30px !important;
    box-sizing: border-box !important;
    width: 96vw !important;
    max-width: 1700px !important;
    margin: 0 auto !important;
    padding: 50px 0 65px !important;
}

.page-template-blog #content-container > article.fk-publication-card,
.page-template-blog-php #content-container > article.fk-publication-card {
    display: flex !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid rgba(0, 12, 23, 0.12) !important;
    border-radius: 10px !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.16) !important;
    transition:
        border-color 0.30s ease,
        box-shadow 0.30s ease,
        transform 0.30s ease !important;
}

.page-template-blog #content-container > article.fk-publication-card:hover,
.page-template-blog-php #content-container > article.fk-publication-card:hover {
    border-color: rgba(0, 170, 255, 0.45) !important;
    box-shadow:
        0 15px 34px rgba(0, 0, 0, 0.24),
        0 0 12px rgba(0, 170, 255, 0.18) !important;
    transform: translateY(-6px) !important;
}

.fk-publication-card .fk-publication-image {
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: 285px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #ffffff !important;
}

.fk-publication-card .fk-publication-image img.fk-publication-thumbnail {
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    margin: auto !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    object-fit: contain !important;
    object-position: center !important;
    opacity: 1 !important;
    transform: none !important;
}

.fk-publication-card .fk-publication-content {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
    width: 100% !important;
    padding: 24px 25px 26px !important;
}

.fk-publication-card .fk-publication-title,
.fk-publication-card .fk-publication-title a {
    margin: 0 0 10px !important;
    color: #34495e !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: 1px !important;
    text-align: left !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    text-shadow: none !important;
    overflow-wrap: anywhere !important;
    transition:
        color 0.30s ease,
        text-shadow 0.30s ease !important;
}

.fk-publication-card:hover .fk-publication-title,
.fk-publication-card:hover .fk-publication-title a,
.fk-publication-card:focus-within .fk-publication-title,
.fk-publication-card:focus-within .fk-publication-title a {
    color: #0077b6 !important;
}

.fk-publication-card .fk-publication-title a:hover,
.fk-publication-card .fk-publication-title a:focus {
    color: #00aaff !important;
    text-shadow:
        0 0 4px rgba(0, 170, 255, 0.45),
        0 0 8px rgba(0, 170, 255, 0.20) !important;
    outline: none !important;
}

.fk-publication-card .fk-publication-date {
    display: none !important;
}

.fk-publication-card .fk-publication-excerpt {
    display: block !important;
    flex: 1 1 auto !important;
    margin: 0 0 22px !important;
    color: #4a4a4a !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
    text-align: left !important;
}

.fk-publication-card .fk-publication-link {
    display: inline-flex !important;
    align-items: center !important;
    align-self: flex-start !important;
    justify-content: center !important;
    min-height: 38px !important;
    margin-top: auto !important;
    padding: 0 17px !important;
    color: #ffffff !important;
    background: rgba(0, 12, 23, 0.88) !important;
    border: 1px solid rgba(0, 170, 255, 0.22) !important;
    border-radius: 5px !important;
    box-shadow: 0 4px 11px rgba(0, 0, 0, 0.18) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 1.2px !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
}

/* ============================================================
   11. BANK ZDJEC
   ============================================================ */

#content-container .copy a[href*="stock.adobe.com"],
#content-container .post-content a[href*="stock.adobe.com"] {
    display: inline-block !important;
    color: #6495ed !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.2px !important;
    text-decoration: none !important;
    text-shadow: none !important;
    transition:
        color 0.30s ease,
        text-shadow 0.30s ease,
        transform 0.25s ease !important;
}

#content-container .copy a[href*="stock.adobe.com"]:hover,
#content-container .copy a[href*="stock.adobe.com"]:focus,
#content-container .post-content a[href*="stock.adobe.com"]:hover,
#content-container .post-content a[href*="stock.adobe.com"]:focus {
    color: #00aaff !important;
    text-shadow:
        0 0 5px rgba(0, 170, 255, 0.95),
        0 0 10px rgba(0, 170, 255, 0.70),
        0 0 16px rgba(0, 170, 255, 0.40) !important;
    transform: translateY(-1px) !important;
    outline: none !important;
}

/* ============================================================
   12. POWROT
   ============================================================ */

.back-link-wrapper {
    margin: 40px 0;
    text-align: center;
}

.back-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 26px;
    color: #ffffff !important;
    background: #000000;
    border-radius: 4px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1.2px;
    text-decoration: none;
    text-transform: uppercase;
}

body.home .back-link-wrapper,
body.front-page .back-link-wrapper {
    display: none !important;
}

/* ============================================================
   13. STOPKA I ADOBE STOCK
   ============================================================ */

#footer,
.footer,
.site-footer {
    padding: 10px;
    font-size: 16px;
    font-weight: 600;
    text-align: left;
}

#footer-widgets,
.footer-widgets,
#footer .widget-area {
    box-sizing: border-box !important;
    width: calc(100% - 60px) !important;
    max-width: 1500px !important;
    margin: 0 auto !important;
    padding: 45px 30px !important;
}

#footer-widgets .contained,
.footer-widgets .contained,
#footer .widget-area .contained {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 70px !important;
    width: 100% !important;
    margin: 0 auto !important;
}

#footer-widgets .widget,
.footer-widgets .widget,
#footer .widget {
    display: block !important;
    flex: 1 1 0 !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
}

#footer .footer-adobestock,
#footer-widgets .footer-adobestock,
.footer-widgets .footer-adobestock {
    display: block !important;
    flex: 0 1 320px !important;
    width: 320px !important;
    min-width: 240px !important;
    max-width: 320px !important;
    margin: 0 !important;
    padding: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
}

#footer .footer-adobestock a,
#footer-widgets .footer-adobestock a,
.footer-widgets .footer-adobestock a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 9px !important;
    min-width: 220px !important;
    max-width: 100% !important;
    padding: 8px 12px !important;
    color: #3f7fe5 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    visibility: visible !important;
    opacity: 1 !important;
}

#footer .footer-adobestock img,
#footer-widgets .footer-adobestock img,
.footer-widgets .footer-adobestock img,
#footer .footer-adobestock a img,
#footer-widgets .footer-adobestock a img,
.footer-widgets .footer-adobestock a img {
    display: block !important;
    flex: 0 0 auto !important;
    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;
    height: auto !important;
    max-height: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
    object-fit: contain !important;
    border: 0 !important;
    box-shadow: none !important;
}

#footer a[href^="mailto:"],
#footer-widgets a[href^="mailto:"],
.footer-widgets a[href^="mailto:"],
#footer .footer-adobestock a,
#footer-widgets .footer-adobestock a,
.footer-widgets .footer-adobestock a {
    color: #3f7fe5 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    text-shadow: none !important;
    transition:
        color 0.30s ease,
        text-shadow 0.30s ease !important;
}

#footer a[href^="mailto:"]:hover,
#footer a[href^="mailto:"]:focus,
#footer-widgets a[href^="mailto:"]:hover,
#footer-widgets a[href^="mailto:"]:focus,
.footer-widgets a[href^="mailto:"]:hover,
.footer-widgets a[href^="mailto:"]:focus,
#footer .footer-adobestock a:hover,
#footer .footer-adobestock a:focus,
#footer-widgets .footer-adobestock a:hover,
#footer-widgets .footer-adobestock a:focus,
.footer-widgets .footer-adobestock a:hover,
.footer-widgets .footer-adobestock a:focus {
    color: #00aaff !important;
    background: transparent !important;
    text-decoration: none !important;
    text-shadow:
        0 0 5px rgba(0, 170, 255, 0.95),
        0 0 10px rgba(0, 170, 255, 0.70),
        0 0 16px rgba(0, 170, 255, 0.40) !important;
    outline: none !important;
}

/* ============================================================
   14. DANE FOTOGRAFA: WSZYSTKIE PROJEKTY I PUBLIKACJE
   ============================================================ */

.fk-projects-header-details {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 1020px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    color: #ffffff !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
    text-align: left !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.fk-projects-header-details > span,
.fk-projects-header-details > a {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 0 3px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    line-height: 1.35 !important;
    text-align: left !important;
    text-decoration: none !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.fk-projects-photographer,
.fk-projects-name {
    color: rgba(255, 255, 255, 0.94) !important;
    font-size: 20px !important;
    font-weight: 400 !important;
}

.fk-projects-name {
    margin-bottom: 5px !important;
}

.fk-projects-site,
.fk-projects-adobe {
    color: #6495ed !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    letter-spacing: 0.2px !important;
    text-decoration: none !important;
    transition:
        color 0.30s ease,
        text-shadow 0.30s ease !important;
}

.fk-projects-adobe {
    text-transform: uppercase !important;
}

.fk-projects-site:hover,
.fk-projects-site:focus,
.fk-projects-adobe:hover,
.fk-projects-adobe:focus {
    color: #00aaff !important;
    text-decoration: none !important;
    text-shadow:
        0 0 5px rgba(0, 170, 255, 0.95),
        0 0 10px rgba(0, 170, 255, 0.70),
        0 0 16px rgba(0, 170, 255, 0.40) !important;
}


/*
body.fk-projects-page #header-container > .header-copy,
body.fk-projects-page #header-container > .header-copy.no-gradient {
    display: block !important;
    position: relative !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 0 20px !important;
    padding: 30px !important;
    transform: none !important;
    z-index: 20 !important;
}
*/

body.fk-projects-page #header-container > .header-copy > h2,
body.fk-projects-page #header-container > .header-copy.no-gradient > h2 {
    margin: 0 0 18px !important;
    padding: 0 !important;
}

/* ============================================================
   15. RESPONSYWNOSC
   ============================================================ */

@media screen and (max-width: 1350px) {
    #header {
        width: calc(100vw - 30px) !important;
        max-width: none !important;
        padding-left: 170px !important;
    }

    #header-container .logo {
        left: 5px !important;
        width: 125px !important;
        min-width: 125px !important;
        max-width: 125px !important;
    }

    #header-container .logo img {
        width: 110px !important;
        max-width: 110px !important;
    }

    #navigation-container #nav {
        gap: 5px !important;
    }

    #navigation-container #nav > li > a {
        padding: 0 8px !important;
        font-size: 12px !important;
    }
}

@media screen and (max-width: 1200px) {
    body.home #post-3021.grid > .copy > .album-categories-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 30px !important;
        width: calc(100vw - 50px) !important;
        max-width: none !important;
    }
}

@media screen and (max-width: 1150px) {
    .page-template-blog #content-container.contained,
    .page-template-blog-php #content-container.contained {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 28px !important;
        width: calc(100vw - 40px) !important;
        max-width: none !important;
    }

    .fk-publication-card .fk-publication-image {
        height: 300px !important;
    }
}

@media screen and (max-width: 1100px) {
    body.tax-album-category #left-column .grid {
        width: calc(100vw - 40px) !important;
        max-width: none !important;
    }

    body.tax-album-category .grid .album-grid.photos-5 {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media screen and (max-width: 768px) {
    #header {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 0 !important;
        padding: 15px !important;
    }

    #header-container .logo {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin: 0 auto 15px !important;
    }

    #header-container .logo img {
        width: 105px !important;
        max-width: 105px !important;
    }

    #navigation-container #nav {
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 6px !important;
        white-space: normal !important;
    }

    body.home .header-copy,
    body.front-page .header-copy {
        width: calc(100vw - 24px) !important;
        padding: 20px 16px 23px !important;
    }

    body.home .header-copy > .fk-header-title,
    body.front-page .header-copy > .fk-header-title {
        font-size: 22px !important;
        letter-spacing: 3px !important;
    }

    body.home .header-copy > .fk-header-title::after,
    body.front-page .header-copy > .fk-header-title::after {
        font-size: 14px !important;
        letter-spacing: 1.2px !important;
    }

    body.home .header-copy .fk-header-content,
    body.front-page .header-copy .fk-header-content {
        padding: 10px 4px 0 !important;
        font-size: 14px !important;
        line-height: 1.6 !important;
    }

    body.single-album .header-copy .fk-album-author,
    body.single-album .header-copy.no-gradient .fk-album-author {
        padding-left: 0 !important;
        font-size: 16px !important;
    }

    body.single-album .header-copy .fk-album-author > span,
    body.single-album .header-copy.no-gradient .fk-album-author > span {
        font-size: 16px !important;
    }

    body.single-album .header-copy .fk-album-author > a,
    body.single-album .header-copy.no-gradient .fk-album-author > a {
        font-size: 17px !important;
    }

    .fk-album-excerpt-inner {
        padding: 28px 20px !important;
    }

    .fk-album-excerpt-inner > p,
    .fk-album-excerpt-inner > p[style],
    .fk-album-excerpt-inner .fk-album-description {
        padding: 16px 0 !important;
        font-size: 14px !important;
        line-height: 1.65 !important;
    }

    .fk-projects-header-details {
        max-width: 100% !important;
        padding: 0 4px !important;
    }

    .fk-projects-photographer,
    .fk-projects-name {
        font-size: 17px !important;
    }

    .fk-projects-site,
    .fk-projects-adobe {
        font-size: 18px !important;
    }

    body.fk-projects-page #header-container > .header-copy,
    body.fk-projects-page #header-container > .header-copy.no-gradient {
        margin-bottom: 20px !important;
        padding: 25px 16px !important;
    }

    #footer-widgets .contained,
    .footer-widgets .contained,
    #footer .widget-area .contained {
        display: block !important;
    }

    #footer-widgets .widget,
    .footer-widgets .widget,
    #footer .widget,
    #footer .footer-adobestock,
    #footer-widgets .footer-adobestock,
    .footer-widgets .footer-adobestock {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin: 0 0 30px !important;
    }
}

@media screen and (max-width: 700px) {
    body.home #post-3021.grid > .copy > .album-categories-grid {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
        width: calc(100vw - 24px) !important;
        padding-top: 24px !important;
        padding-bottom: 45px !important;
    }

    body.home #post-3021 .album-categories-grid > a.album-category > .category-title {
        min-height: 54px !important;
        padding: 11px 10px !important;
        font-size: 15px !important;
        line-height: 1.3 !important;
        letter-spacing: 0.5px !important;
    }

    .page-template-blog #content-container.contained,
    .page-template-blog-php #content-container.contained {
        grid-template-columns: 1fr !important;
        gap: 25px !important;
        width: calc(100vw - 20px) !important;
        padding-top: 30px !important;
    }

    .fk-publication-card .fk-publication-image {
        height: 270px !important;
    }

    body.tax-album-category #left-column .grid {
        width: calc(100vw - 24px) !important;
        margin-top: 25px !important;
        margin-bottom: 45px !important;
    }

    body.tax-album-category .grid .album-grid.photos-5 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }
}

@media screen and (max-width: 480px) {
    body.home .header-copy,
    body.front-page .header-copy {
        width: calc(100vw - 16px) !important;
        padding: 18px 12px 21px !important;
    }

    body.home .header-copy > .fk-header-title,
    body.front-page .header-copy > .fk-header-title {
        font-size: 20px !important;
        letter-spacing: 2px !important;
    }

    body.home .header-copy > .fk-header-title::after,
    body.front-page .header-copy > .fk-header-title::after {
        font-size: 13px !important;
        letter-spacing: 0.8px !important;
    }

    .home-collage ul.photos-4 {
        grid-template-columns: 1fr !important;
    }

    body.tax-album-category #left-column .grid {
        width: calc(100vw - 16px) !important;
    }

    body.tax-album-category .grid .album-grid.photos-5 {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    body.tax-album-category .grid .album-grid.photos-5 > li {
        aspect-ratio: 16 / 10 !important;
    }
}

/* ============================================================
   ALBUM: FINALNE STALOWOSZARE TLO OPISU
   ============================================================ */

.fk-album-excerpt,
.fk-album-excerpt-inner,
.fk-album-excerpt-inner > p,
.fk-album-excerpt-inner > p[style],
.fk-album-excerpt-inner > p:nth-child(2) {
    background: #505860 !important;
    background-color: #505860 !important;
    background-image: none !important;

    opacity: 1 !important;
    filter: none !important;
    mix-blend-mode: normal !important;

    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Wewnętrzne elementy bez własnego koloru tła */

.fk-album-excerpt-inner span,
.fk-album-excerpt-inner b,
.fk-album-excerpt-inner i,
.fk-album-excerpt-inner br {
    background: transparent !important;
    background-color: transparent !important;

    opacity: 1 !important;
    filter: none !important;
    mix-blend-mode: normal !important;
}

/* Kolory tekstu */

.fk-album-excerpt-inner > p,
.fk-album-excerpt-inner span,
.fk-album-excerpt-inner i {
    color: #f0f2f4 !important;
}

.fk-album-excerpt-inner b {
    color: #ffffff !important;
}

/* ============================================================
   KATEGORIA ALBUMOW
   STALOWOSZARE TLO OPISU JAK NA POJEDYNCZYM ALBUMIE
   ============================================================ */

/* Opis albumu na stronie kategorii */

body.tax-album-category .grid .copy p:nth-child(2),
body.tax-album-category .grid .copy p[style] {
    box-sizing: border-box !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 20px !important;

    color: #f0f2f4 !important;

    background: #505860 !important;
    background-color: #505860 !important;
    background-image: none !important;
    background-blend-mode: normal !important;

    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    text-align: left !important;

    opacity: 1 !important;
    filter: none !important;
    mix-blend-mode: normal !important;
}

/* Element span ze stylem inline */

body.tax-album-category .grid .copy p:nth-child(2) > span,
body.tax-album-category .grid .copy p[style] > span {
    color: #f0f2f4 !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;

    opacity: 1 !important;
    filter: none !important;
    mix-blend-mode: normal !important;
}

/* Tytuł opisu */

body.tax-album-category .grid .copy p:nth-child(2) > span > b,
body.tax-album-category .grid .copy p[style] > span > b {
    color: #ffffff !important;

    background: transparent !important;

    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;

    opacity: 1 !important;
}

/* Tekst kursywą */

body.tax-album-category .grid .copy p:nth-child(2) > span > i,
body.tax-album-category .grid .copy p[style] > span > i {
    color: #f0f2f4 !important;

    background: transparent !important;

    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;

    opacity: 1 !important;
}

/* Telefon i tablet */

@media screen and (max-width: 768px) {
    body.tax-album-category .grid .copy p:nth-child(2),
    body.tax-album-category .grid .copy p[style] {
        padding: 18px 16px !important;

        font-size: 14px !important;
        line-height: 1.65 !important;
    }

    body.tax-album-category .grid .copy p:nth-child(2) > span,
    body.tax-album-category .grid .copy p[style] > span,
    body.tax-album-category .grid .copy p:nth-child(2) > span > i,
    body.tax-album-category .grid .copy p[style] > span > i {
        font-size: 14px !important;
        line-height: 1.65 !important;
    }

    body.tax-album-category .grid .copy p:nth-child(2) > span > b,
    body.tax-album-category .grid .copy p[style] > span > b {
        font-size: 15px !important;
    }
}

/* ============================================================
   KATEGORIA ALBUMOW
   ODSTEPY BEZ PRZESUWANIA ZDJEC
   ============================================================ */

/*
 * Większa przestrzeń nad tytułem albumu.
 * Ujemny margines pod tytułem ogranicza przesunięcie zdjęć.
 */

body.tax-album-category .grid > .title-block {
    box-sizing: border-box !important;

    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: -2px !important;
    margin-left: 0 !important;

    padding-top: 32px !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
}

body.tax-album-category
.grid
> .title-block
> .post-title {
    margin: 0 !important;
    padding: 0 !important;
}

/*
 * Lista zdjęć nie otrzymuje dodatkowego przesunięcia.
 * Zmniejszamy wyłącznie pustą przestrzeń pod zdjęciami.
 */

body.tax-album-category
.grid
> .album-grid.clearfix.photos-5,
body.tax-album-category
.grid
> .album-grid.photos-5 {
    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 8px !important;
    margin-left: 0 !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/*
 * Podciągamy do góry wyłącznie tekst kategorii
 * oraz stalowoszary panel opisu.
 */

body.tax-album-category .grid > .copy {
    display: block !important;
    position: relative !important;
    float: none !important;
    clear: both !important;

    box-sizing: border-box !important;

    width: 100% !important;
    max-width: 100% !important;

    top: -14px !important;

    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: -14px !important;
    margin-left: 0 !important;

    padding-top: 0 !important;

    transform: none !important;
}

/* Niewielki odstęp między nazwą kategorii a panelem opisu */

body.tax-album-category .grid > .copy > p,
body.tax-album-category .grid > .copy > p[style] {
    margin-top: 8px !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
}

/* Telefon i tablet */

@media screen and (max-width: 768px) {
    body.tax-album-category .grid > .title-block {
        padding-top: 22px !important;
        margin-bottom: -4px !important;
    }

    body.tax-album-category .grid > .copy {
        top: -8px !important;
        margin-bottom: -8px !important;
    }
}


/* ============================================================
   WSZYSTKIE PROJEKTY - POPRAWKA SZEROKOSCI
   Rzeczywista klasa: sidebarnone
   ============================================================ */

.home-collage.sidebarnone {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
}

.home-collage.sidebarnone > .page-grid {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.home-collage.sidebarnone > .page-grid > ul.photos-4 {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 40px !important;

    box-sizing: border-box !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 40px 20px !important;

    list-style: none !important;
}

.home-collage.sidebarnone > .page-grid > ul.photos-4 > li {
    display: block !important;
    float: none !important;

    box-sizing: border-box !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    aspect-ratio: 4 / 3 !important;
}

/* Tablet */
@media screen and (max-width: 1000px) {

    .home-collage.sidebarnone > .page-grid > ul.photos-4 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 24px !important;
        padding: 30px 16px !important;
    }
}

/* Telefon */
@media screen and (max-width: 700px) {

    .home-collage.sidebarnone > .page-grid > ul.photos-4 {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 22px !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 24px 12px 40px !important;
    }

    .home-collage.sidebarnone > .page-grid > ul.photos-4 > li {
        width: 100% !important;
        max-width: 100% !important;
        aspect-ratio: 4 / 3 !important;
    }
}

/* ============================================================
   ANGIELSKA STRONA GLOWNA PORTFOLIO
   PAGE ID 3030
   WYGLAD JAK POLSKA STRONA GLOWNA
   ============================================================ */

/* Pelna szerokosc obszaru z kafelkami */

body.page-id-3030 #content-container.contained,
body.page-id-3030 #left-column,
body.page-id-3030 #post-3030.grid,
body.page-id-3030 #post-3030.grid > .copy {
    display: block !important;
    float: none !important;
    clear: both !important;

    box-sizing: border-box !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 auto !important;

    padding-right: 0 !important;
    padding-left: 0 !important;

    overflow: visible !important;
}

/* Usuniecie prawej kolumny */

body.page-id-3030 #right-column {
    display: none !important;

    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Siatka kategorii */

body.page-id-3030 #post-3030.grid > .copy > .album-categories-grid {
    display: grid !important;

    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 36px !important;

    box-sizing: border-box !important;

    width: 92vw !important;
    min-width: 0 !important;
    max-width: 1680px !important;

    margin: 0 auto !important;
    padding: 35px 0 60px !important;
}

/* Pojedynczy kafelek */

body.page-id-3030 #post-3030 .album-categories-grid > a.album-category {
    display: flex !important;
    position: relative !important;
    float: none !important;

    flex-direction: column !important;

    box-sizing: border-box !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    color: #34495e !important;
    background: #ffffff !important;

    border: 0 !important;
    border-radius: 12px !important;

    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25) !important;

    text-decoration: none !important;

    transition:
        box-shadow 0.30s ease,
        transform 0.30s ease !important;
}

/* Efekt po najechaniu */

body.page-id-3030 #post-3030 .album-categories-grid > a.album-category:hover,
body.page-id-3030 #post-3030 .album-categories-grid > a.album-category:focus {
    box-shadow:
        0 15px 34px rgba(0, 0, 0, 0.28),
        0 0 12px rgba(0, 170, 255, 0.16) !important;

    transform: translateY(-6px) !important;
    outline: none !important;
}

/* Zdjecie kafelka */

body.page-id-3030 #post-3030 .album-categories-grid > a.album-category > img {
    display: block !important;

    box-sizing: border-box !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;

    aspect-ratio: 16 / 9 !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center !important;

    border: 0 !important;
    border-radius: 12px 12px 0 0 !important;

    box-shadow: none !important;
}

/* Tytul kafelka */

body.page-id-3030 #post-3030 .album-categories-grid > a.album-category > .category-title {
    display: flex !important;
    position: relative !important;

    align-items: center !important;
    justify-content: center !important;

    box-sizing: border-box !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 58px !important;
    height: auto !important;

    margin: 0 !important;
    padding: 13px 12px !important;

    color: #34495e !important;
    background: #ffffff !important;

    border: 0 !important;
    border-radius: 0 0 12px 12px !important;

    box-shadow: none !important;

    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.7px !important;

    text-align: center !important;
    text-decoration: none !important;
    text-shadow: none !important;
    text-transform: uppercase !important;

    transition:
        color 0.30s ease,
        text-shadow 0.30s ease,
        background-color 0.30s ease !important;
}

/* Podswietlenie tytulu */

body.page-id-3030 #post-3030 .album-categories-grid > a.album-category:hover > .category-title,
body.page-id-3030 #post-3030 .album-categories-grid > a.album-category:focus > .category-title,
body.page-id-3030 #post-3030 .album-categories-grid > a.album-category:focus-visible > .category-title {
    color: #00aaff !important;
    background: #ffffff !important;

    text-shadow:
        0 0 4px rgba(0, 170, 255, 0.45),
        0 0 8px rgba(0, 170, 255, 0.20) !important;
}

/* Usuniecie elementow dekoracyjnych motywu */

body.page-id-3030 #post-3030 .album-categories-grid > a.album-category::before,
body.page-id-3030 #post-3030 .album-categories-grid > a.album-category::after {
    display: none !important;
    content: none !important;
}

/* Ukrycie przycisku Powrot i metadanych */

body.page-id-3030 .back-link-wrapper,
body.page-id-3030 .post-meta,
body.page-id-3030 #comments {
    display: none !important;
}

/* ============================================================
   TABLET
   ============================================================ */

@media screen and (max-width: 1200px) {

    body.page-id-3030 #post-3030.grid > .copy > .album-categories-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 30px !important;

        width: calc(100vw - 50px) !important;
        max-width: none !important;
    }
}

/* ============================================================
   TELEFON
   ============================================================ */

@media screen and (max-width: 700px) {

    body.page-id-3030 #post-3030.grid > .copy > .album-categories-grid {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 24px !important;

        box-sizing: border-box !important;

        width: calc(100vw - 24px) !important;
        min-width: 0 !important;
        max-width: calc(100vw - 24px) !important;

        margin: 0 auto !important;
        padding: 24px 0 45px !important;
    }

    body.page-id-3030 #post-3030 .album-categories-grid > a.album-category {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    body.page-id-3030 #post-3030 .album-categories-grid > a.album-category > .category-title {
        min-height: 54px !important;

        padding: 11px 10px !important;

        font-size: 15px !important;
        line-height: 1.3 !important;
        letter-spacing: 0.5px !important;
    }
}

/* ============================================================
   ALL PROJECTS EN - LADOWANIE POLSKICH ALBUMOW
   ============================================================ */

body.page-id-3067 .fk-albums-loading,
body.page-id-3067 .fk-albums-loading-error {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    grid-column: 1 / -1 !important;

    box-sizing: border-box !important;

    width: 100% !important;
    min-height: 120px !important;
    aspect-ratio: auto !important;

    margin: 0 !important;
    padding: 30px !important;

    color: #505860 !important;
    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-align: center !important;
    text-transform: uppercase !important;
}


/* ============================================================
   NAGŁÓWKI PL + EN
   WSPÓLNY FORMAT DLA OBU WERSJI JĘZYKOWYCH
   ============================================================ */


/* ============================================================
   1. WSZYSTKIE PROJEKTY / ALL PROJECTS
      BANK ZDJĘĆ / PHOTO STOCK
   Klasa fk-projects-page jest dodawana przez snippet PHP/JS
   ============================================================ */

body.fk-projects-page .post-date {
    display: none !important;
}

body.fk-projects-page #header-container > .header-copy,
body.fk-projects-page #header-container > .header-copy.no-gradient {
    display: block !important;
    position: relative !important;
    box-sizing: border-box !important;

    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;

    margin: 0 !important;
    padding: 70px 0 40px !important;

    text-align: center !important;
    transform: none !important;

    overflow: visible !important;
    z-index: 20 !important;
}

/* Tytuł na środku banera */

body.fk-projects-page
#header-container > .header-copy > h2,

body.fk-projects-page
#header-container > .header-copy.no-gradient > h2 {
    display: block !important;
    position: absolute !important;

    top: 70px !important;
    left: 50% !important;

    width: auto !important;
    max-width: calc(100% - 40px) !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: translateX(-50%) !important;

    white-space: nowrap !important;
    text-align: center !important;
}

/* Dane fotografa pod tytułem, wyrównane do lewej */

body.fk-projects-page .fk-projects-header-details {
    display: flex !important;
    position: relative !important;

    flex-direction: column !important;
    align-items: flex-start !important;

    box-sizing: border-box !important;

    width: 320px !important;
    max-width: 320px !important;

    margin-top: 60px !important;
    margin-right: auto !important;
    margin-bottom: 0 !important;
    margin-left: 340px !important;

    padding: 0 !important;

    text-align: left !important;
    transform: none !important;
}


/* ============================================================
   2. PUBLIKACJE / PUBLICATIONS
   Szablon jest wspólny dla wersji polskiej i angielskiej
   ============================================================ */

body.page-template-blog .header-copy.no-gradient,
body.page-template-blog-php .header-copy.no-gradient {
    display: block !important;
    position: relative !important;
    box-sizing: border-box !important;

    width: 100% !important;
    height: auto !important;

    margin: 0 !important;
    padding: 40px 0 !important;

    text-align: center !important;
    overflow: visible !important;
}

/* Tytuł Publikacje / Publications */

body.page-template-blog .header-copy.no-gradient > h2,
body.page-template-blog-php .header-copy.no-gradient > h2 {
    display: block !important;
    position: static !important;

    width: 100% !important;

    margin: 0 auto 15px !important;
    padding: 0 !important;

    text-align: center !important;

    transform: none !important;
}

/* Dane fotografa */

body.page-template-blog .fk-projects-header-details,
body.page-template-blog-php .fk-projects-header-details {
    display: flex !important;
    position: relative !important;

    flex-direction: column !important;
    align-items: flex-start !important;

    box-sizing: border-box !important;

    width: 320px !important;
    max-width: 320px !important;

    margin-top: 0 !important;
    margin-right: auto !important;
    margin-bottom: 0 !important;
    margin-left: 340px !important;

    padding: 0 !important;

    text-align: left !important;
    transform: none !important;
}


/* ============================================================
   3. O MNIE / ABOUT ME
      REGULAMIN / TERMS OF USE
   Wspólny szablon widget-page
   ============================================================ */

/* Wyższy baner ze zdjęciem */

body.page-template-widget-page #header-container,
body.page-template-widget-page-php #header-container {
    min-height: 340px !important;
}

/* Tytuły widżetów */

body.page-template-widget-page .widgettitle,
body.page-template-widget-page-php .widgettitle {
    display: block !important;

    width: 100% !important;

    margin-top: 20px !important;
    margin-right: auto !important;
    margin-bottom: 30px !important;
    margin-left: auto !important;

    padding: 0 !important;

    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    letter-spacing: 2px !important;

    text-align: center !important;
    text-transform: uppercase !important;
}

/* Odstęp między banerem a treścią */

body.page-template-widget-page #content-container,
body.page-template-widget-page-php #content-container {
    box-sizing: border-box !important;
    padding-top: 20px !important;
}


/* ============================================================
   4. RESPONSYWNOŚĆ NAGŁÓWKÓW PL + EN
   ============================================================ */

@media screen and (max-width: 768px) {

    /* Wszystkie projekty i Bank zdjęć */

    body.fk-projects-page #header-container > .header-copy,
    body.fk-projects-page #header-container > .header-copy.no-gradient {
        padding: 45px 16px 30px !important;
    }

    body.fk-projects-page
    #header-container > .header-copy > h2,

    body.fk-projects-page
    #header-container > .header-copy.no-gradient > h2 {
        top: 45px !important;

        max-width: calc(100% - 24px) !important;

        font-size: 28px !important;
        line-height: 1.25 !important;
        letter-spacing: 2px !important;

        white-space: normal !important;
    }

    body.fk-projects-page .fk-projects-header-details {
        width: calc(100% - 32px) !important;
        max-width: calc(100% - 32px) !important;

        margin-top: 65px !important;
        margin-right: auto !important;
        margin-left: auto !important;

        padding: 0 !important;
    }

    /* Publikacje */

    body.page-template-blog .header-copy.no-gradient,
    body.page-template-blog-php .header-copy.no-gradient {
        padding: 30px 16px !important;
    }

    body.page-template-blog .header-copy.no-gradient > h2,
    body.page-template-blog-php .header-copy.no-gradient > h2 {
        font-size: 28px !important;
        letter-spacing: 2px !important;
    }

    body.page-template-blog .fk-projects-header-details,
    body.page-template-blog-php .fk-projects-header-details {
        width: calc(100% - 32px) !important;
        max-width: calc(100% - 32px) !important;

        margin-right: auto !important;
        margin-left: auto !important;
    }

    /* O mnie i Regulamin */

    body.page-template-widget-page #header-container,
    body.page-template-widget-page-php #header-container {
        min-height: 280px !important;
    }

    body.page-template-widget-page .widgettitle,
    body.page-template-widget-page-php .widgettitle {
        margin-top: 10px !important;
        margin-bottom: 24px !important;

        font-size: 24px !important;
        letter-spacing: 1.5px !important;
    }
}


@media screen and (max-width: 480px) {

    body.fk-projects-page
    #header-container > .header-copy > h2,

    body.fk-projects-page
    #header-container > .header-copy.no-gradient > h2 {
        font-size: 23px !important;
        letter-spacing: 1.2px !important;
    }

    body.page-template-blog .header-copy.no-gradient > h2,
    body.page-template-blog-php .header-copy.no-gradient > h2 {
        font-size: 23px !important;
        letter-spacing: 1.2px !important;
    }

    body.page-template-widget-page #header-container,
    body.page-template-widget-page-php #header-container {
        min-height: 240px !important;
    }

    body.page-template-widget-page .widgettitle,
    body.page-template-widget-page-php .widgettitle {
        font-size: 22px !important;
        letter-spacing: 1px !important;
    }
}

/* Ukryj przycisk SHARE */

.share-button {
    display: none !important;
}


/* ============================================================
   PROJEKTY — WYŚRODKOWANIE DANYCH W NAGŁÓWKU
   Zakres: wyłącznie polska strona „PROJEKTY” (ID 3051)
   ============================================================ */
body.page-id-3051.fk-projects-page .fk-projects-header-details {
    align-items: center !important;
    width: calc(100% - 32px) !important;
    max-width: 640px !important;
    margin: 60px auto 0 !important;
    padding: 0 !important;
    text-align: center !important;
}

body.page-id-3051.fk-projects-page .fk-projects-header-details > span,
body.page-id-3051.fk-projects-page .fk-projects-header-details > a {
    width: 100% !important;
    margin: 0 0 3px !important;
    text-align: center !important;
}


/* ============================================================
   BANK ZDJĘĆ — WYŚRODKOWANIE DANYCH W NAGŁÓWKU
   Zakres: wyłącznie polska strona „BANK ZDJĘĆ” (ID 807)
   ============================================================ */
body.page-id-807.fk-projects-page .fk-projects-header-details {
    align-items: center !important;
    width: calc(100% - 32px) !important;
    max-width: 640px !important;
    margin: 60px auto 0 !important;
    padding: 0 !important;
    text-align: center !important;
}

body.page-id-807.fk-projects-page .fk-projects-header-details > span,
body.page-id-807.fk-projects-page .fk-projects-header-details > a {
    width: 100% !important;
    margin: 0 0 3px !important;
    text-align: center !important;
}


/* ============================================================
   PROJEKTY + BANK ZDJĘĆ — SUBTELNY PANEL NAGŁÓWKA
   Zakres: wyłącznie polskie strony „PROJEKTY” (3051)
   i „BANK ZDJĘĆ” (807)
   ============================================================ */
body.page-id-3051.fk-projects-page #header-container > .header-copy,
body.page-id-3051.fk-projects-page #header-container > .header-copy.no-gradient,
body.page-id-807.fk-projects-page #header-container > .header-copy,
body.page-id-807.fk-projects-page #header-container > .header-copy.no-gradient {
    width: calc(100% - 32px) !important;
    max-width: 720px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: 24px !important;
    padding-left: 24px !important;
    background: rgba(0, 12, 23, 0.46) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    border-radius: 8px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18) !important;
}

@media screen and (max-width: 768px) {
    body.page-id-3051.fk-projects-page #header-container > .header-copy,
    body.page-id-3051.fk-projects-page #header-container > .header-copy.no-gradient,
    body.page-id-807.fk-projects-page #header-container > .header-copy,
    body.page-id-807.fk-projects-page #header-container > .header-copy.no-gradient {
        padding-right: 16px !important;
        padding-left: 16px !important;
    }
}


/* ============================================================
   PUBLIKACJE — SUBTELNY PANEL NAGŁÓWKA
   Zakres: wyłącznie polska strona „PUBLIKACJE” (ID 768)
   ============================================================ */
body.page-id-768.page-template-blog #header-container > .header-copy.no-gradient {
    width: calc(100% - 32px) !important;
    max-width: 720px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: 24px !important;
    padding-left: 24px !important;
    background: rgba(0, 12, 23, 0.46) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    border-radius: 8px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18) !important;
}

body.page-id-768.page-template-blog .fk-projects-header-details {
    align-items: center !important;
    width: calc(100% - 32px) !important;
    max-width: 640px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    text-align: center !important;
}

body.page-id-768.page-template-blog .fk-projects-header-details > span,
body.page-id-768.page-template-blog .fk-projects-header-details > a {
    width: 100% !important;
    margin: 0 0 3px !important;
    text-align: center !important;
}

/* ============================================================
   STRONA GŁÓWNA — SUBTELNIEJSZY PANEL OPISU
   Zakres: wyłącznie polska strona główna (ID 3021)
   ============================================================ */
body.page-id-3021.home #header-container > .header-copy,
body.page-id-3021.home #header-container > .header-copy.no-gradient {
    background: rgba(0, 12, 23, 0.46) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    border-radius: 8px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18) !important;
}

@media screen and (max-width: 768px) {
    body.page-id-768.page-template-blog #header-container > .header-copy.no-gradient {
        padding-right: 16px !important;
        padding-left: 16px !important;
    }
}


/* ============================================================
   MENU GŁÓWNE — SPÓJNY WYGLĄD, HOVER I STAN AKTYWNY
   ============================================================ */
#navigation-container #nav > li > a {
    background: rgba(0, 12, 23, 0.58) !important;
    border-color: rgba(255, 255, 255, 0.18) !important;
    border-radius: 8px !important;
    box-shadow:
        0 3px 10px rgba(0, 0, 0, 0.20),
        inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
    letter-spacing: 0.45px !important;
    transition:
        color 0.22s ease,
        background-color 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease,
        transform 0.22s ease !important;
}

#navigation-container #nav > li > a::before {
    top: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.12), transparent 58%) !important;
    opacity: 0 !important;
    transform: none !important;
    transition: opacity 0.22s ease !important;
}

#navigation-container #nav > li > a:hover,
#navigation-container #nav > li > a:focus-visible {
    color: #ffffff !important;
    background: rgba(0, 35, 56, 0.78) !important;
    border-color: rgba(105, 204, 247, 0.52) !important;
    box-shadow:
        0 5px 13px rgba(0, 0, 0, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.48) !important;
    transform: translateY(-1px) !important;
    outline: none !important;
}

#navigation-container #nav > li > a:hover::before,
#navigation-container #nav > li > a:focus-visible::before {
    left: 0 !important;
    opacity: 1 !important;
}

#navigation-container #nav > li.current-menu-item > a,
#navigation-container #nav > li.current_page_item > a,
#navigation-container #nav > li.current-menu-ancestor > a {
    color: #ffffff !important;
    background: rgba(0, 20, 34, 0.66) !important;
    border-color: rgba(255, 255, 255, 0.22) !important;
    box-shadow:
        0 3px 10px rgba(0, 0, 0, 0.20),
        inset 0 -2px 0 #26bdf2 !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.48) !important;
    transform: none !important;
}


/* ============================================================
   STRONA GŁÓWNA — KAFELKI, UKŁAD I POJAWIANIE SIĘ PRZY PRZEWIJANIU
   Zakres: wyłącznie polska strona główna (ID 3021)
   ============================================================ */
body.page-id-3021.home #post-3021.grid > .copy > .album-categories-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 46px !important;
    width: min(96vw, 1480px) !important;
    max-width: 1480px !important;
    padding: 42px 0 16px !important;
}

body.page-id-3021.home #post-3021 .album-categories-grid > a.album-category {
    width: min(86%, 920px) !important;
    max-width: 920px !important;
    justify-self: start !important;
}

body.page-id-3021.home #post-3021 .album-categories-grid > a.album-category:nth-child(even) {
    justify-self: end !important;
}

body.page-id-3021.home #post-3021 .album-categories-grid > a.album-category > .category-title {
    min-height: 72px !important;
    padding: 17px 16px !important;
    font-size: 18px !important;
}

@supports (animation-timeline: view()) {
    @keyframes fk-home-tile-in-left {
        from { opacity: 0; transform: translate(-150px, 24px); }
        to { opacity: 1; transform: translate(0, 0); }
    }

    @keyframes fk-home-tile-in-right {
        from { opacity: 0; transform: translate(150px, 24px); }
        to { opacity: 1; transform: translate(0, 0); }
    }

    body.page-id-3021.home #post-3021 .album-categories-grid > a.album-category {
        animation-name: fk-home-tile-in-left !important;
        animation-duration: 1ms !important;
        animation-timing-function: linear !important;
        animation-fill-mode: both !important;
        animation-timeline: view() !important;
        animation-range: entry 8% cover 42% !important;
    }

    body.page-id-3021.home #post-3021 .album-categories-grid > a.album-category:nth-child(even) {
        animation-name: fk-home-tile-in-right !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.page-id-3021.home #post-3021 .album-categories-grid > a.album-category {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
    }
}

@media screen and (max-width: 768px) {
    body.page-id-3021.home #post-3021.grid > .copy > .album-categories-grid {
        gap: 24px !important;
        width: calc(100vw - 24px) !important;
        padding: 24px 0 12px !important;
    }

    body.page-id-3021.home #post-3021 .album-categories-grid > a.album-category,
    body.page-id-3021.home #post-3021 .album-categories-grid > a.album-category:nth-child(even) {
        width: 100% !important;
        max-width: none !important;
        justify-self: stretch !important;
    }

    body.page-id-3021.home #post-3021 .album-categories-grid > a.album-category > .category-title {
        min-height: 72px !important;
        padding: 17px 12px !important;
        font-size: 16px !important;
    }

    @supports (animation-timeline: view()) {
        @keyframes fk-home-tile-in-left {
            from { opacity: 0; transform: translate(-96px, 24px); }
            to { opacity: 1; transform: translate(0, 0); }
        }

        @keyframes fk-home-tile-in-right {
            from { opacity: 0; transform: translate(96px, 24px); }
            to { opacity: 1; transform: translate(0, 0); }
        }
    }
}


/* ============================================================
   STOPKA — CIEMNA, PEŁNA SZEROKOŚĆ I UPORZĄDKOWANY UKŁAD
   ============================================================ */
#footer,
.footer,
.site-footer {
    padding: 0 !important;
    color: rgba(255, 255, 255, 0.92) !important;
    background: #000c17 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    text-align: left !important;
}

#footer-widgets,
.footer-widgets,
#footer .widget-area {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 52px 0 !important;
    background: transparent !important;
}

#footer-widgets .contained,
.footer-widgets .contained,
#footer .widget-area .contained {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: start !important;
    gap: 70px !important;
    box-sizing: border-box !important;
    width: calc(100% - 96px) !important;
    max-width: 1500px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

#footer-widgets .widget,
.footer-widgets .widget,
#footer .widget,
#footer .footer-adobestock,
#footer-widgets .footer-adobestock,
.footer-widgets .footer-adobestock {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    color: rgba(255, 255, 255, 0.92) !important;
}

#footer .widget h4,
#footer .widgettitle,
#footer .footer-adobestock h4 {
    margin: 0 0 18px !important;
    padding: 0 !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 1.4px !important;
    line-height: 1.3 !important;
    text-transform: uppercase !important;
}

#footer .widget p,
#footer .widget .textwidget,
#footer .widget .textwidget p {
    margin: 0 0 4px !important;
    color: rgba(255, 255, 255, 0.88) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
}

#footer a[href^="mailto:"],
#footer-widgets a[href^="mailto:"],
.footer-widgets a[href^="mailto:"] {
    color: #6495ed !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    text-shadow: none !important;
    transition: color 0.30s ease, text-shadow 0.30s ease !important;
}

#footer a[href^="mailto:"]:hover,
#footer a[href^="mailto:"]:focus,
#footer-widgets a[href^="mailto:"]:hover,
#footer-widgets a[href^="mailto:"]:focus,
.footer-widgets a[href^="mailto:"]:hover,
.footer-widgets a[href^="mailto:"]:focus {
    color: #00aaff !important;
    text-shadow:
        0 0 5px rgba(0, 170, 255, 0.95),
        0 0 10px rgba(0, 170, 255, 0.70),
        0 0 16px rgba(0, 170, 255, 0.40) !important;
    outline: none !important;
}

/* Adobe Stock pozostaje prostym linkiem, bez obramowania przycisku. */
#footer .footer-adobestock a,
#footer-widgets .footer-adobestock a,
.footer-widgets .footer-adobestock a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #6495ed !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
    text-shadow: none !important;
    white-space: normal !important;
    transition: color 0.30s ease, text-shadow 0.30s ease !important;
}

#footer .footer-adobestock a img,
#footer-widgets .footer-adobestock a img,
.footer-widgets .footer-adobestock a img {
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    max-height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

#footer .footer-adobestock a:hover,
#footer .footer-adobestock a:focus,
#footer-widgets .footer-adobestock a:hover,
#footer-widgets .footer-adobestock a:focus,
.footer-widgets .footer-adobestock a:hover,
.footer-widgets .footer-adobestock a:focus {
    color: #00aaff !important;
    background: transparent !important;
    text-shadow:
        0 0 5px rgba(0, 170, 255, 0.95),
        0 0 10px rgba(0, 170, 255, 0.70),
        0 0 16px rgba(0, 170, 255, 0.40) !important;
    transform: none !important;
    outline: none !important;
}

/* Pole i przycisk wyszukiwania — układ jak na przesłanej makiecie. */
#footer .searchform {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

#footer .searchform label {
    display: none !important;
}

#footer .searchform input[type="text"],
#footer .searchform input#s {
    float: none !important;
    flex: 1 1 auto !important;
    box-sizing: border-box !important;
    width: auto !important;
    min-width: 0 !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.10) !important;
    border: 1px solid rgba(255, 255, 255, 0.30) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    font-size: 15px !important;
}

#footer .searchform input[type="submit"] {
    float: none !important;
    flex: 0 0 90px !important;
    box-sizing: border-box !important;
    width: 90px !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.10) !important;
    border: 1px solid rgba(255, 255, 255, 0.36) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 1.3px !important;
    line-height: 46px !important;
    text-align: center !important;
    text-transform: uppercase !important;
    transition: background-color 0.22s ease, border-color 0.22s ease !important;
}

#footer .searchform input[type="submit"]:hover,
#footer .searchform input[type="submit"]:focus {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.16) !important;
    border-color: rgba(255, 255, 255, 0.52) !important;
    box-shadow: none !important;
    text-shadow: none !important;
    transform: none !important;
    outline: none !important;
}

#footer .copyright,
#footer .footer-bottom,
#footer .site-info {
    color: rgba(255, 255, 255, 0.58) !important;
    background: rgba(255, 255, 255, 0.035) !important;
}

@media screen and (max-width: 768px) {
    #footer-widgets,
    .footer-widgets,
    #footer .widget-area {
        padding: 38px 0 12px !important;
    }

    #footer-widgets .contained,
    .footer-widgets .contained,
    #footer .widget-area .contained {
        display: block !important;
        width: calc(100% - 32px) !important;
    }

    #footer-widgets .widget,
    .footer-widgets .widget,
    #footer .widget,
    #footer .footer-adobestock,
    #footer-widgets .footer-adobestock,
    .footer-widgets .footer-adobestock {
        width: 100% !important;
        margin: 0 0 30px !important;
    }
}


/* STOPKA — identyczne tło jak panel tekstowy w nagłówku. */
#footer,
.footer,
.site-footer {
    background: rgba(0, 12, 23, 0.46) !important;
}


/* STOPKA — korekta proporcji: pełna szerokość, niższy blok, szerokie kolumny. */
#footer,
.footer,
.site-footer {
    position: relative !important;
    left: 50% !important;
    box-sizing: border-box !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-right: 0 !important;
    margin-left: -50vw !important;
    background: #263139 !important;
}

#footer-widgets,
.footer-widgets,
#footer .widget-area {
    padding: 34px 0 !important;
}

#footer-widgets .contained,
.footer-widgets .contained,
#footer .widget-area .contained {
    grid-template-columns: 1.05fr 1fr 1.1fr !important;
    gap: 110px !important;
    width: calc(100% - 120px) !important;
    max-width: 1500px !important;
}

#footer-bottom,
.footer-bottom,
#copyright,
.copyright {
    position: relative !important;
    left: 50% !important;
    box-sizing: border-box !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-right: 0 !important;
    margin-left: -50vw !important;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
    color: rgba(255, 255, 255, 0.58) !important;
    background: #263139 !important;
}

@media screen and (max-width: 768px) {
    #footer-widgets,
    .footer-widgets,
    #footer .widget-area {
        padding: 34px 0 8px !important;
    }

    #footer-widgets .contained,
    .footer-widgets .contained,
    #footer .widget-area .contained {
        width: calc(100% - 32px) !important;
    }
}


/* ============================================================
   STOPKA — JEDEN GRAFITOWY OBSZAR, WŁAŚCIWY UKŁAD KOLUMN
   ============================================================ */
/* Krótszy odstęp od ostatniego kafelka Publikacji. */
body.page-id-768 #content-container.contained {
    padding-bottom: 28px !important;
}

#footer-container,
#footer-text-container {
    margin: 0 !important;
    padding: 0 !important;
    background: #263139 !important;
}

#footer {
    position: static !important;
    left: auto !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

/* Motyw ma pięć elementów listy; używamy trzech rzeczywistych kolumn. */
#footer > ul.footer-widgets {
    display: grid !important;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, 1.15fr) !important;
    align-items: start !important;
    gap: clamp(48px, 7vw, 130px) !important;
    box-sizing: border-box !important;
    width: calc(100% - 120px) !important;
    max-width: 1500px !important;
    margin: 0 auto !important;
    padding: 32px 0 !important;
    list-style: none !important;
}

#footer > ul.footer-widgets > li.column {
    display: block !important;
    float: none !important;
    box-sizing: border-box !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

#footer > ul.footer-widgets > li:nth-child(3),
#footer > ul.footer-widgets > li:nth-child(5) {
    display: none !important;
}

#footer > ul.footer-widgets > li h4 {
    margin: 0 0 16px !important;
    padding: 0 !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: 1.4px !important;
    text-transform: uppercase !important;
}

#footer > ul.footer-widgets > li .textwidget,
#footer > ul.footer-widgets > li .textwidget p,
#footer > ul.footer-widgets > li .footer-email {
    margin: 0 0 4px !important;
    color: rgba(255, 255, 255, 0.88) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
}

#footer .footer-adobestock {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

#footer .footer-adobestock a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #6495ed !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
    text-shadow: none !important;
    white-space: nowrap !important;
}

#footer .footer-adobestock a br {
    display: none !important;
}

#footer .adobe-stock-icon {
    display: block !important;
    flex: 0 0 auto !important;
    width: 34px !important;
    height: 34px !important;
}

#footer .searchform,
#footer .searchform > div {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

#footer .searchform > div {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

#footer-text-container {
    box-sizing: border-box !important;
    border-top: 1px solid rgba(255, 255, 255, 0.10) !important;
}

#footer-text-container .contained {
    box-sizing: border-box !important;
    width: calc(100% - 120px) !important;
    max-width: 1500px !important;
    margin: 0 auto !important;
    padding: 14px 0 !important;
    color: rgba(255, 255, 255, 0.58) !important;
}

@media screen and (max-width: 768px) {
    body.page-id-768 #content-container.contained {
        padding-bottom: 24px !important;
    }

    #footer > ul.footer-widgets {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 26px !important;
        width: calc(100% - 32px) !important;
        padding: 32px 0 !important;
    }

    #footer .footer-adobestock a {
        white-space: normal !important;
    }

    #footer-text-container .contained {
        width: calc(100% - 32px) !important;
    }
}

/* PUBLIKACJE — mniejszy odstęp przed stopką. */
body.page-id-768 #content-container.contained {
    padding-bottom: 8px !important;
}










/* ============================================================
   KATEGORIE ALBUMÓW — CAŁE ALBUMY POJAWIAJĄ SIĘ PRZY PRZEWIJANIU
   ============================================================ */
@supports (animation-timeline: view()) {
    @keyframes fk-category-album-in {
        from {
            opacity: 0;
            filter: brightness(2.25) saturate(0.20);
        }
        to {
            opacity: 1;
            filter: brightness(1) saturate(1);
        }
    }

    body.tax-album-category #content-container > .grid {
        animation-name: fk-category-album-in !important;
        animation-duration: 1ms !important;
        animation-timing-function: linear !important;
        animation-fill-mode: both !important;
        animation-timeline: view() !important;
        animation-range: entry 0% cover 75% !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.tax-album-category #content-container > .grid {
        animation: none !important;
        opacity: 1 !important;
        translate: none !important;
    }
}

/* KATEGORIE ALBUMÓW — nagłówek zgodny z „WSZYSTKIE PROJEKTY”. */
body.tax-album-category #header-container > .header-copy,
body.tax-album-category #header-container > .header-copy.no-gradient {
    position: relative !important;
    box-sizing: border-box !important;
    width: calc(100% - 32px) !important;
    max-width: 720px !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 70px 24px 40px !important;
    color: #ffffff !important;
    background: rgba(0, 12, 23, 0.46) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    border-radius: 8px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18) !important;
    text-align: center !important;
    transform: none !important;
}

body.tax-album-category #header-container > .header-copy > h2,
body.tax-album-category #header-container > .header-copy.no-gradient > h2 {
    position: absolute !important;
    top: 70px !important;
    left: 50% !important;
    width: auto !important;
    max-width: calc(100% - 40px) !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translateX(-50%) !important;
    white-space: nowrap !important;
    text-align: center !important;
}

body.tax-album-category #header-container > .header-copy > p,
body.tax-album-category #header-container > .header-copy.no-gradient > p {
    box-sizing: border-box !important;
    width: calc(100% - 32px) !important;
    max-width: 640px !important;
    margin: 60px auto 0 !important;
    padding: 0 !important;
    color: rgba(255, 255, 255, 0.94) !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
    text-align: center !important;
}

body.tax-album-category #header-container > .header-copy > p > a,
body.tax-album-category #header-container > .header-copy.no-gradient > p > a {
    color: #6495ed !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

@media screen and (max-width: 768px) {
    body.tax-album-category #header-container > .header-copy,
    body.tax-album-category #header-container > .header-copy.no-gradient {
        padding: 45px 16px 30px !important;
    }

    body.tax-album-category #header-container > .header-copy > h2,
    body.tax-album-category #header-container > .header-copy.no-gradient > h2 {
        top: 45px !important;
        max-width: calc(100% - 24px) !important;
        font-size: 28px !important;
        line-height: 1.25 !important;
        letter-spacing: 2px !important;
        white-space: normal !important;
    }

    body.tax-album-category #header-container > .header-copy > p,
    body.tax-album-category #header-container > .header-copy.no-gradient > p {
        width: calc(100% - 32px) !important;
        max-width: 640px !important;
        margin-top: 60px !important;
        font-size: 17px !important;
        line-height: 1.35 !important;
    }

    body.tax-album-category #header-container > .header-copy > p > a,
    body.tax-album-category #header-container > .header-copy.no-gradient > p > a {
        font-size: 18px !important;
    }
}

@media screen and (max-width: 480px) {
    body.tax-album-category #header-container > .header-copy > h2,
    body.tax-album-category #header-container > .header-copy.no-gradient > h2 {
        font-size: 23px !important;
        letter-spacing: 1.2px !important;
    }
}




/* STOPKA — wyszukiwarka bez obwódki. */
#footer .searchform input[type="text"],
#footer .searchform input#s,
#footer .searchform input[type="submit"],
#footer .searchform input[type="text"]:focus,
#footer .searchform input#s:focus,
#footer .searchform input[type="submit"]:hover,
#footer .searchform input[type="submit"]:focus {
    border-color: transparent !important;
}

/* ============================================================
   POJEDYNCZE ALBUMY — WSPÓLNY NAGŁÓWEK I POJAWIANIE SIĘ ZDJĘĆ
   ============================================================ */

/* Wspólny, kompaktowy panel nagłówka dla wszystkich albumów. */
body.single-album #header-container > .header-copy,
body.single-album #header-container > .header-copy.no-gradient {
    position: relative !important;
    box-sizing: border-box !important;
    width: calc(100% - 32px) !important;
    max-width: 720px !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 auto 24px !important;
    padding: 30px 24px 32px !important;
    color: #ffffff !important;
    background: rgba(0, 12, 23, 0.46) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    border-radius: 8px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18) !important;
    text-align: center !important;
    transform: none !important;
}

/* Nazwa kategorii nad tytułem. */
body.single-album .header-copy .fk-album-category-label,
body.single-album .header-copy.no-gradient .fk-album-category-label {
    display: block !important;
    width: 100% !important;
    margin: 0 auto 12px !important;
    padding: 0 !important;
    color: rgba(255, 255, 255, 0.90) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    text-align: center !important;
}
body.single-album .header-copy .fk-album-category-label i,
body.single-album .header-copy.no-gradient .fk-album-category-label i {
    font-style: italic !important;
}

/* Tytuł albumu. */
body.single-album .header-copy > h2,
body.single-album .header-copy.no-gradient > h2 {
    position: static !important;
    width: 100% !important;
    margin: 0 auto 16px !important;
    padding: 0 !important;
    color: #ffffff !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 1.28 !important;
    letter-spacing: 3px !important;
    text-align: center !important;
    text-transform: uppercase !important;
    transform: none !important;
}
body.single-album .header-copy > h2 i,
body.single-album .header-copy.no-gradient > h2 i {
    font-weight: 400 !important;
}

/* Dane autora i linki — jeden wyśrodkowany blok. */
body.single-album .header-copy .fk-album-author,
body.single-album .header-copy.no-gradient .fk-album-author {
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 640px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    color: rgba(255, 255, 255, 0.94) !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    text-align: center !important;
}
body.single-album .header-copy .fk-album-author > span,
body.single-album .header-copy .fk-album-author > a,
body.single-album .header-copy.no-gradient .fk-album-author > span,
body.single-album .header-copy.no-gradient .fk-album-author > a {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
}
body.single-album .header-copy .fk-album-author > span,
body.single-album .header-copy.no-gradient .fk-album-author > span {
    color: rgba(255, 255, 255, 0.94) !important;
    font-size: 17px !important;
    font-weight: 400 !important;
}
body.single-album .header-copy .fk-album-author > a,
body.single-album .header-copy.no-gradient .fk-album-author > a {
    color: #6495ed !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}
body.single-album .header-copy .fk-album-author > a:hover,
body.single-album .header-copy .fk-album-author > a:focus,
body.single-album .header-copy.no-gradient .fk-album-author > a:hover,
body.single-album .header-copy.no-gradient .fk-album-author > a:focus {
    color: #00aaff !important;
    text-shadow:
        0 0 5px rgba(0, 170, 255, 0.95),
        0 0 10px rgba(0, 170, 255, 0.70),
        0 0 16px rgba(0, 170, 255, 0.40) !important;
    outline: none !important;
}

/* Każde zdjęcie stopniowo wyłania się z białego, naprzemiennie z lewej/prawej. */
@supports (animation-timeline: view()) {
    @keyframes fk-single-album-photo-in-left {
        from {
            opacity: 0;
            filter: brightness(2.25) saturate(0.20);
            translate: -28px 0;
        }
        to {
            opacity: 1;
            filter: brightness(1) saturate(1);
            translate: none;
        }
    }

    @keyframes fk-single-album-photo-in-right {
        from {
            opacity: 0;
            filter: brightness(2.25) saturate(0.20);
            translate: 28px 0;
        }
        to {
            opacity: 1;
            filter: brightness(1) saturate(1);
            translate: none;
        }
    }

    body.single-album #content-container > ul.photolist > li.photo-item {
        animation-name: fk-single-album-photo-in-left !important;
        animation-duration: auto !important;
        animation-timing-function: linear !important;
        animation-fill-mode: both !important;
        animation-timeline: view() !important;
        animation-range: entry 0% cover 68% !important;
    }

    body.single-album #content-container > ul.photolist > li.photo-item:nth-child(even) {
        animation-name: fk-single-album-photo-in-right !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.single-album #content-container > ul.photolist > li.photo-item {
        animation: none !important;
        opacity: 1 !important;
        filter: none !important;
        translate: none !important;
    }
}

@media screen and (max-width: 768px) {
    body.single-album #header-container > .header-copy,
    body.single-album #header-container > .header-copy.no-gradient {
        width: calc(100% - 24px) !important;
        margin-bottom: 20px !important;
        padding: 24px 16px 26px !important;
    }

    body.single-album .header-copy > h2,
    body.single-album .header-copy.no-gradient > h2 {
        font-size: 25px !important;
        letter-spacing: 2px !important;
    }

    body.single-album .header-copy .fk-album-category-label,
    body.single-album .header-copy.no-gradient .fk-album-category-label {
        font-size: 15px !important;
    }

    body.single-album .header-copy .fk-album-author,
    body.single-album .header-copy.no-gradient .fk-album-author,
    body.single-album .header-copy .fk-album-author > span,
    body.single-album .header-copy.no-gradient .fk-album-author > span {
        font-size: 16px !important;
    }

    body.single-album .header-copy .fk-album-author > a,
    body.single-album .header-copy.no-gradient .fk-album-author > a {
        font-size: 17px !important;
    }
}

/* POJEDYNCZE ALBUMY — umożliwienie animacji względem przewijania strony. */
@supports (animation-timeline: view()) {
    body.single-album #content-container > ul.photolist {
        overflow: visible !important;
    }
}


/* POJEDYNCZE ALBUMY — ruch poziomy zgodny ze stroną główną. */
@supports (animation-timeline: view()) {
    @keyframes fk-single-album-photo-in-left {
        from {
            opacity: 0;
            filter: brightness(2.25) saturate(0.20);
            translate: -150px 0;
        }
        to {
            opacity: 1;
            filter: brightness(1) saturate(1);
            translate: none;
        }
    }

    @keyframes fk-single-album-photo-in-right {
        from {
            opacity: 0;
            filter: brightness(2.25) saturate(0.20);
            translate: 150px 0;
        }
        to {
            opacity: 1;
            filter: brightness(1) saturate(1);
            translate: none;
        }
    }
}

@media screen and (max-width: 768px) {
    @supports (animation-timeline: view()) {
        @keyframes fk-single-album-photo-in-left {
            from { opacity: 0; filter: brightness(2.25) saturate(0.20); translate: -96px 0; }
            to { opacity: 1; filter: brightness(1) saturate(1); translate: none; }
        }

        @keyframes fk-single-album-photo-in-right {
            from { opacity: 0; filter: brightness(2.25) saturate(0.20); translate: 96px 0; }
            to { opacity: 1; filter: brightness(1) saturate(1); translate: none; }
        }
    }
}

/* POJEDYNCZE ALBUMY — ukrycie wadliwych duplikatów pod galerią. */
@supports selector(.post-content:has(> img)) {
    body.single-album #content-container > .post-content:has(> img.alignnone.size-medium) {
        display: none !important;
    }
}

/* Metadane i osierocone znaki z uszkodzonego komentarza HTML nie są wyświetlane. */
body.single-album #content-container > .post-meta {
    display: none !important;
}

body.single-album #content-container {
    font-size: 0 !important;
    line-height: 0 !important;
}

body.single-album #content-container > ul.photolist,
body.single-album #content-container > .post-content {
    font-size: 16px !important;
    line-height: normal !important;
}

/* ============================================================
   WSZYSTKIE PROJEKTY — POJAWIANIE SIĘ KAFELKÓW PRZY PRZEWIJANIU
   Zakres: wyłącznie polska strona „Wszystkie projekty” (ID 3051)
   ============================================================ */
@supports (animation-timeline: view()) {
    /* Animacja jest liczona względem przewijania całej strony. */
    body.page-id-3051 #content-container.home-collage,
    body.page-id-3051 #content-container.home-collage > .page-grid {
        overflow: visible !important;
    }

    @keyframes fk-all-projects-tile-in-left {
        from {
            opacity: 0;
            filter: brightness(2.25) saturate(0.20);
            translate: -64px 16px;
        }
        to {
            opacity: 1;
            filter: brightness(1) saturate(1);
            translate: none;
        }
    }

    @keyframes fk-all-projects-tile-in-right {
        from {
            opacity: 0;
            filter: brightness(2.25) saturate(0.20);
            translate: 64px 16px;
        }
        to {
            opacity: 1;
            filter: brightness(1) saturate(1);
            translate: none;
        }
    }

    body.page-id-3051 #content-container.home-collage > .page-grid > ul.photos-4 > li {
        animation-name: fk-all-projects-tile-in-left !important;
        animation-duration: auto !important;
        animation-timing-function: linear !important;
        animation-fill-mode: both !important;
        animation-timeline: view() !important;
        animation-range: entry 0% cover 65% !important;
    }

    body.page-id-3051 #content-container.home-collage > .page-grid > ul.photos-4 > li:nth-child(even) {
        animation-name: fk-all-projects-tile-in-right !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.page-id-3051 #content-container.home-collage > .page-grid > ul.photos-4 > li {
        animation: none !important;
        opacity: 1 !important;
        filter: none !important;
        translate: none !important;
    }
}

@media screen and (max-width: 768px) {
    @supports (animation-timeline: view()) {
        @keyframes fk-all-projects-tile-in-left {
            from { opacity: 0; filter: brightness(2.25) saturate(0.20); translate: -40px 12px; }
            to { opacity: 1; filter: brightness(1) saturate(1); translate: none; }
        }

        @keyframes fk-all-projects-tile-in-right {
            from { opacity: 0; filter: brightness(2.25) saturate(0.20); translate: 40px 12px; }
            to { opacity: 1; filter: brightness(1) saturate(1); translate: none; }
        }
    }
}


/* O MNIE — UKŁAD REDAKCYJNY (TYLKO STRONA 2) */
body.page-id-2.page-template-full-width #content-container.contained { box-sizing:border-box !important; max-width:1240px !important; margin:0 auto !important; padding:22px 34px 56px !important; }
body.page-id-2.page-template-full-width #post-2 { max-width:1120px !important; margin:0 auto 28px !important; }
body.page-id-2.page-template-full-width .fk-about-page { display:grid !important; grid-template-columns:minmax(0,1fr) minmax(300px,.52fr) !important; align-items:start !important; gap:54px !important; box-sizing:border-box !important; width:100% !important; margin:0 auto !important; padding:42px 44px !important; background:#f6f7f8 !important; border:1px solid rgba(38,49,57,.12) !important; border-radius:12px !important; box-shadow:0 14px 32px rgba(21,31,38,.10) !important; }
body.page-id-2.page-template-full-width .fk-about-copy { min-width:0 !important; }
body.page-id-2.page-template-full-width .fk-about-copy > p { margin:0 0 20px !important; color:#5f6b75 !important; font-size:17px !important; font-weight:400 !important; line-height:1.75 !important; }
body.page-id-2.page-template-full-width .fk-about-copy h3 { margin:42px 0 16px !important; padding:0 0 0 15px !important; color:#263139 !important; border-left:3px solid #6495ed !important; font-size:23px !important; font-weight:700 !important; line-height:1.35 !important; }
body.page-id-2.page-template-full-width .fk-about-copy a { color:#6495ed !important; font-weight:700 !important; text-decoration:none !important; text-shadow:none !important; }
body.page-id-2.page-template-full-width .fk-about-copy a:hover, body.page-id-2.page-template-full-width .fk-about-copy a:focus { color:#00aaff !important; text-decoration:none !important; text-shadow:0 0 5px rgba(0,170,255,.55) !important; }
body.page-id-2.page-template-full-width .fk-about-photo { position:sticky !important; top:26px !important; margin:0 !important; }
body.page-id-2.page-template-full-width .fk-about-photo img { display:block !important; width:100% !important; height:auto !important; margin:0 !important; border-radius:10px !important; box-shadow:0 14px 30px rgba(21,31,38,.18) !important; }
body.page-id-2.page-template-full-width .back-link-wrapper, body.page-id-2.page-template-full-width .post-meta, body.page-id-2.page-template-full-width #comments { display:none !important; }
body.page-id-2.page-template-full-width .fk-about-home-link-wrapper { margin:26px 0 0 !important; text-align:center !important; }
body.page-id-2.page-template-full-width .fk-about-home-link { display:inline-block !important; color:#6495ed !important; font-size:13px !important; font-weight:700 !important; letter-spacing:1px !important; text-decoration:none !important; text-transform:uppercase !important; text-shadow:none !important; transition:color .25s ease,text-shadow .25s ease !important; }
body.page-id-2.page-template-full-width .fk-about-home-link:hover, body.page-id-2.page-template-full-width .fk-about-home-link:focus { color:#00aaff !important; text-decoration:none !important; text-shadow:0 0 5px rgba(0,170,255,.55) !important; outline:none !important; }
@media screen and (max-width:768px) { body.page-id-2.page-template-full-width #content-container.contained { padding:16px 20px 42px !important; } body.page-id-2.page-template-full-width #post-2 { margin-bottom:22px !important; } body.page-id-2.page-template-full-width .fk-about-page { grid-template-columns:minmax(0,1fr) !important; gap:30px !important; padding:28px 22px !important; border-radius:10px !important; } body.page-id-2.page-template-full-width .fk-about-copy > p { margin-bottom:18px !important; font-size:16px !important; line-height:1.7 !important; } body.page-id-2.page-template-full-width .fk-about-copy h3 { margin-top:36px !important; margin-bottom:14px !important; padding-left:12px !important; font-size:20px !important; } body.page-id-2.page-template-full-width .fk-about-photo { position:static !important; } body.page-id-2.page-template-full-width .fk-about-home-link-wrapper { margin-top:24px !important; } }


/* REGULAMIN — JEDEN CZYTELNY PANEL (TYLKO STRONA 208) */
body.page-id-208.page-template-full-width #content-container.contained { box-sizing:border-box !important; max-width:1120px !important; margin:0 auto !important; padding:22px 34px 56px !important; }
body.page-id-208.page-template-full-width #post-208 { max-width:1000px !important; margin:0 auto 28px !important; }
body.page-id-208.page-template-full-width .fk-terms-page { box-sizing:border-box !important; width:100% !important; margin:0 auto !important; padding:42px 44px !important; background:#f6f7f8 !important; border:1px solid rgba(38,49,57,.12) !important; border-radius:12px !important; box-shadow:0 14px 32px rgba(21,31,38,.10) !important; }
body.page-id-208.page-template-full-width .fk-terms-copy { max-width:850px !important; margin:0 auto !important; }
body.page-id-208.page-template-full-width .fk-terms-copy > p { margin:0 0 20px !important; color:#5f6b75 !important; font-size:17px !important; font-weight:400 !important; line-height:1.75 !important; }
body.page-id-208.page-template-full-width .fk-terms-copy h3 { margin:42px 0 16px !important; padding:0 0 0 15px !important; color:#263139 !important; border-left:3px solid #6495ed !important; font-size:23px !important; font-weight:700 !important; line-height:1.35 !important; }
body.page-id-208.page-template-full-width .back-link-wrapper, body.page-id-208.page-template-full-width .post-meta, body.page-id-208.page-template-full-width #comments { display:none !important; }
body.page-id-208.page-template-full-width .fk-terms-home-link-wrapper { margin:26px 0 0 !important; text-align:center !important; }
body.page-id-208.page-template-full-width .fk-terms-home-link { display:inline-block !important; color:#6495ed !important; font-size:13px !important; font-weight:700 !important; letter-spacing:1px !important; text-decoration:none !important; text-transform:uppercase !important; text-shadow:none !important; transition:color .25s ease,text-shadow .25s ease !important; }
body.page-id-208.page-template-full-width .fk-terms-home-link:hover, body.page-id-208.page-template-full-width .fk-terms-home-link:focus { color:#00aaff !important; text-decoration:none !important; text-shadow:0 0 5px rgba(0,170,255,.55) !important; outline:none !important; }
@media screen and (max-width:768px) { body.page-id-208.page-template-full-width #content-container.contained { padding:16px 20px 42px !important; } body.page-id-208.page-template-full-width #post-208 { margin-bottom:22px !important; } body.page-id-208.page-template-full-width .fk-terms-page { padding:28px 22px !important; border-radius:10px !important; } body.page-id-208.page-template-full-width .fk-terms-copy > p { margin-bottom:18px !important; font-size:16px !important; line-height:1.7 !important; } body.page-id-208.page-template-full-width .fk-terms-copy h3 { margin-top:36px !important; margin-bottom:14px !important; padding-left:12px !important; font-size:20px !important; } body.page-id-208.page-template-full-width .fk-terms-home-link-wrapper { margin-top:24px !important; } }


/* STRONA GŁÓWNA — LEKKIE POWIĘKSZENIE OPISU W PANELU */
body.page-id-3021.home .header-copy .fk-header-content,
body.page-id-3021.home .header-copy .fk-header-content p {
    font-size: 16px !important;
    line-height: 1.65 !important;
}
body.page-id-3021.home .header-copy .fk-header-content h2,
body.page-id-3021.home .header-copy .fk-header-content h3,
body.page-id-3021.home .header-copy .fk-header-content h4 {
    font-size: 17px !important;
    line-height: 1.45 !important;
}
body.page-id-3021.home .header-copy .fk-header-content li {
    font-size: 15px !important;
    line-height: 1.6 !important;
}
@media screen and (max-width:768px) {
    body.page-id-3021.home .header-copy .fk-header-content,
    body.page-id-3021.home .header-copy .fk-header-content p { font-size:15px !important; }
    body.page-id-3021.home .header-copy .fk-header-content h2,
    body.page-id-3021.home .header-copy .fk-header-content h3,
    body.page-id-3021.home .header-copy .fk-header-content h4 { font-size:16px !important; }
    body.page-id-3021.home .header-copy .fk-header-content li { font-size:14px !important; }
}


/* STRONA GŁÓWNA — WYRAŹNIE WIĘKSZY OPIS W PANELU */
body.page-id-3021.home .header-copy .fk-header-content,
body.page-id-3021.home .header-copy .fk-header-content p {
    font-size: 19px !important;
    line-height: 1.65 !important;
}
body.page-id-3021.home .header-copy .fk-header-content p:nth-child(2),
body.page-id-3021.home .header-copy .fk-header-content p:nth-child(2) strong {
    font-size: 20px !important;
    font-weight: 700 !important;
}
body.page-id-3021.home .header-copy .fk-header-content li {
    font-size: 18px !important;
    line-height: 1.6 !important;
}
@media screen and (max-width:768px) {
    body.page-id-3021.home .header-copy .fk-header-content,
    body.page-id-3021.home .header-copy .fk-header-content p { font-size:17px !important; }
    body.page-id-3021.home .header-copy .fk-header-content p:nth-child(2),
    body.page-id-3021.home .header-copy .fk-header-content p:nth-child(2) strong { font-size:18px !important; }
    body.page-id-3021.home .header-copy .fk-header-content li { font-size:16px !important; }
}


/* PUBLIKACJE — NAGŁÓWKI SEKCJI Z NIEBIESKĄ KRESKĄ */
body.single-post #content-container .copy h2,
body.single-post #content-container .copy h3 {
    display: block !important;
    margin: 42px 0 16px !important;
    padding: 0 0 0 15px !important;
    color: #263139 !important;
    background: transparent !important;
    border: 0 !important;
    border-left: 3px solid #6495ed !important;
    box-shadow: none !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    text-shadow: none !important;
    text-transform: none !important;
}
body.single-post #content-container .copy h2 { font-size: 25px !important; }
body.single-post #content-container .copy h3 { font-size: 21px !important; }
@media screen and (max-width:768px) {
    body.single-post #content-container .copy h2,
    body.single-post #content-container .copy h3 {
        margin: 36px 0 14px !important;
        padding-left: 12px !important;
    }
    body.single-post #content-container .copy h2 { font-size: 22px !important; }
    body.single-post #content-container .copy h3 { font-size: 19px !important; }
}


/* PUBLIKACJE — LINK „POWRÓT DO PUBLIKACJI” JAK W REGULAMINIE */
body.single-post .back-link-wrapper {
    margin: 26px 0 0 !important;
    text-align: center !important;
}
body.single-post .back-link {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #6495ed !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: 1px !important;
    text-decoration: none !important;
    text-shadow: none !important;
    text-transform: uppercase !important;
    transition: color 0.25s ease, text-shadow 0.25s ease !important;
}
body.single-post .back-link:hover,
body.single-post .back-link:focus {
    color: #00aaff !important;
    background: transparent !important;
    text-decoration: none !important;
    text-shadow: 0 0 5px rgba(0, 170, 255, 0.55) !important;
    transform: none !important;
    outline: none !important;
}


/* O MNIE — SZERSZA TREŚĆ PO WSTĘPIE
   Pierwsze dwa akapity i zdjęcie pozostają w układzie dwóch kolumn. */
@media screen and (min-width: 769px) {
    body.page-id-2.page-template-full-width .fk-about-copy {
        display: contents !important;
    }

    body.page-id-2.page-template-full-width .fk-about-copy > p:nth-child(1),
    body.page-id-2.page-template-full-width .fk-about-copy > p:nth-child(2) {
        grid-column: 1 !important;
    }

    body.page-id-2.page-template-full-width .fk-about-photo {
        grid-column: 2 !important;
        grid-row: 1 / span 2 !important;
        align-self: start !important;
    }

    body.page-id-2.page-template-full-width .fk-about-copy > :nth-child(n+3) {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        max-width: none !important;
    }
}


/* O MNIE — MNIEJSZE ODSTĘPY MIĘDZY AKAPITAMI */
@media screen and (min-width: 769px) {
    body.page-id-2.page-template-full-width .fk-about-page {
        column-gap: 54px !important;
        row-gap: 12px !important;
    }
}


/* ============================================================
   PUBLIKACJE — WSPÓLNE TŁO NAGŁÓWKA
   Każdy wpis korzysta z tła strony głównej, nie z obrazka wyróżniającego.
   ============================================================ */
body.single-post #header-container {
    background-image: url("https://fotokieltyka.pl/wp-content/uploads/2015/03/albums-header.jpg") !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: cover !important;
}
