.news-single-page
{
    background:var(--main-bg-color);
}

.news-single-page a
{
    text-decoration:none;
}

.news-single-hero
{
    position:relative;
    min-height:430px;
    overflow:hidden;
    background:var(--main-bg-color2);
    color:var(--main-text-color2);
}

.news-single-hero__bg
{
    position:absolute;
    inset:0;
    background-position:center;
    background-size:cover;
    opacity:0.34;
}

.news-single-hero::after
{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg, rgba(1, 80, 77, 0.96), rgba(1, 80, 77, 0.76));
}

.news-single-hero__inner
{
    position:relative;
    z-index:1;
    width:100%;
    max-width:980px;
    margin:0 auto;
    padding:5rem 2rem 4rem;
}

.news-single-back,
.news-single-label
{
    display:inline-flex;
    margin:0 0.7rem 1.2rem 0;
    font-family:poppins-regular;
    font-size:0.72rem;
    color:#c0c29e;
    letter-spacing:2px;
    text-transform:uppercase;
}

.news-single-label
{
    padding:0.38rem 0.75rem;
    border:1px solid rgba(192, 194, 158, 0.55);
    border-bottom-right-radius:14px;
}

.news-single-hero h1
{
    max-width:880px;
    margin:0;
    padding:0;
    font-family:castoro-regular;
    font-size:clamp(2.3rem, 5vw, 4.4rem);
    line-height:1.08;
    color:var(--main-text-color2);
}

.news-single-meta
{
    display:flex;
    flex-wrap:wrap;
    gap:0.8rem;
    margin-top:1.3rem;
    font-family:poppins-regular;
    font-size:0.86rem;
    color:rgba(243, 241, 230, 0.78);
}

.news-single-layout
{
    display:grid;
    grid-template-columns:minmax(0, 1fr) 330px;
    gap:3.5rem;
    width:100%;
    max-width:1180px;
    margin:0 auto;
    padding:4rem 2rem;
}

.news-single-page--template-no-sidebar .news-single-layout
{
    grid-template-columns:minmax(0, 1fr);
    max-width:980px;
}

.news-single-page--template-no-sidebar .news-single-sidebar
{
    display:none;
}

.news-single-main
{
    min-width:0;
}

.news-single-lead
{
    margin:0 0 2.2rem;
    padding:1.3rem 1.5rem;
    border-left:4px solid #c0c29e;
    background:rgba(255, 255, 255, 0.42);
    font-family:castoro-italic;
    font-size:1.25rem;
    line-height:1.75;
    color:var(--main-text-color3);
}

.news-single-content
{
    font-family:poppins-regular;
    color:var(--main-text-color);
}

.news-single-content h2,
.news-single-content h3,
.news-single-faq h2,
.news-single-sources h2,
.news-single-related h2
{
    margin:2.2rem 0 1rem;
    padding:0;
    font-family:castoro-regular;
    color:var(--main-text-color3);
    line-height:1.18;
}

.news-single-content h2,
.news-single-faq h2,
.news-single-sources h2,
.news-single-related h2
{
    font-size:2rem;
}

.news-single-content h3
{
    font-size:1.35rem;
    color:var(--main-labels-color);
}

.news-single-content p,
.news-single-content li
{
    font-size:1rem;
    line-height:1.9;
    color:var(--main-text-color4);
}

.news-single-content p
{
    margin:0 0 1.15rem;
}

.news-single-content ul,
.news-single-content ol
{
    margin:1rem 0 1.4rem;
    padding-left:1.4rem;
}

.news-single-content blockquote
{
    margin:2rem 0;
    padding:1.4rem 1.6rem;
    border-left:4px solid var(--main-bg-color3);
    background:#fff;
    color:var(--main-text-color3);
}

.news-single-content img
{
    max-width:100%;
    height:auto;
    border-bottom-right-radius:34px;
}

.news-single-faq,
.news-single-sources
{
    margin-top:3rem;
    padding-top:2rem;
    border-top:1px solid rgba(98, 141, 130, 0.28);
}

