/* Czcionki */

@font-face {
    font-family: 'Roboto';
    src: url('/font/RobotoCondensed-VariableFont_wght.ttf') format('truetype');
    font-weight: 100 700; /* Zakres wag od 100 do 700 */
    font-style: normal;
}

/* Scrollbar całkowity */
::-webkit-scrollbar {
    width: 10px; /* Szerokość paska przewijania */
    height: 10px; /* Wysokość paska przewijania */
}
  
/* Track (ślad paska przewijania) */
::-webkit-scrollbar-track {
    background: #000; /* Kolor tła */
    border-radius: 0; /* Zaokrąglenie rogów */
}
  
/* Thumb (uchwyt paska przewijania) */
::-webkit-scrollbar-thumb {
    background: #444; /* Kolor uchwytu */
    border-radius: 0; /* Zaokrąglenie rogów */
}
  
/* Thumb (uchwyt paska przewijania) przy hoverze */
::-webkit-scrollbar-thumb:hover {
    background: #333; /* Kolor uchwytu przy hoverze */
}


:root {
    --yello: #F1FC00;
}

html, body {
    width: 100%;
    margin: 0;
    padding: 0;
    background: #111;
}

body {
    background: url('/css/background.jpg') top center;
    background-size: 100%;
    color: #fff;
    font-family: Roboto;
    font-size: 16px;
}

@media (max-width: 767px) {
    #logo img {
        height: 32px;
    }
}

nav {
    /* border-top: 1px solid #333;
    border-bottom: 1px solid #333; */
}

.nav-border-top {
    border-top: 1px solid #333;
}
.nav-border-bottom {
    border-bottom: 1px solid #333;
}

nav ul {
    list-style-type: none;
    margin:0;
}

nav ul a {
    color: #fff;
    text-decoration: none;
    font-weight: 500;
}

nav a:hover {
    color: var(--yello);
    transition: 0.2s ease;
}

.btn-header {
    color: #fff;
    background: #000;
    border: 0;
    padding: 0 10px;
    font-weight: 500;
}

#searchbox input {
    background: #000;
    color: #fff;
    border: 0;
    padding: 0 10px;
    outline:#F1FC00;
}

#search {
    width: 36px;
    background: var(--yello);
    aspect-ratio: 1/1;
    background: var(--yello) url("/css/search.svg") center center no-repeat;
    border: 0;
    font-size: 0;
}

.toggleMenu {
    border:0;
    width: 36px;
    aspect-ratio: 1 / 1;
    background: url("/css/burger.svg") center center no-repeat;
    background-size: 100%;
}

/* #latest-news */
#latest-updates > .latest > div {
    border-top: 1px solid #333;
    border-bottom: 1px solid #333;
    min-height: 500px;
    background: #000 url('/css/news_bg.jpg') center center no-repeat;
    background-size: cover;
}

#latest-updates .news {
    width: calc(100% - 500px);
    position: relative;
}

#latest-updates .album {
    width: 500px;
    background: rgba(0,0,0,0.3);
}

#news_preview .date {
    font-size: 12px;
    font-weight: 400;
    color: #737373;
}

#news_preview .title {
    font-weight: 900;
    font-size: 40px;
    line-height: 40px;
    color: #fff;
    text-decoration: none;
}

#news_preview .content {
    color: #fff;
    font-size: 16px;
    font-weight: 200;
    text-decoration: none;
}

#news_preview .link {
    background: var(--yello);
    color: #000;
    text-decoration: none;
}

.element-title {
    position: absolute;
    top: 0;
    left: 0;
    background: #333;
}

.album-4-u {
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: 70px 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    height: 100%;
}
    
.album-4-u .title { 
    grid-area: 1 / 1 / 2 / 2;
    border-bottom: 1px solid #333;
}

.album-4-u .content {
    grid-area: 2 / 1 / 3 / 2;
}

.album-4-u .content a {
    text-align: center;
    text-decoration: none;
}

.album-4-u .content img {
    max-width: 75%;
    box-shadow: 0 0 30px rgba(0,0,0,0.7);
}

.album-4-u .album-title {
    
    font-size: 28px;
    color: var(--yello);
    font-weight: 700;
}

/* end latest news */

/* #blog */

.blog-list {
    background: rgba(0,0,0,0.3);
    border-top: 1px solid #333;
}

.blog-list a {
    text-decoration: none;
}

.blog-list .list {
    border-bottom: 1px solid #333;
}

.blog-list .list .date {
    color: #fff;
    background: #000;
    width: 120px !important;
    white-space: nowrap;
}
.blog-list .list .title {
    color: #fff;
    background: #111;
    width: calc(100% - 120px);
    word-break:normal;
}

.blog-list a:hover {
    filter: brightness(110%);
}

/* end #blog */

/* #albums */

#albums .content {
    background: rgba(0,0,0,0.3);
    border-top: 1px solid #333;
    border-bottom: 1px solid #333;
}

.title-box {
}

.section-title {
    background: #1d1d1d;
    display:inline-block;
}

.accent {
    color: var(--yello);
}

.albums-review {
    background: var(--yello);
    color: #000;
    text-decoration: none;
    font-weight: 700px;
}

#albums img {
    width: 100%;
}

/* end #albums */

/* #stats */
#stats {

}

.stat {
    background: rgba(0,0,0,0.2);
    border-right: 1px solid #222;
}

.stat:last-child {
    border-right: 0;
}

.stat .title {

}

