:root{
    --header-main-background-color: #344955;
    --header-main-logo-color: #333333;
    --main-nav-background-color: #435460;
    --main_nav__link-color: #fff;
    --main_nav__link-color-hover: #fff;
    --main_nav__link-background-color-hover: #344955;
    --submenu__list-background-color: #344955;
    --main_nav__submenu-link: #fff;
    --main_nav__submenu-link-hover: #435460;

}

/* RESET ------------------------------------------*/
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    font-size: 10px
}

/* Klasy -----------------------------------------*/
.hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.hidden_permanent {
    display: none;
}

/* GRID ------------------------------------------*/

.container{
    width: 100%;
    margin: 0 auto;
}

.container2 {
    width: 100%;
    margin: 0 auto;
    padding: 70px 16px;
}

.container-fluid {
    width: 100%;
}

.hidden-xs {
    display: none;
}

@media(min-width: 576px){
    .slider{
        margin-top: 50px;
        border-radius: 16px;
        overflow: hidden;
    }

    .container{
        padding: 0;
        width: 540px;
    }

    .container2{
        width: 540px;
    }

    .hidden-xs{
        display: inline-block;
    }

    .hidden-sm{
        display: none;
    }
}

@media(min-width: 768px){
    .container, .container2{
        width: 720px;
    }

    .hidden-sm{
        display: inline-block;
    }

    .hidden-md{
        display: none;
    }
}

@media(min-width: 992px){
    .container{
        width: 960px;
    }

    .container2{
        width: 900px;
    }

    .hidden-md{
        display: inline-block;
    }

    .hidden-lg{
        display: none;
    }
}

@media(min-width: 1200px){
    .container{
        width: 1140px;
    }

    .hidden-lg{
        display: inline-block;
    }

    .hidden-xl{
        display: none;
    }
}

@media(min-width: 1400px){
    .container{
        width: 1320px;
    }

    .hidden-xl{
        display: inline-block;
    }

    .hidden-xxl{
        display: none;
    }
}

/*Header -----------------------------------------*/

.header-main__wrapper{
    /*background-color: var(--header-main-background-color);*/
    background-color: #fff;
    border-bottom: 1px solid rgb(67,84,96);
}
.header-main{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px;
    height: 80px;
}

.header-main__logo-icon{
    height: 50px;
    fill: var(--header-main-logo-color);
}

@media(min-width: 576px){
    .header-main__logo-icon{
        height: 60px;
    }
}


/* Sekcje główne */
.section {
    align-self: start;
}

.announcements_wrapper__fluid {
    padding: 50px 0 90px 0;
}

.announcements_wrapper {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-template-areas: "notice" "news";
    row-gap: 80px;
}

/* Ogłoszenia (Notice) */
.notice {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    row-gap: 4rem;
    grid-area: notice;
    padding: 0 16px;
}

.news {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
    row-gap: 4rem;
    padding: 0 16px;
    grid-area: news;
}

.partnerships__vertical {
    display: none;
    grid-area: partnerships;
}

.notice_single {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 1rem;
}

.notices_single__category {
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 2.6rem;
    padding: 0 0.8rem;
    font-family: "Roboto", sans-serif;
    font-weight: 600;
    font-size: 1.4rem;
    color: #B51A00;
    text-decoration: none;
    border: 2px solid #B51A00;
    border-radius: 20px;
}

.notices_single__link {
    font-family: "Barlow", sans-serif;
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 3rem;
    color: #333333;
    text-decoration: none;
    transition: color 0.3s ease-in-out;
}

.notices_single__link:hover {
    color: #B51A00;
}

.notices_single__content {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 2.6rem;
    color: #555555;
}

.notices_single__content p {
    margin-bottom: 1.2rem;
}

.notices_single__content p:last-child {
    margin-bottom: 0;
}

.notices_single__content strong {
    font-weight: 600;
}

.notices_single__content a {
    font-weight: 500;
    color: #333333;
}

.notices_single__content a:hover {
    color: #B51A00;
}

.notices_single__content a:visited {
    color: #333333;
}

.notices_single__content ul,
.notices_single__content ol {
    margin-left: 34px;
    margin-bottom: 1.2rem;
}

.notices_single__content li {
    margin-bottom: 0.8rem;
}

/* Aktualności (News) */
.news_wrapper {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    row-gap: 50px;
}

.news_wrapper2{
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    row-gap: 40px;
    padding: 50px 0 90px 0;
}

