/* Import fonts */
@import url('https://fonts.googleapis.com/css2?family=Playfair:ital,opsz,wght@0,5..1200,300..900;1,5..1200,300..900&display=swap');

:root {
    --borderPositionLG: 0;
}

.section.isLongFormat .section-inner {
    flex-direction: row;
    flex-wrap: wrap;
}

/* HEADER */
.section.isLongFormat .page-grid__header {
    flex: 0 0 100%;

    margin-top: 1.25rem;
    margin-bottom: 2rem;
}

/* HEADER : Title */
.section.isLongFormat .page-grid__header h1 {
    margin-bottom: .75rem;

    max-width: 100%;

    font-family: "Playfair", serif;
    font-weight: 800;
    color: #3F4448;
    text-align: center;
    line-height: initial;
    font-size: clamp(2rem, 5vw, 3.75rem);
}

.section.isLongFormat .page-grid__header h1::first-letter {
    color: #DB3C00;
}

/* HEADER : Sub content */
.section.isLongFormat .page-grid__header .news-infos {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: .25rem;

    color: #616972;
    font-size: .875rem;
}

/* HEADER : Author */
.section.isLongFormat .page-grid__header .news-infos__author {
    width: 100%;

    text-align: center;
}

/* HEADER : TIME */
.section.isLongFormat .page-grid__header .news-infos__time {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: .25rem;

    width: 100%;
}

.section.isLongFormat .page-grid__header .news-infos__time svg {
    width: 1.25rem;

    fill: #616972b8;
}

.section.isLongFormat .page-grid__header .news-infos__time p {
    margin: 0;
}

.section.isLongFormat .page-grid__header .news-infos__time .dot {
    margin: 0 .25rem;

    width: .25rem;
    height: .25rem;

    border-radius: 2rem;
    background-color: #90949B;
}

/* HEADER : Social media */
.section.isLongFormat .page-grid__header .news-infos__share {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;

    margin-top: .5rem;

    width: 100%;
}

.section.isLongFormat .page-grid__header .news-infos__share div {
    cursor: pointer;

    position: relative;
}

.section.isLongFormat .page-grid__header .news-infos__share div.isActive:after {
    content: "\2713";

    display: block;

    position: absolute;
    top: 0;

    width: 100%;
    height: 30px;

    font-size: 20px;
    text-align: center;
    font-weight: bold;
    color: #fff;
}

.section.isLongFormat .page-grid__header .news-infos__share div.isActive svg path {
    fill: #60bf60;
}

.section.isLongFormat .page-grid__header .news-infos__share div.isActive:hover svg path {
    fill: #60bf60;
}

.section.isLongFormat .page-grid__header .news-infos__share div.isActive svg rect {
    display: none;
}

.section.isLongFormat .page-grid__header .news-infos__share svg {
    margin-left: auto;

    width: 1.875rem;
    height: 1.875rem;
}

.section.isLongFormat .page-grid__header .news-infos__share a:hover svg circle,
.section.isLongFormat .page-grid__header .news-infos__share a:hover svg path,
.section.isLongFormat .page-grid__header .news-infos__share div:hover svg path {
    fill: #4162ff;
}

/* CONTAINER */
.section.isLongFormat .page-grid__container {
    display: flex;
    flex-direction: row;
}

@media screen and (max-width: 900px) {
    .section.isLongFormat .page-grid__container {
        flex-direction: column;

        width: 100%;
    }
}

/* CONTAINER : CONTENT */
.section.isLongFormat .page-grid__content {
    position: relative;

    padding: 0 1rem;

    border-left: .125rem solid #F3F3F3;
    border-right: .125rem solid #F3F3F3;
}

.section.isLongFormat .page-grid__content:before {
    content: "";

    position: absolute;

    top: var(--borderPositionLG);
    left: -0.125rem;

    width: 0;
    height: 1.25rem;

    background: #4162FF;

    transition: all .2s ease-in-out;
}

.section.isLongFormat .page-grid__content:hover:before {
    width: .25rem;
}

.section.isLongFormat .page-grid__content h1,
.section.isLongFormat .page-grid__content .news-date,
.section.isLongFormat .page-grid__content .categories {
    display: none;
}

.section.isLongFormat .page-grid__content h2 {
    font-family: "Playfair", serif;
    font-weight: 800;
    font-size: 1.375rem;
}

.section.isLongFormat .page-grid__content .teaser {
    padding-left: 2.375rem;

    color: #3F4448;
}

/* CONTAINER : SIDEBAR */
.page-grid__sidebar {
    position: sticky;
    top: 15rem;

    height: fit-content;
}

.section.isLongFormat .page-grid__sidebar {
    top: 15rem;
}

@media screen and (max-width: 1330px) {
    .page-grid__sidebar {
        top: 4rem;
    }
}

@media screen and (max-width: 1090px) {
    .page-grid__sidebar {
        top: 7.5rem;
    }
}

.section.isLongFormat .page-grid__sidebar {
    margin-left: 0;
}

@media screen and (max-width: 1330px) {
    .section.isLongFormat .page-grid__sidebar {
        top: 4rem;
    }
}

@media screen and (max-width: 1090px) {
    .section.isLongFormat .page-grid__sidebar {
        top: 7.5rem;
    }
}

