																																																
										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 • Miasto & Architektura • Fotografia komercyjna •" !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;
}