.news_single {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    row-gap: 20px;
    column-gap: 20px;
}

.news_single__image_wrapper {
    display: block;
    overflow: hidden;
    width: 100%;
    height: 200px;
    border-radius: 16px;
}

.news_single__image {
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.news_single__content {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
    row-gap: 0.6rem;
}

.news_single__date_category {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto;
    column-gap: 0.6rem;
}

.news_single__data {
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 2.6rem;
    padding: 0 .8rem;
    border: 2px solid #333333;
    border-radius: 20px;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 1.4rem;
    color: #333333;
}

.news_single__list_categories {
    display: flex;
    flex-direction: row;
    gap: .6rem;
    list-style: none;
}

.news_single__list_categories_link {
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 2.6rem;
    padding: 0 0.8rem;
    border: 2px solid #344955;
    background-color: transparent;
    border-radius: 20px;
    font-family: "Roboto", sans-serif;
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 1.4rem;
    color: #344955;
    text-decoration: none;
    transition: 0.3s ease-in-out;
}

.news_single__list_categories_link:hover {
    color: #fff;
    border: 2px solid #344955;
    background-color: #344955;
}

.news_single__link {
    font-family: "Barlow", sans-serif;
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 3rem;
    color: #333333;
    text-decoration: none;
    transition: color 0.3s ease-in-out;
}

.news_single__link:hover {
    color: #344955;
}

.news_single:has(.news_single__link:hover) .news_single__image {
    transform: scale(1.05);
}

/* Archiwum */
.archives_wrapper {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-top: 20px;
}

.archives_link {
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 4rem;
    padding: 0 2rem;
    color: #344955;
    border: 2px solid #344955;
    border-radius: 20px;
    background-color: transparent;
    font-family: "Roboto", sans-serif;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 1.4rem;
    text-decoration: none;
}

.archives_link:hover {
    color: #fff;
    border-color: #344955;
    background-color: #344955;
}

/* Współpraca (Partnerships) */
.partnerships__vertical {
    margin-top: 40px;
}

.partnerships_vertical__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    gap: 20px;
    list-style: none;
}

.partnerships_vertical__logo {
    transition: 0.3s ease-in-out;
    max-height: 50px;
    max-width: 70%;
}

.partnerships_vertical__link {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 100px;
    border-radius: 20px;
    background-color: #f8f8f8;
}

.partnerships_vertical__link:hover .partnerships_vertical__logo {
    transform: translateY(-6px);
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Media Queries */
@media (min-width: 576px) {
    .notice {
        padding: 0;
    }
    .news {
        padding: 0;
    }
    .news_single {
        display: grid;
        grid-template-columns: 3.5fr 6.5fr;
        grid-template-rows: auto;
    }
    .news_single__image_wrapper {
        height: 140px;
    }
}

@media (min-width: 768px) {
    /* Tutaj możesz dodać style dla MD */
}

@media (min-width: 992px) {
    .announcements_wrapper {
        display: grid;
        grid-template-columns: 6fr 4fr;
        grid-template-rows: auto 1fr;
        grid-template-areas: "news notice" "news partnerships";
        column-gap: 40px;
    }
    .partnerships__vertical {
        display: block;
    }

    .news_wrapper2 {
        grid-template-columns: 5fr 5fr;
        column-gap: 40px;
    }
}

@media (min-width: 1200px) {
    .announcements_wrapper {
        grid-template-columns: 6.5fr 3.5fr;
        column-gap: 60px;
    }
    .news_wrapper {
        grid-template-columns: 5fr 5fr;
        column-gap: 40px;
    }
    .news_wrapper2 {
        grid-template-columns: 1fr 1fr 1fr;
        column-gap: 40px;
    }

    .news_single {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto 1fr;
    }
    .news_single__image_wrapper {
        height: 220px;
    }
}

/* --- Sekcja Technikum --- */
.technical_school_wrapper__fluid {
    background-color: #344955;
    background-position: center;
    background-size: cover;
    padding: 90px 0;
}

.technical_school__header {
    padding-bottom: 80px;
}

.technical_school__header > h3 {
    font-family: "Barlow", sans-serif;
    font-size: 3rem;
    line-height: 2.4rem;
    font-weight: 500;
    color: #fff;
    text-align: center;
}

.technical_school__header > h3 > span {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 2.6rem;
    color: #fff;
}

.technical_school__classes {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    place-items: center;
    align-items: start;
    padding: 0 16px;
    row-gap: 60px;
}

.technical_class_single {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    row-gap: 14px;
}

.technical_class_single__icon {
    height: 60px;
    fill: #fff;
    transition: 0.3s ease-in-out;
}

.technical_class_single__content_wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 6px;
}