/* SIDEBAR : SUMMARY */
.sidebar-summary {
    display: none;

    margin-bottom: 1.625rem;
    padding-bottom: 1.625rem;

    border-bottom: .125rem solid #F3F3F3;
}

.section.isLongFormat .sidebar-summary {
    padding-left: 1rem;
}

@media screen and (max-width: 900px) {
    .sidebar-summary {
        display: none !important;
    }
}

/* SIDEBAR : : Header */
.section.isLongFormat .sidebar-box__header {
    margin-bottom: .375rem;

    font-size: 1rem;
    color: #000;
    font-weight: 800;
}

/* SIDEBAR : SUMMARY : Content */
.sidebar-summary .sidebar-summary__inner ul {
    margin: 0;
    padding: 0;
}

.sidebar-summary .sidebar-summary__inner ul li {
    cursor: pointer;

    padding: .875rem 0;

    width: 285px;
    max-width: 100%;

    overflow: hidden;

    border-bottom: .125rem dashed #F3F3F3;

    text-overflow: ellipsis;
    white-space: nowrap;
    list-style-type: none;

    font-size: .875rem;
}

.sidebar-summary .sidebar-summary__inner ul li:before {
    content: "";

    display: inline-block;

    margin-bottom: .25rem;

    width: 0;
    height: .1875rem;

    background: #4162FF;

    transition: all .2s ease-in-out;
}

.sidebar-summary .sidebar-summary__inner ul li:hover:before {
    margin-right: .5rem;

    width: .5rem;
}

.sidebar-summary .sidebar-summary__inner ul li.isActive {
    font-weight: 600;
}

.sidebar-summary .sidebar-summary__inner ul li.isActive:before {
    margin-right: .5rem;

    width: 1.25rem;
}

.sidebar-summary .sidebar-summary__inner ul li:last-child {
    padding-bottom: 0;

    border-bottom: none;
}

/* SIDEBAR : BOX : Content */
.section.isLongFormat .sidebar-box .sidebar-box {
    padding: 0 0 1.625rem 1rem;

    border-bottom: .125rem solid #F3F3F3;
}

.section.isLongFormat .sidebar-box .sidebar-box a.news-item-list {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: .25rem;

    margin: 0;
    padding: .875rem 0;

    border-bottom: .125rem dashed #F3F3F3;
    background: transparent;
}

.section.isLongFormat .sidebar-box .sidebar-box a.news-item-list .news-tile {
    flex: auto;

    width: auto;
    height: auto;

    background: transparent;
}

.section.isLongFormat .sidebar-box .sidebar-box a.news-item-list .news-tile .news-tile__bg {
    display: none;
}

.section.isLongFormat .sidebar-box .sidebar-box a.news-item-list .news-tile .news-tile__category {
    display: block;

    padding: 0;

    color: #4162FF;
}

.section.isLongFormat .sidebar-box .sidebar-box a.news-item-list .news-tile .news-tile__category:after {
    display: none;
}

.section.isLongFormat .sidebar-box .sidebar-box a.news-item-list .news-item-list__content {
    padding: 0;

    max-height: none;
}

.section.isLongFormat .sidebar-box .sidebar-box a.news-item-list .news-item-list__content h1 {
    line-height: 1.2rem;
    font-size: .875rem;
    font-weight: 600;
    color: #3F4448;
}

.section.isLongFormat .sidebar-box .sidebar-box a.news-item-list:hover .news-item-list__content h1 {
    color: #4162FF;
}

.section.isLongFormat .sidebar-box a.sidebar-box__more {
    margin-top: 14px;

    width: 100%;

    text-align: center;
}

/* SIDEBAR : Responsive */
@media screen and (max-width: 1090px) {
    .section.isLongFormat .sidebar-box .sidebar-box .slick-track {
        display: flex;
        justify-content: stretch;
    }

    .section.isLongFormat .sidebar-box .sidebar-box a.news-item-list {
        height: auto;
    }

    .section.isLongFormat .sidebar-box .sidebar-box a.news-item-list .news-item-list__content__header {
        margin: 0;
        padding: 0 .8rem 0 0;
    }

    .section.isLongFormat .sidebar-box .sidebar-box a.news-item-list .news-item-list__content__header h1 {
        display: -webkit-box;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .section.isLongFormat .sidebar-box .sidebar-box .sidebar-box__inner {
        margin: 0;
    }

    .section.isLongFormat .sidebar-box .sidebar-box a.news-item-list .news-tile {
        flex: 0;

        margin-bottom: .5rem;
        padding: 0;

        min-height: initial;
    }

    .section.isLongFormat .sidebar-box .sidebar-box a.news-item-list .news-tile .news-tile__date {
        display: none;
    }

    .section.isLongFormat .sidebar-box .sidebar-box a.news-item-list .news-tile .news-tile__tag {
        margin: 0;
    }

    .section.isLongFormat .sidebar-box .sidebar-box a.news-item-list .news-tile .news-tile__tag .tag {
        padding: 0;
    }

    .section.isLongFormat .sidebar-box .sidebar-box a.news-item-list .news-item-list__content {
        position: inherit;
        top: 0;
    }

    .section.isLongFormat .sidebar-box a.sidebar-box__more {
        position: inherit;

        text-align: left;
    }
}