.news-single-faq__item
{
    margin-bottom:1rem;
    padding:1.25rem 1.4rem;
    border:1px solid rgba(98, 141, 130, 0.26);
    border-bottom-right-radius:24px;
    background:#fff;
}

.news-single-faq__item h3
{
    margin:0 0 0.6rem;
    font-family:castoro-regular;
    font-size:1.2rem;
    color:var(--main-labels-color);
}

.news-single-faq__item p
{
    margin:0;
    font-family:poppins-regular;
    line-height:1.75;
    color:var(--main-text-color4);
}

.news-single-sources ul
{
    margin:0;
    padding:0;
    list-style:none;
}

.news-single-sources li
{
    padding:0.7rem 0;
    border-bottom:1px solid rgba(98, 141, 130, 0.18);
    font-family:poppins-regular;
}

.news-single-sources a
{
    color:var(--main-labels-color);
}

.news-single-sidebar
{
    display:flex;
    flex-direction:column;
    gap:1.5rem;
}

.news-single-box
{
    padding:1.6rem;
    border:1px solid rgba(98, 141, 130, 0.28);
    border-bottom-right-radius:34px;
    background:rgba(255, 255, 255, 0.42);
}

.news-single-box > span
{
    display:block;
    margin-bottom:0.75rem;
    font-family:poppins-regular;
    font-size:0.72rem;
    color:var(--main-bg-color3);
    letter-spacing:2px;
    text-transform:uppercase;
}

.news-single-box h2
{
    margin:0 0 0.85rem;
    padding:0;
    font-family:castoro-regular;
    font-size:1.65rem;
    line-height:1.15;
    color:inherit;
}

.news-single-box p,
.news-single-box a
{
    font-family:poppins-regular;
    font-size:0.9rem;
    line-height:1.75;
}

.news-single-box--contact
{
    background:var(--main-bg-color2);
    color:var(--main-text-color2);
}

.news-single-box--contact p
{
    color:rgba(243, 241, 230, 0.78);
}

.news-single-box--contact a
{
    display:block;
    margin-top:0.55rem;
    color:var(--main-text-color2);
}

.news-single-box--contact a:hover
{
    color:#c0c29e;
}

.news-single-box--image
{
    overflow:hidden;
    padding:0;
}

.news-single-box--image img
{
    width:100%;
    padding:1rem 1rem 0;
}

.news-single-box--image p
{
    padding:0 1.4rem 1.5rem;
    color:var(--main-text-color3);
}

.news-single-related
{
    padding:0 2rem 4rem;
}

.news-single-related__inner
{
    width:100%;
    max-width:1180px;
    margin:0 auto;
}

.news-single-related__grid
{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:1.5rem;
    margin-top:1.4rem;
}

.news-single-related__card
{
    display:flex;
    flex-direction:column;
    overflow:hidden;
    border:1px solid rgba(98, 141, 130, 0.28);
    border-bottom-right-radius:32px;
    background:#fff;
    color:var(--main-text-color3);
}

.news-single-related__card img
{
    width:100%;
    height:180px;
    object-fit:cover;
}

.news-single-related__card strong
{
    padding:1rem 1rem 0.35rem;
    font-family:castoro-regular;
    font-size:1.15rem;
    line-height:1.25;
}

.news-single-related__card span
{
    padding:0 1rem 1rem;
    font-family:poppins-regular;
    font-size:0.8rem;
    color:var(--main-bg-color3);
}

@media only screen and (max-width:980px)
{
    .news-single-layout
    {
        grid-template-columns:1fr;
        gap:2rem;
    }

    .news-single-sidebar
    {
        display:grid;
        grid-template-columns:1fr;
    }

    .news-single-related__grid
    {
        grid-template-columns:1fr;
    }
}

@media only screen and (max-width:600px)
{
    .news-single-hero__inner,
    .news-single-layout,
    .news-single-related
    {
        padding-left:1rem;
        padding-right:1rem;
    }

    .news-single-hero
    {
        min-height:360px;
    }

    .news-single-lead
    {
        font-size:1.05rem;
    }
}