.technical_class_single__school {
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 2.6rem;
    padding: 0 0.8rem;
    border: 2px solid #fff;
    border-radius: 20px;
    font-family: "Roboto", sans-serif;
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 1.4rem;
    color: #fff;
    text-decoration: none;
}

.technical_class_single__header {
    text-align: center;
}

.technical_class_single__link {
    font-family: "Barlow", sans-serif;
    font-size: 2.2rem;
    line-height: 2.4rem;
    font-weight: 500;
    color: #fff;
    text-decoration: none;
}

.technical_class_single__link::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.technical_class_single:has(.technical_class_single__link:hover) .technical_class_single__icon {
    transform: translateY(-8px);
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.technical_school__recrutation_button {
    margin-top: 80px;
    display: flex;
    justify-content: center;
}

.technical_school__recrutation_button > a {
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 4rem;
    padding: 0 2rem;
    color: #fff;
    border: 2px solid #fff;
    background-color: none;
    border-radius: 20px;
    font-family: "Roboto", sans-serif;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 1.4rem;
    text-decoration: none;
}

.technical_school__recrutation_button > a:hover {
    color: #344955;
    background-color: #fff;
    border-color: #fff;
}

/* --- Sekcja Liceum --- */
.high_school_wrapper__fluid {
    background-color: #fff;
    background-position: center;
    background-size: cover;
    padding: 90px 0;
}

.high_school__header {
    padding-bottom: 80px;
}

.high_school__header > h3 {
    font-family: "Barlow", sans-serif;
    font-size: 3rem;
    line-height: 2.4rem;
    font-weight: 500;
    color: #344955;
    text-align: center;
}

.high_school__header > h3 > span {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 2.6rem;
    color: #344955;
}

.high_school__classes {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    place-items: center;
    align-items: start;
    padding: 0 16px;
    row-gap: 60px;
}

.high_class_single {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    row-gap: 14px;
}

.high_class_single__icon {
    height: 60px;
    fill: #344955;
    transition: 0.3s ease-in-out;
}

.high_class_single__content_wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 6px;
}

.high_class_single__school {
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 2.6rem;
    padding: 0 0.8rem;
    border: 2px solid #344955;
    border-radius: 20px;
    font-family: "Roboto", sans-serif;
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 1.4rem;
    color: #344955;
    text-decoration: none;
}

.high_class_single__header {
    text-align: center;
}

.high_class_single__link {
    font-family: "Barlow", sans-serif;
    font-size: 2.2rem;
    line-height: 2.4rem;
    font-weight: 500;
    color: #344955;
    text-decoration: none;
}

.high_class_single__link_min {
    font-size: 1.8rem;
    line-height: 2rem;
}

.high_class_single__link::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.high_class_single:has(.high_class_single__link:hover) .high_class_single__icon {
    transform: translateY(-8px);
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.high_school__recrutation_button {
    margin-top: 80px;
    display: flex;
    justify-content: center;
}

.high_school__recrutation_button > a {
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 4rem;
    padding: 0 2rem;
    color: #344955;
    border: 2px solid #344955;
    background-color: none;
    border-radius: 20px;
    font-family: "Roboto", sans-serif;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 1.4rem;
    text-decoration: none;
}

.high_school__recrutation_button > a:hover {
    color: #fff;
    background-color: #344955;
    border-color: #344955;
}

/* --- Sekcja Branżowa --- */
.vocational_school_wrapper__fluid {
    background-color: #344955;
    background-position: center;
    background-size: cover;
    padding: 90px 0;
}

.vocational_school__header {
    padding-bottom: 80px;
}

.vocational_school__header > h3 {
    font-family: "Barlow", sans-serif;
    font-size: 3rem;
    line-height: 2.4rem;
    font-weight: 500;
    color: #fff;
    text-align: center;
}

.vocational_school__header > h3 > span {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 2.6rem;
    color: #fff;
}

.vocational_school__classes {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    place-items: center;
    align-items: start;
    padding: 0 16px;
    row-gap: 60px;
}

.vocational_class_single {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    row-gap: 14px;
}

.vocational_class_single__icon {
    height: 60px;
    fill: #fff;
    transition: 0.3s ease-in-out;
}

.vocational_class_single__content_wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 6px;
}