.stat .count {
    font-size: 48px;
    color: var(--yello);
    font-weight: 700;
}
/* end #stats */

/* #about */

#about {
    position: relative;
}

#about .title {
    color: #777;
}

#about .author {
    font-size: 48px;
}

.author .accent {
    color: var(--yello);
    font-weight:900;
}

#about .photo img {
    width: 100%;
    max-width: 320px;
}

#about .desc {
    text-align: left;
}

#about .parent {
    display: grid;
    grid-template-columns: 370px 1fr;
    grid-template-rows: auto auto 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
}
    
#about .title { grid-area: 1 / 2 / 2 / 3; }
#about .author { grid-area: 2 / 2 / 3 / 3; }
#about .photo { grid-area: 1 / 1 / 4 / 2; }
#about .desc { grid-area: 3 / 2 / 4 / 3; }

@media (max-width: 991px) {
    #about .photo img {
        width: 100%;
        max-width: 100%;
    }
    #about .desc {
        text-align: justify;
    }
    #about .parent {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto auto;
        grid-column-gap: 0px;
        grid-row-gap: 0px;
    }
        
    #about .title { grid-area: 1 / 1 / 2 / 2; }
    #about .author { grid-area: 2 / 1 / 3 / 2; }
    #about .photo { grid-area: 3 / 1 / 4 / 2; }
    #about .desc { grid-area: 4 / 1 / 5 / 2; }
}



#about .parent {
    border-top: 1px solid #333;
    border-bottom: 1px solid #333;
}

/* end #about */

/* #footer */
#footer {
    color: #737373;
}
#scrollTop {
    background: none;
    border: 0;
    font-size: 0;
}
/* end #footer */

/* project */

#project {
    background: #fff;
    text-align: center;
}

#project img {
    height: auto;
    width: 100%;
    max-width: 1000px;
}

/* #blog-content */

.breadcrumb a, .breadcrumb span {
    color: #AEAEAE;
}

#blog-content .article .title {
    font-size: 48px;
    font-weight: 900;
    line-height: 56px;
}

#blog-content .article .content {
    text-align: justify;
    font-size: 20px;
}

#blog-content .article a {
    color: #fff;
    text-decoration: none;
}

.separator::after {
    content: '/';
    margin: 0 10px;
    color: #AEAEAE;
}

#articles .article {
    border-bottom: 1px solid #222;
}

#articles .info .details {

}

#articles .info .stats {

}

#articles .info .avatar {
    height: 32px;
}
#articles .info .author {
    height: 32px;
    color: #C0C0C0;
    font-size: 14px;
    background: #000;
    font-weight: 600;
}
#articles .info .date {
    height: 32px;
    font-size: 14px;
    color: #C0C0C0;
}


#articles .info .like, #articles .info .comments {
    height: 32px;
    display: inline-block;
    vertical-align: middle;
    color: #C0C0C0;
    font-size: 14px;
}

#articles .info .like:hover, #articles .info .comments:hover {
    color: var(--yello);
}

#source {
    color: #ccc !important;
    font-style: italic;
    font-size: 14px;
}

/* END #blog-content */


/* #pagination */

#pagination a, #pagination i {
    background: #000;
    aspect-ratio: 1 / 1;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px;
    color: #fff;
    text-decoration: none;
}

#pagination a:hover, #pagination a:hover i {
    color: var(--yello)
}


#pagination a.selected {
    color: #000;
    background: var(--yello);
}

.disabled {
    pointer-events: none; /* Wyłącza kliknięcia */
    text-decoration: none;
    cursor: default;
    opacity: .3;
}

/* END #pagination */

/* #comments */

#comments .title {
    font-size: 40px;
    font-weight: 600;
}

.comment {
    background: #0C0C0C;
}

.comment-info {
    border-bottom: 1px solid #222;
    font-size: 14px;
}

.comment-info .date {
    color: #ccc;
}

.comment .content {
}

.comment .like_button {
    color: #fff;
    background: none;
    border: none;
    transform: translateY(-2px);
}

.comment .like_button:hover {
    color: var(--yello);
}

#sendComment {

}

#sendComment input, #sendComment textarea, #sendComment button {
    background: #111;
    color: #fff;
    border: 1px solid #222;
    border-radius: 3px;
    max-height: 200px;
    padding: 10px;
}

#sendComment textarea {
    min-height: 100px;
}

#sendComment button {
    color: #fff;
    background: #111;
}

#sendComment button:hover {
    color: #fff;
    background: #222;
}

/* END #comments */

/* #contact php */

.contact-parent .content {
    background: rgba(0,0,0,0.3)
}

.contact-parent .title {
    font-size: 20px;
}

.contact-parent .adres, .contact-parent .adres a {
    text-align: center;
    font-size: 24px;
    color: var(--yello);
    text-decoration: none;
}
.contact-parent .adres a:hover {
    color: white;
}

/* END #contact php */

/* fb */
#gotoFanpage {
    font-size: 0;
    border: 0;
    width: 34px;
    aspect-ratio: 1 / 1;
    background: url("/css/fb.svg") center center no-repeat;
    background-size: 100%;
    position: fixed;
    right: 0;
    top: 150px;
    z-index: 20;
}

.download-ebook {
    background: var(--yello);
    color: #000;
    text-decoration: none;
}

@media (max-width: 767px) {
    #gotoFanpage {
        position: relative;
        top: 0;
        left: 0;
    }
}

/* end fb */