.vocational_class_single__school {
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 2.6rem;
    padding: 0 0.8rem;
    border: 2px solid #fff;
    border-radius: 20px;
    font-family: "Roboto", sans-serif;
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 1.4rem;
    color: #fff;
    text-decoration: none;
}

.vocational_class_single__header {
    text-align: center;
}

.vocational_class_single__link {
    font-family: "Barlow", sans-serif;
    font-size: 2.2rem;
    line-height: 2.4rem;
    font-weight: 500;
    color: #fff;
    text-decoration: none;
}

.vocational_class_single__link_min {
    font-size: 1.8rem;
    line-height: 2rem;
}

.vocational_class_single__link::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.vocational_class_single:has(.vocational_class_single__link:hover) .vocational_class_single__icon {
    transform: translateY(-8px);
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.vocational_school__recrutation_button {
    margin-top: 80px;
    display: flex;
    justify-content: center;
}

.vocational_school__recrutation_button > a {
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 4rem;
    padding: 0 2rem;
    color: #fff;
    border: 2px solid #fff;
    background-color: none;
    border-radius: 20px;
    font-family: "Roboto", sans-serif;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 1.4rem;
    text-decoration: none;
}

.vocational_school__recrutation_button > a:hover {
    color: #344955;
    background-color: #fff;
    border-color: #fff;
}

.class_single__link_min {
    font-size: 1.8rem;
    line-height: 2rem;
}

/* --- Media Queries --- */
@media (min-width: 576px) {
    .technical_school__classes,
    .high_school__classes,
    .vocational_school__classes {
        padding: 0;
    }
}

@media (min-width: 768px) {
    .technical_school__classes,
    .high_school__classes,
    .vocational_school__classes {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media (min-width: 1200px) {
    .technical_school__classes,
    .high_school__classes,
    .vocational_school__classes {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
}

/* --- Sekcja Kontakt --- */
.contact_wrapper__fluid {
    background-color: #fff;
}

.contact_wrapper {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    row-gap: 40px;
    padding: 90px 16px;
}

.contact__content {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    row-gap: 30px;
}

.contact__address > p {
    font-family: "Barlow", sans-serif;
    font-size: 2.2rem;
    line-height: 2.4rem;
    font-weight: 500;
    color: #333333;
    margin-bottom: 1rem;
}

.contact__address > p:last-child {
    font-family: "Barlow", sans-serif;
    font-size: 1.8rem;
    line-height: 2rem;
    font-weight: 500;
    color: #333333;
}

.contact__list {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    row-gap: 20px;
    list-style: none;
}

.contact__list-link {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    height: 56px;
    text-decoration: none;
    column-gap: 10px;
    padding: 16px;
    border-radius: 50px;
    background-color: none;
    border: 2px solid #344955;
}

.contact__list-link:hover {
    background-color: #344955;
}

.contact__list-link:hover .contact__list_link-icon {
    fill: #fff;
}

.contact__list-link:hover .contact__list_link__small-text {
    color: #fff;
}

.contact__list-link:hover .contact__list_link__big-text {
    color: #fff;
}

.contact__list_link-icon {
    width: 22px;
    fill: #344955;
}

.contact__list_link-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.contact__list_link__small-text {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 2rem;
    color: #344955;
}

.contact__list_link__big-text {
    font-family: "Barlow", sans-serif;
    font-size: 1.8rem;
    line-height: 2rem;
    font-weight: 600;
    color: #344955;
}

.contact-map {
    height: 300px;
}

.contact-map > iframe {
    border-radius: 16px;
    width: 100%; /* Dodano dla responsywności iframe */
    height: 100%;
}

/* --- Media Queries --- */

/* Small devices (tablets, 576px and up) */
@media (min-width: 576px) {
    .contact__links {
        padding: 0;
    }

    .contact__list {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
        row-gap: 16px;
        column-gap: 10px;
        list-style: none;
    }
}

/* Medium devices (desktops, 768px and up) */
@media (min-width: 768px) {
    /* Brak specyficznych zmian w oryginalnym kodzie */
}

/* Large devices (large desktops, 992px and up) */
@media (min-width: 992px) {
    .contact_wrapper {
        display: grid;
        grid-template-columns: 4fr 6fr;
        grid-template-rows: auto;
        column-gap: 40px;
    }

    .contact-map {
        height: auto;
    }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    .contact_wrapper {
        grid-template-columns: 5fr 5fr;
    }
}

/* --- Sekcja Stopki Głównej --- */
.footer_main__fluid {
    padding: 90px 0;
    background-color: #344955;
}

.footer_main {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    row-gap: 70px;
    padding: 0 16px;
}

.footer_main__header {
    font-family: "Barlow", sans-serif;
    font-size: 2.2rem;
    line-height: 2.4rem;
    font-weight: 400;
    color: #fff;
    margin-bottom: 50px;
}

.footer_main__nav > ul {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    row-gap: 20px;
    list-style: none;
}

.footer_main__nav > ul > li > a {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    text-decoration: none;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 1.7rem;
    line-height: 2rem;
    color: #D6E0E6;
}

.footer_main__nav > ul > li > a:hover {
    color: #fff;
}

/* --- Sekcja Copyright --- */
.copyright {
    padding: 90px 0;
    background-color: #333333;
}

.copyright > p {
    font-family: "Roboto", sans-serif;
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: 400;
    color: #fff;
    text-align: center;
    margin-bottom: 10px;
}

.copyright > p > a,
.copyright > p > a:hover,
.copyright > p > a:visited {
    color: #fff;
}

/* --- Media Queries --- */

/* Od 768px (Tablety) */
@media (min-width: 768px) {
    .footer_main {
        grid-template-columns: 1fr 1fr;
        column-gap: 20px;
    }
}

/* Od 992px (Małe monitory) */
@media (min-width: 992px) {
    .footer_main {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

/* Od 1200px (Duże monitory) */
@media (min-width: 1200px) {
    .footer_main {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
}

.single-article{
    color: #555555;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
}

/*.single-article__time{*/
/*    display: block;*/
/*    font-size: 1.5rem;*/
/*    font-weight: $bold;*/
/*    color: $orange;*/
/*    margin-bottom: 1.4rem;*/
/*}*/

.single-article__header{
    font-size: 2.8rem;
    line-height: 3.4rem;
    font-weight: 600;
    font-family: 'Barlow', sans-serif;
    margin-bottom: 4rem;
    color: #333333;
}

.single-article h2{
    font-size: 2.6rem;
    line-height: 3.4rem;
    font-weight: 600;
    font-family: 'Barlow', sans-serif;
    margin-top: 5rem;
    margin-bottom: 2rem;
    color: #333333;
}

.single-article h3{
    font-size: 2.2rem;
    line-height: 2.8rem;
    font-weight: 600;
    font-family: 'Barlow', sans-serif;
    margin-bottom: 2rem;
    margin-top: 4rem;
    color: #333333;
}

.single-article p{
    font-family: 'Roboto', sans-serif;
    font-size: 2rem;
    margin-bottom: 3rem;
    line-height: 3.6rem;
    color: #555555;
}

.single-article img{
    max-width: 100% !important;
    height: auto !important;
    display: block;
    margin: 5rem auto;
    border-radius: 16px;

}

.single-article a{
    font-weight: 500;
    color: #344955;
}

.single-article blockquote{
    text-align: right;
    font-weight: 500;
    color: #333333;
    bottom: 3rem;
}

.single-article ul,.single-article ol{
    font-size: 2rem;
    margin-bottom: 3rem;
    line-height: 3rem;
    margin-left: 30px;
}

.single-article li{
    margin-bottom: 1.2rem;
}

.single-article ul ol,.single-article ol ul,.single-article ul ul,.single-article ol ol{
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.single-article strong, .single-article b {
    font-weight: 600;
    color: #333333;
}

.single-article hr{
    border: none;
    height: 1px;
    background-color: #dadada;
}

.pagination{
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 10px;
    margin: 30px 0;
}

.page-numbers{
    font-family: 'Roboto', sans-serif;
    font-size: 2rem;
    color: #333333;
}


/*// XS*/
@media(min-width: 576px){

}

/* MD */
@media(min-width: 768px){
    .single-article{
        padding: 40px;
    }
}

/* LG */
@media(min-width: 992px){
    .single-article{
        padding: 70px;
    }

    .single-article__header{
        font-size: 3.2rem;
        line-height: 4rem;
    }
}

/* XL */
@media(min-width: 1200px){

}
