/*
Theme Name: Newsever Pro - Child
Theme URI: https://www.templatemonster.com/authors/afthemes/
Author: AF themes
Author URI: https://www.templatemonster.com/authors/afthemes/
Template: newsever-pro
Description: This is a child theme of Newsever, which is an ideal WordPress theme for Best Responsive News and Magazine Site. Also, the theme have different frontend widget area position that help you to you to create a great news website, you can build your website as you want and preview the changes using live customizer options and custom widgets. The theme is perfect for blogging and is suitable for a news site, newspaper, magazine, publishing or review site, because it has many useful features that include building an amazing beautiful news portal. It is compatible with the Gutenberg WordPress blocks and RTL along with the WooCommerce plugin that allows you to integrate our newspaper style into an online store. The theme is well-designed to place the website at the top of the search engines and users can get outstanding support from the team if there are any issues when using the theme. There are number of demos available in this theme so choose the one you like and start to build a website. See our demos: https://demo.afthemes.com/newsever/Newsever Pro Child/
Version: 1.0.134
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: newsever
Tags: news, blog, entertainment, one-column, two-columns, left-sidebar, right-sidebar, custom-background, custom-menu, featured-images, full-width-template, custom-header, translation-ready, rtl-language-support, theme-options, threaded-comments

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Newsever Pro Child is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Newsever Pro Child WordPress Theme, Copyright 2018 AF themes
Newsever Pro Child is distributed under the terms of the GNU GPL v2 or later.

/* Write here your own personal stylesheet */
.main-header.data-bg {
    display: none !important;
}


:root{
    --primary-color: #032723;   /* Головний колір */
    --secondary-color: #0C4C43; /* Додатковий колір */
    --accent-color: #D3E512;    /* Акцентний колір */

    --dark-green: #1A3F3A;
    --gunsmoke: #7B8483;

    --primary-border-radius: 8px;
    --secondary-border-radius: 6px;
    --body-bg: #ffffff;

    --section-lvl-1-bg: #09443C;
    --section-lvl-2-primary-bg: var(--dark-green);
    --section-lvl-2-primary-font-color: #fff;
    --section-lvl-2-secondary-bg: #fff;
    --section-lvl-2-secondary-font-color: #black;
    --section-lvl-2-secondary-tags-color: #000605;
    --section-lvl-2-secondary-tabs-bg-color-active: #053C35;
    --section-lvl-2-secondary-tabs-bg-color: #808988;
    --section-lvl-2-secondary-accent-color: var(--dark-green);

    --header-top-bg-color: var(--dark-green);
    --exclusive-now-rind-bg-color: var(--dark-green);
    --tabs-bg-active: var(--dark-green);
    --tabs-bg-default: var(--gunsmoke);
    --main-menu-bg-color: #09443C;
    --calendar-bg-color: var(--dark-green);

    --footer-site: #062E29;
    --footer-site-info: var(--primary-color);
}
.information-template-default .site-main .post-thumbnail{
    display: none;
}
/* start search */
.af-search-form{
    background-color: #0E7564;
}
.search-form{
    display: flex;
    gap: 8px;
}
input.search-field{
    background-color: #1D514A !important;
    -webkit-border-radius: var(--secondary-border-radius);
    -moz-border-radius: var(--secondary-border-radius);
    border-radius: var(--secondary-border-radius);
    color: #fff;
}
.search-submit:focus,
input.search-field:focus{
    outline: 2px solid #3d5e4d;
    outline-offset: 2px;
}
.search-submit{
    background-color: #074B42 !important;
    border-radius: var(--secondary-border-radius) !important;
}
/* end search */
.newsever-entry-header-details-wrap{
    width: 100%;
}
.information-template-default .post-thumbnail img{
    -webkit-border-radius: var(--primary-border-radius);
    -moz-border-radius: var(--primary-border-radius);
    border-radius: var(--primary-border-radius);
    overflow: hidden;
}
.post-template-default .entry-header .read-details{
    padding-left: 0;
    padding-right: 0;
}
.read-title h4, .small-gird-style .big-grid .read-title h4, .archive-grid-post .read-details .read-title h4{
    font-size: 18px;
}
body.custom-background {
    background-color: #ffffff !important;
}
body.aft-default-mode #primary{
    color: #333;
}

.main-navigation ul li a {
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 143%;
    letter-spacing: -0.01em;
    color: #fff;
}

.main-navigation ul li:first-child{
    padding-left: 0;
}
.fa.fa-search{
    font-size: 20px;
}
.container-wrapper:has(.af-breadcrumbs),
.af-breadcrumbs{
    display: none;
}
.newsever_tabbed_posts_widget .nav-tabs,
.af-double-column.list-style .read-bg-img{
    -webkit-border-radius: var(--secondary-border-radius);
    -moz-border-radius: var(--secondary-border-radius);
    border-radius: var(--secondary-border-radius);
    overflow: hidden;
}
.newsever_tabbed_posts_widget .nav-tabs > li > a.active, .newsever_tabbed_posts_widget .nav-tabs > li > a{
    background: var(--tabs-bg-default);
}
.newsever_tabbed_posts_widget .nav-tabs > li > a.active:hover, .newsever_tabbed_posts_widget .nav-tabs > li > a.active{
    background: var(--tabs-bg-active);
}
.aft-carousel-part .slick-slider{
    border-radius: var(--primary-border-radius);
    overflow: hidden;
}
.af-trending-news-part .read-single{
    border-radius: var(--secondary-border-radius);
    overflow: hidden;
}
.af-trending-news-part .read-single .read-img{
    -webkit-border-radius:var(--secondary-border-radius);
    -moz-border-radius:var(--secondary-border-radius);
    border-radius:var(--secondary-border-radius);
    overflow:hidden;
}
body.aft-default-mode .aft-widget-background-dark.widget:not(.solid-border):not(.dashed-border) .widget-block,
body.aft-default-mode #tertiary,
body.content-with-two-sidebars .container-wrapper .af-three-col-layout #secondary{
    border-radius: var(--primary-border-radius);
    overflow: hidden;
}
body.content-with-two-sidebars .container-wrapper .af-three-col-layout #secondary{
    background-color: var(--section-lvl-2-secondary-bg);
}
.read-title h4 a,
.read-title h4 a:hover{
    color: #fff;
}
.read-title h4 a:hover{
    opacity: .75;
}
.aft-default-mode .cat-links li a,
body.aft-default-mode .read-details .entry-meta span{
    color:#fff;
    opacity: .75;
}
body.aft-default-mode .aft-widget-background-secondary-background.widget:not(.solid-border):not(.dashed-border) .widget-block a.newsever-categories{
    border-color: #eaff01;
}

/* start header */
.top-header{
    height: 50px;
    display: flex;
    align-items: center;
}
.top-header .container-wrapper{
    width: 100%;
}
.af-secondary-menu{
    display: none;
}
body.aft-default-mode .header-style1:not(.header-layout-centered) .top-header{
    background-color: var(--header-top-bg-color);
}

.top-header .af-secondary-menu__text {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 143%;
    letter-spacing: -0.01em;
    color: #fff;
}

#aft-secondary-menu {
    display: flex;
    align-items: center;
}

.header-middle-part {
    display: flex;
    align-items: center;
}

.header-middle-part .nav-logo {
    max-width: 140px;
    margin-right: 80px;
}

.aft-secondary-nav-wrapper{
    /* padding-left: clamp(1.875rem, -11.971rem + 21.635vw, 7.5rem); */
}
.aft-secondary-navigation ul li{
    text-transform: uppercase;
    padding: 0;
    padding-right: clamp(2.5rem, -0.577rem + 4.808vw, 3.75rem);
    height: auto;
}
.aft-secondary-navigation ul li:last-child{
    padding-right: 0;
}
.aft-secondary-navigation ul li:last-child{
    padding-right: 0;
}
.aft-secondary-navigation ul li.menu-item:before{
    content: "";
    display: none;
}
/*short news*/

.exclusive-news{
    display: none;
}
.sub-menu .menu-item:hover{
    background-color: #C9F1EB;
}
.sub-menu .menu-item:hover a{
    color:#13AD98 !important;
}
/* end header */

/* start widget newsever_youtube_video_slider_widget */
.newsever_youtube_video_slider_widget .vid-main-wrapper{
    -webkit-border-radius: var(--primary-border-radius);
    -moz-border-radius: var(--primary-border-radius);
    border-radius: var(--primary-border-radius);
    overflow: hidden;
    margin-bottom: 20px;
}
.newsever_youtube_video_slider_widget .vid-container.af-video-wrap{
    margin-bottom: 0;
}

/* Front page: align video slider to Latest News main column (600px, left) */
body.home #newsever_video_slider-7.newsever_youtube_video_slider_widget,
body.front-page #newsever_video_slider-7.newsever_youtube_video_slider_widget{
    width: 600px;
    max-width: 100%;
    margin-left: 0;
    margin-right: auto;
    margin-top: 0;
    padding: 0;
}
/* end widget newsever_youtube_video_slider_widget */

/* start widget newsever_posts_grid */
.newsever_posts_grid .read-single .full-item-discription{
    display: none;
}
.newsever_posts_grid .read-single .read-details{
    padding-bottom: 0;
}
.newsever_posts_grid .read-single{
    margin-bottom: 0;
}
.newsever_posts_grid .read-img{
    -webkit-border-radius: var(--primary-border-radius);
    -moz-border-radius: var(--primary-border-radius);
    border-radius: var(--primary-border-radius);
    overflow: hidden;
}
/* end widget newsever_posts_grid */

/* start widget newsever_posts_express_list */
.home .newsever_posts_express_list .read-details{

}
/* end widget newsever_posts_express_list */

/* start widget newsever_posts_carousel_widget */
.newsever_posts_carousel_widget .slick-item .read-single{
    background-color: var(--dark-green);
    border-radius: var(--primary-border-radius);
    overflow: hidden;
}
.newsever_posts_carousel_widget .slick-item .read-details {
    padding-left: 15px !important;
}
/* end widget newsever_posts_carousel_widget */


/* start main menu */
body.aft-default-mode .sidr{
    background-color: var(--main-menu-bg-color);
}
#sidr{
    padding-top: 80px;
    background: var(--main-menu-bg-color);
}
#sidr:before{
    background: var(--dark-green);
    height: 80px;
    width: 100%;
    position: absolute;
    z-index: 0;
    content: '';
    display: block;
    top: 0;
    left: 0;
}
.sidr-class-sidr-button-close{
    border: 0;
    top: 25px;
}
.sidr-class-sidr-button-close::before,
.sidr-class-sidr-button-close::after{
    background-color: #fff;
    height: 3px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
#sidr .widget > ul > li a{
    display: block;
    width: 100%;
    height: 100%;
    color: #fff;
    padding: 6px 12px;
    transition: .3s;
    position: relative;
}
#sidr .widget > ul > li a:hover{
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #073630;
    color: #13AD98;
}
#sidr .widget > ul > li a:after {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    background-color: #fff;
    -webkit-mask: url('data:image/svg+xml,<svg width="7" height="12" viewBox="0 0 7 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1.33366L5.66667 6.00033L1 10.667" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat 50% 50%;
    mask: url('data:image/svg+xml,<svg width="7" height="12" viewBox="0 0 7 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1.33366L5.66667 6.00033L1 10.667" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat 50% 50%;
}
#sidr .widget > ul > li a:hover:after{
    background-color: #13AD98;
}
#sidr #categories-1 h2{
    display: none;
}
#sidr #categories-1{
    padding-top: 15px;
}
.sidr-logo{
    position: absolute;
    left: 15px;
    top: 25px;
}
#primary .newsever_posts_slider_widget .read-single{
    -webkit-border-radius: var(--primary-border-radius);
    -moz-border-radius: var(--primary-border-radius);
    border-radius: var(--primary-border-radius);
    overflow: hidden;
}
/* end main menu */

/* start calendar */
#calendar_wrap{
    background-color: var(--calendar-bg-color);
    -webkit-border-radius: var(--secondary-border-radius);
    -moz-border-radius: var(--secondary-border-radius);
    border-radius: var(--secondary-border-radius);
    padding: 10px;
    margin-bottom: 15px;
    position: relative;
}
#wp-calendar caption{
    text-transform: uppercase;
    text-align: left;
    padding-left: 16px;
    padding-bottom: 20px;
}
#wp-calendar{
    margin: 0;
}
body.aft-default-mode #wp-calendar caption{
    color: #fff;
}
#wp-calendar thead th{
    color: #999999;
}
#wp-calendar tbody td{
    background-color: transparent;
    border-color: transparent;
    color: #fff;
}
#wp-calendar tbody td#today{
    position: relative;
    color: #fff;
    z-index: 1;
}
#wp-calendar tbody td#today:before {
    content: '';
    position: absolute;
    background-color: #126C61;
    width: calc(100% - 18px);
    height: calc(100% - 18px);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
}
#calendar_wrap nav{
    position: absolute;
    top: 10px;
    right: 10px;
    display: flex;
    flex-wrap: nowrap;
}
#calendar_wrap nav a{
    display: block;
    width: 100%;
    height: 100%;
    z-index: 2;
}
.wp-calendar-nav-prev,
.wp-calendar-nav-next{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    background-color: #12544C;
    color: white;
    border-radius: 50%;
    position: relative;
}
.wp-calendar-nav-prev.disabled,
.wp-calendar-nav-next.disabled{
    cursor: default;
}
.wp-calendar-nav-prev:before,
.wp-calendar-nav-next:before{
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    -webkit-mask: url('data:image/svg+xml,<svg width="7" height="12" viewBox="0 0 7 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1.33366L5.66667 6.00033L1 10.667" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat 50% 50%;
    mask: url('data:image/svg+xml,<svg width="7" height="12" viewBox="0 0 7 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1.33366L5.66667 6.00033L1 10.667" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat 50% 50%;
    position: absolute;
    background-color: #fff;
    cursor: pointer;
}
.wp-calendar-nav-prev:before{
    transform: rotate(180deg);
}
.wp-calendar-nav-prev.disabled:before,
.wp-calendar-nav-next.disabled:before{
    background-color: #056e60;
    cursor: default;
}
.wp-calendar-nav-prev:not(.disabled):hover:before,
.wp-calendar-nav-next:not(.disabled):hover:before{
    background-color: #13AD98;
}
/* end calendar */


/* start main page */
#primary{
    border: 1px solid #073630;
    box-shadow: none !important;
    border-radius: 8px;
}
.home #secondary{
    background-color: var(--section-lvl-2-secondary-bg);
    -webkit-border-radius: var(--primary-border-radius);
    -moz-border-radius: var(--primary-border-radius);
    border-radius: var(--primary-border-radius);
}
#secondary .newsever_tabbed_posts_widget .read-title h4 a{
    color: var(--section-lvl-2-secondary-font-color);
}
#secondary .newsever_trending_posts_carousel_widget .widget-title {
    color: var(--dark-green);
}
#secondary .newsever_trending_posts_carousel_widget .read-title h4 a {
    color: white !important;
}
#secondary .newsever_trending_posts_carousel_widget .widget-block{
    -webkit-border-radius: var(--primary-border-radius);
    -moz-border-radius: var(--primary-border-radius);
    border-radius: var(--primary-border-radius);
}
/*.home #secondary .newsever_trending_posts_carousel_widget */
#secondary .newsever_tabbed_posts_widget .cat-links li a{
    color: #000;
    opacity: .75;
}
#secondary .newsever_posts_carousel_widget .header-after{
    color: var(--dark-green);
}
#secondary .newsever_posts_carousel_widget .read-title h4 a{
    color: #000;
}
#secondary .newsever_posts_carousel_widget .cat-links li a{
    color: #2b2b2b;
}
body.aft-default-mode .af-container-block-wrapper{
    -webkit-border-radius: var(--primary-border-radius);
    -moz-border-radius: var(--primary-border-radius);
    border-radius: var(--primary-border-radius);
}
.af-main-banner-boxed .aft-main-banner-wrapper{
    margin-bottom: 0;
    padding-bottom: 0;
}
/*  end main page */


/* start footer */
.site-footer{
    padding-top: 30px;
}
.site-footer #custom_html-3 .widget-title{
    display: flex;
    justify-content: flex-end;
}
.site-footer .social-media{
    justify-content: flex-end;
}
.site-info{
    display: flex;
    align-items: center;
}
/* end footer */

/* start content-bottom */
.content-bottom{
    margin-bottom: 40px;
}
.button-collapse__wrapper{
    width: 100%;
}
.site-footer #custom_html-4 .custom-html-widget{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.site-footer #custom_html-4 p:first-child{
    text-align: left;
}
.site-footer #custom_html-4 p:last-child{
    text-align: right;
}
/* end content-bottom */




body.content-with-two-sidebars .container-wrapper .af-three-col-layout #secondary .newsever_tabbed_posts_widget h4 a{
    color: var(--section-lvl-2-secondary-font-color);
}
body.aft-default-mode .aft-carousel-part .read-single,
body.aft-default-mode .af-trending-news-part .read-single,
body.aft-default-mode .aft-widget-background-dark.widget:not(.solid-border):not(.dashed-border) .widget-block,
body.aft-default-mode #tertiary{
    background: none;
    background-color: var(--section-lvl-2-primary-bg);
}
body .aft-widget-background-secondary-background.widget:not(.solid-border):not(.dashed-border) .widget-block {
    background-color: var(--section-lvl-2-primary-bg);
}
.af-category-inside-img a.newsever-categories.category-color-1{
    background-color: var(--section-lvl-2-secondary-accent-color);
}
.header-style1 .main-header .logo-brand .site-branding{
    display: flex;
    justify-content: center;
    max-height: 80px;
}
.hidden-text {
    display: none;
}
.show-more {
    cursor: pointer;
    color: #E6E6E6;
    display: block;
    width: min-content;
    border-bottom: 2px solid var(--accent-color);
    padding: 4px 8px;
    line-height: 1.15em;
    margin: 0 auto;
    font-size: 1em;
}
.text-block{
    max-height: 200px;
    overflow: hidden;
    margin-bottom: 10px;
    position: relative;
}
.text-block h2{
    color:#fff;
}
.text-block p{
    color:#E6E6E6;
}
.text-block:after{
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    height: 50%;
    background: linear-gradient(transparent, var(--section-lvl-1-bg));
}
.text-block.text-block--full{
    max-height: unset;
    margin-bottom: 0;
}
.text-block.text-block--full:after{
    display: none;
}

.aft-carousel-part
.aft-default-mode .cat-links li a,
.newsever_tabbed_posts_widget h4 a{
    color: #fff;
}
body.aft-default-mode .banner-exclusive-posts-wrapper{
    background: #062E29 !important;
}
body .aft-home-icon,
body .aft-home-icon a{
    background: #032723;
}
body .bottom-bar{
    border: none;
    background-color: #0F2D2A !important;
}

body .bottom-bar .container-wrapper::after,
body .bottom-bar .container-wrapper::before {
    display: none;
}


body .bottom-bar .container-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.site-footer{
    display: flex;
    flex-direction: column;
}
.sport365-footer-top{
    order: 0;
}
.sport365-footer-divider{
    order: 1;
}
.primary-footer{
    order: 2;
    padding: 2rem 0;
}
.sport365-footer-ic{
    order: 3;
}
.secondary-footer{
    order: 4;
}
.site-info{
    order: 5;
}

/* Колонки футера (Вигляд → Віджети → Footer first…fourth): меню / HTML як у Figma */
footer.site-footer .primary-footer .widget-title {
    margin: 0;
    padding: 0;
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #fff;
    position: relative;
}
footer.site-footer .primary-footer .widget-title .header-after {
    display: inline-block;
    padding: 0;
    margin: 0;
}
/* Прибрати декоративні лінії теми Newsever: h2::before + .header-after::before */
footer.site-footer .primary-footer .widget-title::before {
    content: none !important;
    display: none !important;
}
footer.site-footer .primary-footer .widget-title .header-after::before {
    content: none !important;
    display: none !important;
}
/* Figma: одна акцентна лінія під заголовком — 48×2px, #C4FF00, відступ від тексту ~10px, до списку ~20px */
footer.site-footer .primary-footer .widget-title::after {
    content: '';
    display: block;
    width: 48px;
    height: 2px;
    margin-top: 10px;
    margin-bottom: 20px;
    background: #c4ff00;
    border-radius: 1px;
}
footer.site-footer .primary-footer .widget_nav_menu > div {
    margin: 0;
    padding: 0;
}
footer.site-footer .primary-footer .widget_nav_menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
footer.site-footer .primary-footer .widget_nav_menu ul li {
    display: block;
    margin: 0 0 0.5rem;
    padding: 0;
}
footer.site-footer .primary-footer .widget_nav_menu ul li a {
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    font-size: 0.875rem;
}
footer.site-footer .primary-footer .widget_nav_menu ul li a:hover {
    color: var(--accent-color);
}

/* Заголовок і пункти меню — один лівий край (без відступу ul/textwidget) */
footer.site-footer .primary-footer .widget_text .textwidget,
footer.site-footer .primary-footer .custom-html-widget {
    margin: 0;
    padding: 0;
}

/* Віджет «Хмара міток» / HTML-код — список посилань у футері */
footer.site-footer .primary-footer .custom-html-widget .tagcloud,
footer.site-footer .primary-footer .textwidget .tagcloud,
footer.site-footer .primary-footer .tagcloud {
    display: block;
    margin: 0;
    padding: 0;
}
footer.site-footer .primary-footer .custom-html-widget .tagcloud a,
footer.site-footer .primary-footer .textwidget .tagcloud a,
footer.site-footer .primary-footer .tagcloud a,
footer.site-footer .primary-footer .tagcloud a.tag-cloud-link {
    display: block;
    font-size: 0.875rem !important;
    line-height: 1;
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none !important;
    font-weight: 400;
    padding: 0 !important;
    margin: 0 0 0.6rem 0 !important;
    border: none !important;
}
footer.site-footer .primary-footer .custom-html-widget .tagcloud:last-child a:last-child,
footer.site-footer .primary-footer .textwidget .tagcloud:last-child a:last-child,
footer.site-footer .primary-footer .tagcloud:last-child a:last-child {
    margin-bottom: 0 !important;
}
footer.site-footer .primary-footer .tagcloud a:hover,
footer.site-footer .primary-footer .tagcloud a.tag-cloud-link:hover {
    color: var(--accent-color);
}

/* Блок «КОНТАКТЫ» у футері (Figma) */
footer.site-footer .primary-footer .footer-contact-company {
    margin: 0 0 0.75rem;
    font-size: 0.875rem;
    font-weight: 700;
    color: #fff;
}
footer.site-footer .primary-footer .footer-contact-address {
    margin: 0 0 1rem;
    font-size: 0.875rem;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.85);
}
footer.site-footer .primary-footer .footer-contact-email {
    margin: 0;
    font-size: 0.875rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
footer.site-footer .primary-footer .footer-email-icon {
    color: var(--accent-color);
    font-size: 1rem;
}
footer.site-footer .primary-footer .footer-contact-email a {
    color: var(--accent-color);
    text-decoration: none;
}
footer.site-footer .primary-footer .footer-contact-email a:hover {
    text-decoration: underline;
}

/* Роздільник над меню футера (Figma) — відступи як у cookie */
.sport365-footer-divider {
    width: 100%;
    padding-top: 2rem;
    padding-bottom: 0;
}
.sport365-footer-divider__line {
    height: 1px;
    background: rgba(255, 255, 255, 0.12);
}

/* Нижня смуга футера (Figma): копірайт + 18+ / відповідальна гра */
.site-info.sport365-footer-bottom {
    display: block;
    width: 100%;
    box-sizing: border-box;
    text-align: left;
    padding: 20px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.sport365-footer-bottom {
    box-sizing: border-box;
    width: 100%;
    background: #0a1f1c;
}
.sport365-footer-bottom__wrap {
    box-sizing: border-box;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
.sport365-footer-bottom__row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px 24px;
    width: 100%;
}
.sport365-footer-bottom__copy {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    column-gap: 0.35rem;
    row-gap: 0.25rem;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.150391px;
}
.sport365-footer-bottom__year,
.sport365-footer-bottom__rights {
    color: #99a1af;
    font-weight: 400;
}
.sport365-footer-bottom__brand {
    color: #c4ff00;
    font-weight: 600;
}
.sport365-footer-bottom__center {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    font-family: "Inter", sans-serif;
}
.sport365-footer-bottom__age {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 24px;
    padding: 0 8px;
    border-radius: 4px;
    background: rgba(153, 161, 175, 0.2);
    font-size: 12px;
    line-height: 16px;
    font-weight: 700;
    color: #99a1af;
    flex-shrink: 0;
}
.sport365-footer-bottom__warn {
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
    color: #6a7282;
}
.sport365-footer-bottom__play-resp {
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
    color: #6a7282;
    font-family: "Inter", sans-serif;
}
@media (max-width: 782px) {
    .site-info.sport365-footer-bottom {
        padding: 20px 0;
    }
    .sport365-footer-bottom__row {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
}

.wp-block-tag-cloud a, .tagcloud a {
    border: none !important;
}

/* Шапка футера (Figma): логотип + слоган зліва, «Мы в соцсетях» + іконки справа — один рядок (flex) */
.sport365-footer-top {
    padding: 2rem 0 0;
}
.sport365-footer-top__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem 2rem;
}
.sport365-footer-top__brand {
    flex: 1 1 260px;
    max-width: 560px;
    min-width: 0;
}
.sport365-footer-top__social {
    flex: 0 1 auto;
    text-align: right;
}
.sport365-footer-top__social-title {
    margin: 0 0 0.65rem;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #fff;
}
.sport365-footer-top__social-icons .social-navigation ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem 0.65rem;
    list-style: none;
    margin: 0;
    padding: 0;
}
.sport365-footer-top .aft-small-social-menu ul li a {
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1) !important;
}
.sport365-footer-top .aft-small-social-menu ul li a:hover {
    background: rgba(255, 255, 255, 0.18) !important;
}
.sport365-footer-logo {
    display: inline-flex;
    align-items: center;
    gap: 0;
    text-decoration: none !important;
    font-weight: 800;
    font-size: clamp(1.5rem, 4vw, 2rem);
    letter-spacing: 0.02em;
    line-height: 1.1;
}
.sport365-footer-logo:hover {
    text-decoration: none !important;
}
.sport365-footer-logo__sport {
    color: #fff;
    font-weight: 800;
}
.sport365-footer-logo__num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.15rem 0.5rem;
    margin-left: 0.25rem;
    background: #c4ff00 !important;
    color: #0a1f1c !important;
    border-radius: 6px;
    font-weight: 800;
    font-size: inherit;
}
.sport365-footer-logo__img {
    max-height: 50px;
    width: auto;
    height: auto;
}
.sport365-footer-top__tagline {
    margin: 1rem 0 0;
    max-width: 42rem;
    font-size: 0.9375rem;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.82);
    font-weight: 400;
}
@media screen and (max-width: 767px) {
    .sport365-footer-top__social {
        text-align: left;
        width: 100%;
    }
    .sport365-footer-top__social-icons .social-navigation ul {
        justify-content: flex-start;
    }
}

/* Віджет соцмереж: ті самі правила, без дублікатів */
.sport365-footer-top__social-widget-wrap {
    text-align: right;
    max-width: 22rem;
}
.sport365-footer-top__social-widget-wrap .widget {
    margin-bottom: 0;
}
.sport365-footer-top__social-widget-wrap .em-title-subtitle-wrap .widget-title,
.sport365-footer-top__social-widget-wrap .sport365-footer-top-social-widget__title {
    margin: 0 0 0.65rem;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #fff;
    text-align: right;
}
.sport365-footer-top__social-widget-wrap .social-widget-menu ul,
.sport365-footer-top__social-widget-wrap .social-navigation ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem 0.65rem;
    list-style: none;
    margin: 0;
    padding: 0;
}
.sport365-footer-top__social-widget-wrap .aft-small-social-menu ul li a,
.sport365-footer-top__social-widget-wrap .social-widget-menu ul li a {
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1) !important;
}
/* Заголовок «Контакты» у віджеті (колонка з --right у розмітці теми) */
.sport365-footer-top__social-widget-wrap .sport365-footer-ic__title--right {
    display: none !important;
}
@media screen and (max-width: 767px) {
    .sport365-footer-top__social-widget-wrap {
        text-align: left;
        max-width: none;
    }
    .sport365-footer-top__social-widget-wrap .em-title-subtitle-wrap .widget-title,
    .sport365-footer-top__social-widget-wrap .sport365-footer-top-social-widget__title {
        text-align: left;
    }
    .sport365-footer-top__social-widget-wrap .social-widget-menu ul,
    .sport365-footer-top__social-widget-wrap .social-navigation ul {
        justify-content: flex-start;
    }
}
.ad-block__inner::before {
    background-color:#C4FF00 !important;
    color: black !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    font-style: bold !important;
    line-height: 16px !important;
    letter-spacing: 0.07px !important;
}
.widget.widget_banner_widget,
.widget.newsever-widget.widget_banner_widget,
.widget_banner_widget,
.widget.banner_widget,
.widget.newsever-widget.banner_widget,
.banner_widget {
    border-radius: 12px!important;
    background-color: #0F2D2A!important;
    padding: 8px!important;
    max-width: 1000px;
    height: 150px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    overflow: hidden;
}

/* Banner widget (sidebar) mock: title + subtitle + placeholder 360x160 (Figma) */
#banner_widget-8.widget_banner_widget{
    width: 360px !important;
    max-width: 360px !important;
    height: auto !important;
    padding: 16px !important;
    border-radius: 16px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    box-sizing: border-box !important;
    text-align: center;
}
#banner_widget-8.widget_banner_widget::before{
    content: "Реклама";
    display: block;
    color: #C4FF00;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-align: center;
}
#banner_widget-8.widget_banner_widget::after{
    content: "Ставки на спорт с лучшими коэффициентами";
    display: block;
    color: rgba(255,255,255,.85);
    font-size: 13px;
    line-height: 18px;
    margin-top: -6px;
    text-align: center;
}
#banner_widget-8 .ad-block{
    order: 3;
}
#banner_widget-8 .ad-block__inner{
    height: auto !important;
    width: 100% !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    background: transparent !important;
    position: relative !important;
}
#banner_widget-8 .ad-block__inner::before{
    /* remove overlay badge on the image for this widget */
    content: none !important;
    display: none !important;
}
#banner_widget-8 .ad-block__banner{
    position: relative;
    width: 100%;
    height: 160px;
    border-radius: 12px;
    overflow: hidden;
    background: rgba(255,255,255,.10);
    border: 0;
    display: block;
    padding: 0;
    box-sizing: border-box;
}
#banner_widget-8 .ad-block__banner::before{
    content: "Рекламное место 360x160";
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    box-sizing: border-box;
    color: rgba(255,255,255,.55);
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    pointer-events: none;
    z-index: 0;
}
#banner_widget-8 .ad-block__banner a,
#banner_widget-8 .ad-block__banner img{
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
}
#banner_widget-8 .ad-block__banner img{
    object-fit: cover;
}

/* If you set a max-height on the widget wrapper, clamp the actual banner too. */
.widget.widget_banner_widget .ad-block__inner,
.widget.newsever-widget.widget_banner_widget .ad-block__inner,
.widget_banner_widget .ad-block__inner,
.widget.banner_widget .ad-block__inner,
.widget.newsever-widget.banner_widget .ad-block__inner,
.banner_widget .ad-block__inner {
    height: 100%;
    overflow: hidden !important;
}

.widget.widget_banner_widget .ad-block,
.widget.newsever-widget.widget_banner_widget .ad-block,
.widget_banner_widget .ad-block,
.widget.banner_widget .ad-block,
.widget.newsever-widget.banner_widget .ad-block,
.banner_widget .ad-block {
    height: 100%;
}

.widget.widget_banner_widget .ad-block__banner,
.widget.newsever-widget.widget_banner_widget .ad-block__banner,
.widget_banner_widget .ad-block__banner,
.widget.banner_widget .ad-block__banner,
.widget.newsever-widget.banner_widget .ad-block__banner,
.banner_widget .ad-block__banner {
    overflow: hidden;
}

.widget.widget_banner_widget .ad-block__banner,
.widget.newsever-widget.widget_banner_widget .ad-block__banner,
.widget_banner_widget .ad-block__banner,
.widget.banner_widget .ad-block__banner,
.widget.newsever-widget.banner_widget .ad-block__banner,
.banner_widget .ad-block__banner,
.widget.widget_banner_widget .ad-block__banner a,
.widget.newsever-widget.widget_banner_widget .ad-block__banner a,
.widget_banner_widget .ad-block__banner a,
.widget.banner_widget .ad-block__banner a,
.widget.newsever-widget.banner_widget .ad-block__banner a,
.banner_widget .ad-block__banner a {
    display: block;
    height: 100%;
}

.widget.widget_banner_widget .ad-block__inner img,
.widget.newsever-widget.widget_banner_widget .ad-block__inner img,
.widget_banner_widget .ad-block__inner img,
.widget.banner_widget .ad-block__inner img,
.widget.newsever-widget.banner_widget .ad-block__inner img,
.banner_widget .ad-block__inner img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.em-title-subtitle-wrap {
    display: none;
}
.banner_widget-3 {
    margin-top: 5%;
}
/* Дві колонки: додаткова інформація | контакти + соцмережі */
.sport365-footer-ic {
    padding: 1.75rem 0 0;
}
.sport365-footer-ic--cookie-only {
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.sport365-footer-cookie-inner {
    width: 100%;
    box-sizing: border-box;
}
.sport365-footer-cookie-inner__divider {
    height: 1px;
    margin-bottom: 1.25rem;
    background: rgba(255, 255, 255, 0.12);
}
.sport365-footer-ic__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem 3rem;
    align-items: flex-start;
}
.sport365-footer-ic__title {
    margin: 0 0 1rem;
    padding-bottom: 0.5rem;
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #fff;
    position: relative;
}
.sport365-footer-ic__title--left {
    text-align: left;
}
.sport365-footer-ic__title--left::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    max-width: 100%;
    height: 3px;
    border-radius: 1px;
    background: linear-gradient(
        90deg,
        var(--accent-color) 0%,
        var(--accent-color) 26%,
        rgba(255, 255, 255, 0.14) 26%,
        rgba(255, 255, 255, 0.14) 100%
    );
}
.sport365-footer-ic__title--right {
    text-align: right;
}
.sport365-footer-ic__title--right::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 3px;
    border-radius: 1px;
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.14) 0%,
        rgba(255, 255, 255, 0.14) 58%,
        var(--accent-color) 58%,
        var(--accent-color) 100%
    );
}
.sport365-footer-ic__title-text {
    display: inline-block;
}
.sport365-footer-ic__links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem 0.75rem;
    margin-bottom: 1.25rem;
}
.sport365-footer-ic__btn {
    display: inline-block;
    padding: 0.5rem 0.85rem;
    font-size: 0.8125rem;
    line-height: 1.35;
    color: #fff;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.45);
    border-radius: 4px;
    transition: border-color 0.2s, background 0.2s;
}
.sport365-footer-ic__btn:hover {
    border-color: rgba(255, 255, 255, 0.75);
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
}
.sport365-footer-ic__cookie {
    margin: 0;
    font-size: 0.8125rem;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.55);
    max-width: 36rem;
}
/* Повний текст cookie під блоком «Дополнительная информация» (той самий .sport365-footer-ic) */
.sport365-footer-ic__cookie--full {
    margin-top: 1.25rem;
    max-width: none;
    width: 100%;
    padding: 14px 18px;
    font-family: "Inter", sans-serif;
    color: rgba(255, 255, 255, 0.72);
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    box-sizing: border-box;
}
.sport365-footer-cookie-inner .sport365-footer-ic__cookie--full {
    margin-top: 0;
    padding: 20px 22px;
}
/* Якщо в віджеті вже є обгортка .sport365-footer-ic */
.sport365-footer-ic > .container-wrapper > .sport365-footer-ic {
    padding-top: 0;
}
.sport365-footer-ic__col--contact {
    text-align: right;
}
.sport365-footer-ic__social .social-navigation ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem 0.65rem;
    list-style: none;
    margin: 0 0 1.1rem;
    padding: 0;
}
.sport365-footer-ic .aft-small-social-menu ul li a {
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1) !important;
}
.sport365-footer-ic .aft-small-social-menu ul li a:hover {
    background: rgba(255, 255, 255, 0.18) !important;
}
.sport365-footer-ic__contact {
    font-size: 0.875rem;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.9);
}
.sport365-footer-ic__company {
    margin: 0 0 0.35rem;
    font-weight: 700;
    color: #fff;
}
.sport365-footer-ic__address {
    margin: 0 0 0.65rem;
    color: rgba(255, 255, 255, 0.85);
}
.sport365-footer-ic__email-wrap {
    margin: 0;
}
.sport365-footer-ic__email {
    color: var(--accent-color);
    text-decoration: underline;
    text-underline-offset: 2px;
}
.sport365-footer-ic__email:hover {
    color: #e0f060;
}
.sport365-footer-ic__divider {
    height: 1px;
    margin-top: 1.75rem;
    background: rgba(255, 255, 255, 0.12);
}
@media screen and (max-width: 767px) {
    .sport365-footer-ic__grid {
        grid-template-columns: 1fr;
    }
    .sport365-footer-ic__col--contact {
        text-align: left;
    }
    .sport365-footer-ic__title--right {
        text-align: left;
    }
    .sport365-footer-ic__title--right::after {
        left: 0;
        right: auto;
        background: linear-gradient(
            90deg,
            var(--accent-color) 0%,
            var(--accent-color) 28%,
            rgba(255, 255, 255, 0.14) 28%,
            rgba(255, 255, 255, 0.14) 100%
        );
    }
    .sport365-footer-ic__social .social-navigation ul {
        justify-content: flex-start;
    }
}
.site-footer .social-media{
    display:flex;
    gap:15px;
}
.site-footer .social-media a{
    align-items: center;
}
.site-footer .social-media .fa{
    font-size: 2em;
}
.exclusive-posts .exclusive-now > span{
    display:none;
}
.exclusive-posts .exclusive-now span.exclusive-texts-wrapper{
    background: var(--accent-color);
}
.fancy-spinner div.ring:nth-child(1){
    border-left-color:#fff;
    border-right-color:var(--exclusive-now-rind-bg-color);
}
.fancy-spinner div.ring:nth-child(2){
    border-top-color: var(--exclusive-now-rind-bg-color);
    border-bottom-color: var(--exclusive-now-rind-bg-color);
}
.fancy-spinner div.dot{
    background: var(--exclusive-now-rind-bg-color);
}
.exclusive-posts .exclusive-now span.exclusive-texts-wrapper{
    color: var(--exclusive-now-rind-bg-color);
}
.main-navigation ul li:after{
    display: none;
}
body #scroll-up{
    background-color: #043832;
}

.short-news__wrapper{
    padding: 15px;
}

article.latest-posts-grid .archive-grid-post{
    -webkit-border-radius: var(--primary-border-radius);
    -moz-border-radius: var(--primary-border-radius);
    border-radius: var(--primary-border-radius);
    overflow: hidden;
    background-color: var(--dark-green);
}
.aft-archive-wrapper .archive-grid-post .read-details{
    padding-left: 15px;
    padding-right: 15px;
}

.entry-header-yt-video-wrapper{
    width: calc(100% - calc(2 * 0.25em));
    max-width: unset;
    height: auto;
    max-height: unset;
}
iframe.vid_frame.entry-header-yt-iframe{
    max-width: unset;
    max-height: unset;
    aspect-ratio: 914/540;
    height: auto;
}
img.wp-post-image {
    margin: 0 !important;
}
body.single-post .post-thumbnail img.wp-post-image,
.entry-header-yt-video-wrapper,
iframe.vid_frame.entry-header-yt-iframe{
    -webkit-border-radius: var(--primary-border-radius);
    -moz-border-radius: var(--primary-border-radius);
    border-radius: var(--primary-border-radius);
}
.entry-header-yt-video-container{
    padding: 0 0.25em;
}

body.aft-default-mode.single-post .post-meta-share-wrapper .post-meta-detail .min-read{
    color: #fff;
    opacity: .75;
}

#primary .post-item-metadata,
#primary .navigation.post-navigation{
    display: none;
}
.comments .af-container-block-wrapper{
    background-color: #073630 !important;
}
.comment-reply-title,
.comment-notes,
.comment-form label,
.comment-form-cookies-consent{
    display: none!important;
}
.comment-form{
    max-width: 630px;
    margin: 0 auto;
}
div#respond p{
    margin-bottom: 15px;
}
div#respond p:nth-child(2){
    margin-bottom: 10px;
}
div#respond p textarea{
    height: 140px;
}
div#respond p input{
    height: 38px;
    padding-left: 12px;
}
div#respond p input::placeholder,
div#respond p textarea::placeholder{
    color: #7D9A96;
}
div#respond p input:focus,
div#respond p textarea:focus{
    color: white;
    outline: 2px solid #3d5e4d;
    outline-offset: 2px;
}
div#respond p input,
div#respond p textarea{
    border: 0;
    background-color: #1D514A;
    -webkit-border-radius: var(--primary-border-radius);
    -moz-border-radius: var(--primary-border-radius);
    border-radius: var(--primary-border-radius);
    resize: none;
}
div#respond input[type="submit"]{
    background-color: var(--accent-color);
    color: #000;
    font-weight: 600;
    text-transform: uppercase;
    width: 100%;
}
div#respond input[type="submit"]:hover{
    background-color: #DAE561;
}
div#respond{
    padding: 0;
    border: 0;
}
.comments{
    margin-bottom: 15px;
}

/* page styles */
body.page #primary{
    padding: 10px 20px;
}
body.page .entry-header{
    margin-bottom: 30px;
}
body.page .af-container-block-wrapper{
    margin-bottom: 20px;
}
body.page .entry-content ul:not([class*="wp-"]) li{
    padding-top: 0;
    padding-bottom: 0;
}
/* page styles */

.read-title h4, .small-gird-style .big-grid .read-title h4, .archive-grid-post .read-details .read-title h4{
    font-size: 16px;
}
.newsever_posts_express_list .list-part .read-title{
    max-height: 5em;
    overflow: hidden;
}
.newsever_tabbed_posts_widget .read-title{
    max-height: 6.5em;
    overflow: hidden;
}

.af-main-banner-trending-posts-vertical-carousel .read-title{
    max-height: 5em;
    overflow: hidden;
}

.banner-carousel-1.banner-single-slider .read-single .read-details .read-title h4, body.single-post .entry-title{
    font-size: 44px;
}
@media screen and (min-width:992px) {
    /* start footer */
    .site-footer #custom_html-4 p:first-child{
        max-width: 33.3333%;
    }
    /* end footer */
}
@media screen and (min-width: 1025px) {
    .af-secondary-menu{
        display: block;
    }
    .exclusive-news{
        display: block;
    }
    /* start header */
    .header-menu-part .off-cancas-panel{
        display:none
    }
    /* end header */
}
@media screen and (min-width: 992px) {
    .primary-footer .af-container-row{
        display: flex;
        justify-content: space-between;
    }
    body.sidr-open:before{
        background-color: rgba(0, 0, 0, .5);
    }
}
@media screen and (min-width: 601px) {
    #primary .newsever_posts_express_list .col-2{
        width: 33%;
    }
    #primary .newsever_posts_express_list .grid-part{
        margin-bottom: 20px;
        width: 100% !important;
    }
    #primary .newsever_posts_express_list .grid-part .read-details .read-categories a{
        background-color: var(--section-lvl-2-secondary-accent-color);
        border: 0;
        padding: 4px 10px;
        letter-spacing: .35px;
    }
    #primary .newsever_posts_express_list .grid-part .read-single{
        position: relative;
    }
    #primary .newsever_posts_express_list .grid-part .read-details{
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 2;
        padding-left: 20px;
        padding-bottom: 20px;
        width: 100%;
        background: linear-gradient(transparent, #303030);
    }
    #primary .newsever_posts_express_list .grid-part .read-img{
        aspect-ratio: 946/540;
        height: auto !important;
    }
    #primary .newsever_posts_express_list .widget-wrapper,
    #primary .newsever_posts_express_list .grid-part .read-single{
        overflow: hidden;
        -webkit-border-radius: var(--primary-border-radius);
        -moz-border-radius: var(--primary-border-radius);
        border-radius: var(--primary-border-radius);
    }
    #primary .newsever_posts_express_list .list-part .read-single{
        margin-bottom: 0;
    }
    #primary .newsever_posts_express_list .list-part .read-img{
        aspect-ratio: 1;
        height: auto !important;
    }
}
@media screen and (min-width: 601px) and (max-width: 991px) {
    #primary .newsever_posts_express_list .col-2{
        width: 50%;
    }
    #primary .newsever_posts_express_list .list-part .read-single{
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 1024px) {
    /* start header */
    .top-header{
        height: auto;
        padding: 0 !important;
    }
    .top-header .top-bar-flex{
        min-height: auto;
    }
    .top-header .off-cancas-panel{
        display:none
    }
    /* end header */
    .header-style1 .main-header .logo-brand{
        width: 72%;
        margin: 0 auto;
    }
    .home .aft-banner-box-wrapper .aft-carousel-part,
    .home .aft-banner-box-wrapper .af-trending-news-part,
    .home .aft-banner-box-wrapper{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    body.single-post .entry-header{
        padding-bottom: 15px;
    }
    body.single-post:not(.full-width-content) .entry-content.read-details{
        padding: 0 !important;
    }
    body.single-post .af-container-block-wrapper{
        background-color: transparent;
    }
    body.single-post #primary{
        border: 0;
    }

    body.single-post .entry-content ol:not([class*="wp-"]), body.single-post .entry-content ul:not([class*="wp-"]):not(.awpa-contact-info){
        margin-left: 20px;
    }
    .entry-header-yt-video-container{
        padding: 0;
    }
    .entry-header-yt-video-wrapper{
        padding: 0;
        width: 100%;
    }
    body.single-post .container-wrapper{
        padding-left: 15px;
        padding-right: 15px;
    }
    body.single-post .container-wrapper .af-three-col-layout #primary{
        padding-left: 0;
        padding-right: 0;
    }
}
@media screen and (max-width: 991px) {
    /* start footer */
    .site-footer #custom_html-3 .widget-title{
        justify-content: flex-start;
    }
    .site-footer .social-media{
        justify-content: flex-start;
    }
    .site-footer #footer-menu{
        display: flex;
        justify-content: center;
    }
    .site-footer #custom_html-4 .custom-html-widget{
        flex-direction: column-reverse;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 30px;
    }
    .site-footer #custom_html-4 p:last-child{
        text-align: left;
    }
    /* end footer */
    /* start content-bottom */
    .content-bottom{
        margin-bottom: 30px;
    }
    /* end content-bottom */
}

@media screen and (max-width: 768px) {
    .banner-carousel-slider .read-single .read-title h4, article.latest-posts-full .read-title h4, .newsever_posts_express_list .grid-part .read-title h4, .mailchimp-block .block-title, article:nth-of-type(4n).archive-image-full-alternate .archive-grid-post .read-details .read-title h4, .banner-grid-wrapper .primary-grid-item-warpper > .common-grid .grid-item .read-details .read-title h4, .big-grid .read-title h4{
        font-size: 28px;
    }
    .home .aft-main-banner-wrapper{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    #primary{
        padding: 0;
        border: 0;
        box-shadow: none !important;
    }
    body.aft-default-mode .af-container-block-wrapper{
        background-color: transparent;
    }
    .home #primary .newsever_posts_express_list .widget-wrapper,
    .home #primary .newsever_posts_express_list .grid-part .read-img{
        padding-top: 0;
        -webkit-border-radius: var(--primary-border-radius);
        -moz-border-radius: var(--primary-border-radius);
        border-radius: var(--primary-border-radius);
        overflow: hidden;
    }
    .home #primary .newsever_posts_express_list .grid-part .read-single{
        width: calc(100% + 40px);
        position: relative;
        left: -20px;
    }
    .text-block:after{
        background: linear-gradient(transparent, var(--secondary-color));
    }
}
@media screen and (max-width: 600px) {
    .home .newsever_posts_express_list .read-details{
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}
@media screen and (max-width: 480px) {
    .af-main-banner-trending-posts-vertical-carousel .read-title{
        max-height: 6em;
    }
    .banner-carousel-slider .read-single .read-title h4, article.latest-posts-full .read-title h4, .newsever_posts_express_list .grid-part .read-title h4, .mailchimp-block .block-title, article:nth-of-type(4n).archive-image-full-alternate .archive-grid-post .read-details .read-title h4, .banner-grid-wrapper .primary-grid-item-warpper > .common-grid .grid-item .read-details .read-title h4, .big-grid .read-title h4{
        font-size: 24px;
    }
    #sidr{
        width: 100vw;
    }
    .banner-carousel-1.banner-single-slider .read-single .read-details .read-title h4, body.single-post .entry-title{
        font-size: 26px;
    }
}

/* ========================================
   Топ Події (Figma design)
   ======================================== */
.sport365-top-events {
    background: transparent;
    padding: 0;
    margin: 0 auto 1.5rem;
    width: 100%;
    max-width: 1000px;
    box-sizing: border-box;
}
.sport365-top-events__header {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 2rem;
    padding: 0 4px;
}
.sport365-top-events__icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}
.sport365-top-events__title {
    letter-spacing: 0.07px;
    font-style: bold;
    line-height: 32px;
    margin: 0;
    font-size: 24px;
    font-weight: 700;
    color: #1f2937;
}
.widget.widget_sport365_top_events_widget {
    padding: 40px;
}
.sport365-top-events__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 16px;
    min-height: 384px;
}
@media (max-width: 1024px) {
    .sport365-top-events {
        max-width: 100%;
        padding: 0 16px;
    }
}
@media (max-width: 768px) {
    .sport365-top-events {
        padding: 0 12px;
    }
    .sport365-top-events__grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        min-height: auto;
    }
}
/* Картка події - темний градієнт */
.sport365-top-events__card {
    display: block;
    background: linear-gradient(135deg, #0F2D2A 0%, #1A3F3A 100%);
    border-radius: 10px;
    padding: 20px;
    text-decoration: none;
    transition: box-shadow 0.2s, transform 0.2s;
}
.sport365-top-events__card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
    text-decoration: none;
}
.sport365-top-events__card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}
.sport365-top-events__league {
    font-size: 0.6875rem;
    font-weight: 600;
    color: #c4ff00;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}
.sport365-top-events__datetime {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.6);
}
.sport365-top-events__date-icon {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    color: rgba(255, 255, 255, 0.5);
}
.sport365-top-events__teams {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}
.sport365-top-events__team {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
    min-width: 0;
}
.sport365-top-events__team:last-child {
    flex-direction: row-reverse;
    text-align: right;
}
.sport365-top-events__team-logo {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    object-fit: contain;
    background: rgba(255, 255, 255, 0.1);
    flex-shrink: 0;
}
.sport365-top-events__team-name {
    font-size: 0.9375rem;
    font-weight: 600;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.sport365-top-events__vs {
    flex-shrink: 0;
    font-size: 0.75rem;
    font-weight: 700;
    color: #c4ff00;
    padding: 4px 8px;
}
/* Коефіцієнти - 3 колонки, gap 8px */
.sport365-top-events__odds {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}
.sport365-top-events__odd {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 10px 8px;
    border-radius: 6px;
    background: rgba(0, 0, 0, 0.25);
}
.sport365-top-events__odd--p1,
.sport365-top-events__odd--x,
.sport365-top-events__odd--p2 {
    background: rgba(0, 0, 0, 0.25);
}
.sport365-top-events__odd-label {
    font-size: 0.625rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    margin-bottom: 2px;
}
.sport365-top-events__odd-value {
    font-size: 1rem;
    font-weight: 700;
    color: #c4ff00;
}

/* ========================================
   Главное событие дня (Slider)
   ======================================== */
.sport365-main-event {
    position: relative;
    overflow: hidden;
    margin: 0 0 1.5rem;
    background: #0a1f1c;
}
.sport365-main-event__slider {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 7;
    min-height: 350px;
}
.sport365-main-event__slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease, visibility 0.5s ease;
}
.sport365-main-event__slide.active {
    opacity: 1;
    visibility: visible;
}
.sport365-main-event__image {
    position: absolute;
    inset: 0;
}
.sport365-main-event__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.sport365-main-event__image::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(10, 31, 28, 0.95) 0%, rgba(10, 31, 28, 0.4) 50%, transparent 100%);
}
.sport365-main-event__content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 2rem;
    z-index: 2;
}
.sport365-main-event__tag {
    display: inline-block;
    padding: 6px 12px;
    background: #c4ff00;
    color: #0a1f1c;
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-radius: 4px;
    margin-bottom: 12px;
}
.sport365-main-event__title {
    margin: 0 0 8px;
    font-size: clamp(1.5rem, 4vw, 2.25rem);
    font-weight: 800;
    color: #fff;
    line-height: 1.2;
}
.sport365-main-event__subtitle {
    margin: 0 0 8px;
    font-size: clamp(1rem, 2.5vw, 1.25rem);
    font-weight: 600;
    color: #c4ff00;
    line-height: 1.3;
}
.sport365-main-event__desc {
    margin: 0 0 16px;
    font-size: 0.9375rem;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.5;
    max-width: 600px;
}
.sport365-main-event__btn {
    display: inline-block;
    padding: 12px 24px;
    background: #c4ff00;
    color: #0a1f1c!important;
    font-size: 0.875rem;
    font-weight: 700;
    text-decoration: none;
    border-radius: 8px;
    transition: background 0.2s, transform 0.2s;
}
.sport365-main-event__btn:hover {
    background: #d4ff33;
    transform: translateY(-2px);
    text-decoration: none;
    color: #0a1f1c;
}
/* Navigation arrows */
.sport365-main-event__nav {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    padding: 0 1rem;
    z-index: 3;
    pointer-events: none;
}
.sport365-main-event__arrow {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.3);
    border: none;
    border-radius: 8px;
    color: #fff;
    font-size: 1.25rem;
    cursor: pointer;
    transition: background 0.2s;
    pointer-events: auto;
}
.sport365-main-event__arrow:hover {
    background: rgba(0, 0, 0, 0.5);
}
/* Dots */
.sport365-main-event__dots {
    position: absolute;
    bottom: 1.25rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 6px;
    z-index: 3;
}
.sport365-main-event__dot {
    width: 8px;
    height: 8px;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
}
.sport365-main-event__dot.active {
    width: 32px;
    height: 6px;
    background: #c4ff00;
    border-radius: 3px;
}
@media (max-width: 768px) {
    .sport365-main-event__slider {
        aspect-ratio: 4 / 5;
        min-height: 400px;
    }
    .sport365-main-event__content {
        padding: 1.5rem;
    }
    .sport365-main-event__arrow {
        width: 32px;
        height: 32px;
        font-size: 1.25rem;
    }
}

/* ========================================
   Главные новости (Grid 3x2 - Figma)
   ======================================== */
/* Приховати стандартний слайдер */
.aft-main-banner-section .aft-main-banner-wrapper,
.aft-main-banner-section .af-banner-carousel-1,
.aft-main-banner-section .banner-carousel-1 {
    display: none !important;
}

/* Приховати стандартні блоки контенту (ФУТБОЛ, ВИДЕООБЗОРЫ тощо) */
.aft-frontpage-content-wrapper,
.frontpage-content-area,
#secondary.secondary-widgets-wrapper {
    display: none !important;
}

.sport365-main-news {
    background: transparent;
    padding: 40px 0px;
}
.sport365-main-news__header {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 2rem;
}
.sport365-main-news__icon {
    font-size: 1.25rem;
}
.sport365-main-news__title {
    font-style: bold;
    letter-spacing: 0.07px;
    line-height: 32px;
    margin: 0;
    font-size: 24px;
    font-weight: 700;
    color: #1f2937;
}
.sport365-main-news__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 16px;
}
.sport365-main-news__card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    text-decoration: none;
    transition: transform 0.2s, box-shadow 0.2s;
    box-shadow:
        0 2px 4px -2px rgba(0, 0, 0, 0.1),
        0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
.sport365-main-news__card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    text-decoration: none;
}
.sport365-main-news__card-image {
    position: relative;
    aspect-ratio: 16 / 10;
    overflow: hidden;
}
.sport365-main-news__card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.sport365-main-news__card-badges {
    position: absolute;
    top: 12px;
    left: 12px;
    display: flex;
    gap: 6px;
}
.sport365-main-news__card-cat {
    letter-spacing: 0px;
    line-height: 16px;
    gap: 10px;
    padding: 8px 10px;
    background: #0F2D2A;
    color: #C4FF00;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 4px;
}
.sport365-main-news__card-top {
    padding: 6px 10px;
    background: #c4ff00;
    color: #0a1f1c;
    font-size: 0.625rem;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 4px;
}
.sport365-main-news__card-time {
    position: absolute;
    bottom: 12px;
    left: 12px;
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 0;
    background: transparent;
    color: #fff;
    font-size: 0.75rem;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}
.sport365-main-news__card-time svg {
    width: 14px;
    height: 14px;
}
.sport365-main-news__card-title {
    letter-spacing: -0.31px;
    gap: 10px;
    margin: 0;
    padding: 12px 8px;
    font-size: 16px;
    font-weight: 600;
    color: #1f2937;
    line-height: 24px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: 3.8em;
    min-height: 52px;
    font-style: semi-bold;
}
.sport365-latest-news-wrapper {
    max-width: 1000px!important;
    padding: 40px 0 !important;
}
@media (max-width: 991px) {
    .sport365-main-news__grid {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto;
    }
}
@media (max-width: 600px) {
    .sport365-main-news__grid {
        grid-template-columns: 1fr;
    }
    .sport365-main-news__card-title {
        font-size: 0.9375rem;
    }
}

/* ========================================
   Последние новости Section (Figma)
   ======================================== */
.sport365-latest-section {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 24px;
    align-items: start;
}
.sport365-latest-section__main {
    min-width: 0;
    width: 600px;
    max-width: 100%;
}
.sport365-video-reviews {
    display: none!important;
}

/* Video widget under Latest News main column */
.sport365-latest-section__main #newsever_video_slider-7{
    width: 600px;
    max-width: 100%;
    margin: 0;
}
.sport365-latest-section__header {
    margin-bottom: 1.5rem;
}
.sport365-latest-section__title {
    font-style: bold;
    letter-spacing: 0.07px;
    line-height: 32px;
    margin: 0;
    font-size: 24px;
    font-weight: 700;
    color: #1f2937;
}
.sport365-latest-section__tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}
.sport365-latest-section__tab {
    height: 32px;
    padding: 0 12px;
    display: inline-flex;
    align-items: center;
    background: #fff;
    border: 1px solid #D1D5DC;
    border-radius: 8px;
    font-size: 0.875rem;
    font-weight: 500;
    color: #4b5563;
    cursor: pointer;
    transition: all 0.2s;
}
.sport365-latest-section__tab:hover {
    border-color: #374151;
    color: #1f2937;
}
.sport365-latest-section__tab.active {
    background: #1f2937;
    border-color: #1f2937;
    color: #fff;
}
.sport365-latest-section__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}
.sport365-latest-section__card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    text-decoration: none;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transition: transform 0.2s, box-shadow 0.2s;
}
.sport365-latest-section__card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
    text-decoration: none;
}
.sport365-latest-section__card-image {
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 12px 12px 0 0;
}
.sport365-latest-section__card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.sport365-latest-section__card-badges {
    position: absolute;
    top: 12px;
    left: 12px;
    display: flex;
    gap: 6px;
}
.sport365-latest-section__card-cat {
    line-height: 16px;
    padding: 8px 8px 8px 8px;
    background: #0F2D2A;
    color: #C4FF00;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0px;
    border-radius: 4px;
}
.sport365-latest-section__card-top {
    padding: 6px 10px;
    background: #c4ff00;
    color: #0a1f1c;
    font-size: 0.625rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    border-radius: 4px;
}
.sport365-latest-section__card-time {
    position: absolute;
    bottom: 12px;
    left: 12px;
    display: flex;
    align-items: center;
    gap: 6px;
    color: #fff;
    font-size: 0.8125rem;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
}
.sport365-latest-section__card-time svg {
    width: 14px;
    height: 14px;
}
.sport365-latest-section__card-title {
    margin: 0;
    padding: 16px 16px 8px;
    font-size: 1rem;
    font-weight: 700;
    color: #1f2937;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: 2.8em;
}
.sport365-latest-section__card-excerpt {
    margin: 0;
    padding: 0 16px 16px;
    font-size: 0.875rem;
    color: #6b7280;
    line-height: 22px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 44px;
    max-height: 44px;
    white-space: normal;
    word-break: break-word;
    text-overflow: ellipsis;
}
.sport365-latest-section__more {
    margin-top: 2rem;
}
.sport365-latest-section__more-btn {
    width: 100%;
    padding: 16px 48px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    font-size: 0.9375rem;
    font-weight: 600;
    color: #374151;
    cursor: pointer;
    transition: all 0.2s;
}
.sport365-latest-section__more-btn:hover {
    border-color: #0a1f1c;
    background: #0a1f1c;
    color: #fff;
}
.sport365-latest-section__more-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

/* Sidebar */
.sport365-latest-section__sidebar {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: fit-content;
    max-width: 360px;
}
.sport365-sidebar-tabs {
    background: #fff;
    border-radius: 10px;
    padding: 8px 16px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.sport365-sidebar-tabs__header {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-bottom: 16px;
    width: 100%;
    max-width: 360px;
    height: 60px;
    box-sizing: border-box;
    background: #0F2D2A;
    border-radius: 10px 10px 0 0;
    padding: 8px;
    overflow: hidden;
}
.sport365-sidebar-tabs__tab {
    flex: 0 0 auto;
    min-width: 0;
    height: 44px;
    padding: 12px 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 8px;
    font-size: 0.875rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    transition: all 0.2s;
    white-space: nowrap;
}
.sport365-sidebar-tabs__tab svg,
.sport365-sidebar-tabs__tab .sport365-sidebar-tabs__icon {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
}
.sport365-sidebar-tabs__tab:hover {
    color: #fff;
}
.sport365-sidebar-tabs__tab.active {
    background: #c4ff00;
    border-color: #000;
    color: #0a1f1c;
}
.sport365-sidebar-tabs__tab.active svg,
.sport365-sidebar-tabs__tab.active .sport365-sidebar-tabs__icon{
    filter: brightness(0) saturate(100%);
}
.sport365-sidebar-tabs__list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.sport365-sidebar-tabs__item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid #f0f0f0;
}
.sport365-sidebar-tabs__item:last-child {
    border-bottom: none;
}
.sport365-sidebar-tabs__num {
    letter-spacing: -0.45px;
    line-height: 28px;
    flex-shrink: 0;
    font-size: 20px;
    font-weight: 700;
    color: #D1D5DC;
    min-width: 24px;
    padding-top: 4px;
}
.sport365-sidebar-tabs__link {
    display: flex;
    flex-direction: column;
    gap: 4px;
    text-decoration: none;
    flex: 1;
    min-width: 0;
}
.sport365-sidebar-tabs__link:hover .sport365-sidebar-tabs__title {
    color: #0a1f1c;
}
.sport365-sidebar-tabs__title {
    font-size: 0.8125rem;
    font-weight: 600;
    color: #1f2937;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.2s;
}
.sport365-sidebar-tabs__meta {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.6875rem;
    flex-wrap: wrap;
}
.sport365-sidebar-tabs__cat {
    font-style: semi-bold;
    line-height: 16px;
    display: inline-block;
    padding: 2px 6px;
    border-radius: 4px;
    font-weight: 600;
    color: #C4FF00;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0;
}
.sport365-sidebar-tabs__time {
    color: #6A7282;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0px;
}

/* Sidebar Matches */
.sport365-sidebar-matches {
    background: #fff;
    border-radius: 8px;
    padding: 8px;
}
.sport365-sidebar-matches__content {
    display: flex;
    flex-direction: column;
    gap: 0;
}

/* Sport Accordion (Футбол, Теніс) */
.sport365-sport-accordion {
    background: #fff;
    border-radius: 8px;
    margin-bottom: 8px;
}
.sport365-sport-accordion:last-child {
    margin-bottom: 0;
}
.sport365-sport-accordion__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px;
    background: transparent;
    border: none;
    width: 100%;
    cursor: pointer;
}
.sport365-sport-accordion__header:hover {
    background: transparent;
}
.sport365-sport-accordion__title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.875rem;
    font-weight: 500;
    color: #1f2937;
}
.sport365-sport-accordion__title {
    font-size: 14px;
    line-height: 20px;
    color: #0A0A0A;
    font-weight: 600;
}
.sport365-leagues-accordion__name {
    font-size: 12px;
    font-weight: 500;
    color: #000!important;
}
.sport365-sport-accordion__title svg,
.sport365-sport-accordion__title img {
    width: 18px;
    height: 18px;
    color: #9ca3af;
}
.sport365-sport-accordion__arrow {
    width: 14px;
    height: 14px;
    color: #9ca3af;
    transition: transform 0.2s;
}
.sport365-sport-accordion.is-open .sport365-sport-accordion__arrow {
    transform: rotate(180deg);
}
.sport365-sport-accordion__content {
    display: none;
    padding: 0 12px 12px;
    gap: 12px;
    background-color: #DDDDDD;
    border-radius: 8px;
    max-height: 600px;
    overflow-y: auto;
}
.sport365-sport-accordion.is-open .sport365-sport-accordion__content {
    display: block;
}

/* Leagues Accordion */
.sport365-leagues-accordion {
    display: flex;
    flex-direction: column;
    gap: 0;
}
.sport365-leagues-accordion__item {
    border-bottom: 1px solid #f3f4f6;
}
.sport365-leagues-accordion__item:last-child {
    border-bottom: none;
}
.sport365-leagues-accordion__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 0;
    cursor: pointer;
}
.sport365-leagues-accordion__header:hover {
    opacity: 1;
}
.sport365-leagues-accordion__name {
    font-size: 0.8125rem;
    font-weight: 500;
    color: #c4ff00;
}
.sport365-leagues-accordion__name small {
    font-weight: 400;
    margin-left: 4px;
}
.sport365-leagues-accordion__arrow {
    flex-shrink: 0;
    transition: transform 0.2s;
    color: #9ca3af;
}
.sport365-leagues-accordion__item.is-open .sport365-leagues-accordion__arrow {
    transform: rotate(180deg);
}
.sport365-leagues-accordion__content {
    display: none;
    padding-bottom: 8px;
}
.sport365-leagues-accordion__item.is-open .sport365-leagues-accordion__content {
    display: block;
}
.sport365-leagues-accordion__match {
    display: block;
    background: #fff;
    border-radius: 8px;
    padding: 12px;
    margin-bottom: 8px;
    text-decoration: none;
    transition: all 0.2s;
}
.sport365-leagues-accordion__name_small {
    color: #c4ff00;
    font-size: 12px;
    line-height: 16px;
    font-weight: 600px;
}
.sport365-leagues-accordion__match:last-child {
    margin-bottom: 0;
}
.sport365-leagues-accordion__match:hover {
    border-color: #d1d5db;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.sport365-leagues-accordion__match-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
    font-size: 0.75rem;
    color: #9ca3af;
}
.sport365-leagues-accordion__divider{
    height: 1px;
    background: #e5e7eb;
    margin: 0 0 10px;
}
.sport365-leagues-accordion__match-date {
    display: flex;
    align-items: center;
    gap: 4px;
}
.sport365-leagues-accordion__match-date svg {
    width: 12px;
    height: 12px;
    color: #9ca3af;
}
.sport365-leagues-accordion__match-round {
    color: #9ca3af;
    font-size: 0.75rem;
}
.sport365-leagues-accordion__match-teams {
    margin-bottom: 12px;
}
.sport365-leagues-accordion__match-team {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.875rem;
    font-weight: 500;
    color: #1f2937;
    margin-bottom: 6px;
}
.sport365-leagues-accordion__match-team:last-child {
    margin-bottom: 0;
}
.sport365-leagues-accordion__match-team-logo {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    flex-shrink: 0;
    object-fit: contain;
    background: transparent;
}
.sport365-leagues-accordion__match-odds {
    display: flex;
    gap: 8px;
}
.sport365-leagues-accordion__odd {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 8px 6px;
    background: #2D5550;
    border-radius: 4px;
    font-size: 0.9375rem;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    transition: all 0.15s;
    min-height: 48px;
}
.sport365-leagues-accordion__odd:hover {
    background: #3d6862;
}
.sport365-leagues-accordion__odd small {
    font-size: 0.5625rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.5);
    margin-bottom: 2px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

/* Subscribe Form */
.sport365-sidebar-subscribe {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 16px;
    box-shadow: 0 10px 25px rgba(0,0,0,.06);
    width: 100%;
    max-width: 360px;
}

.sport365-sidebar-subscribe__title {
    margin: 0 0 4px;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    color: #0a0a0a;
}

.sport365-sidebar-subscribe__desc {
    margin: 0 0 16px;
    font-size: 13px;
    line-height: 20px;
    color: #6b7280;
}

/* New sidebar subscribe form (non-Selzy) */
.sport365-sidebar-subscribe__form{
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin: 0;
}
.sport365-sidebar-subscribe__form input[type="email"]{
    width: 100%;
    height: 56px;
    border-radius: 12px;
    border: 1px solid #E2E8F0;
    padding: 0 14px;
    font-size: 14px;
    line-height: 20px;
    outline: none;
    background: #fff;
    box-sizing: border-box;
}
.sport365-sidebar-subscribe__form input[type="email"]::placeholder{
    color: #94A3B8;
}
.sport365-sidebar-subscribe__form input[type="email"]:focus{
    border-color: rgba(196, 255, 0, 0.85);
    box-shadow: 0 0 0 4px rgba(196, 255, 0, 0.18);
}
.sport365-sidebar-subscribe__form button[type="submit"]{
    width: 100%;
    height: 56px;
    border-radius: 12px;
    border: 0;
    background: #C4FF00;
    color: #0B1220;
    font-weight: 700;
    font-size: 16px;
    cursor: pointer;
}
.sport365-sidebar-subscribe__form button[type="submit"]:disabled{
    opacity: .7;
    cursor: not-allowed;
}
.sport365-sidebar-subscribe__msg{
    min-height: 18px;
    font-size: 13px;
    line-height: 18px;
    color: #6b7280;
}

/* Selzy form (moved from footer into sidebar) */
.sport365-sidebar-subscribe #selzy-subscribe-form {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    margin: 0 !important;
}
.sport365-sidebar-subscribe #selzy-subscribe-form,
.sport365-sidebar-subscribe #selzy-subscribe-form div,
.sport365-sidebar-subscribe #selzy-subscribe-form section,
.sport365-sidebar-subscribe #selzy-subscribe-form header,
.sport365-sidebar-subscribe #selzy-subscribe-form footer,
.sport365-sidebar-subscribe #selzy-subscribe-form main,
.sport365-sidebar-subscribe #selzy-subscribe-form article,
.sport365-sidebar-subscribe #selzy-subscribe-form aside {
    background: transparent !important;
    box-shadow: none !important;
}
.sport365-sidebar-subscribe #selzy-subscribe-form * {
    box-sizing: border-box;
}
.sport365-sidebar-subscribe #selzy-subscribe-form h1,
.sport365-sidebar-subscribe #selzy-subscribe-form h2,
.sport365-sidebar-subscribe #selzy-subscribe-form h3 {
    margin: 0 0 4px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
    color: #0a0a0a !important;
}
.sport365-sidebar-subscribe #selzy-subscribe-form p,
.sport365-sidebar-subscribe #selzy-subscribe-form .description,
.sport365-sidebar-subscribe #selzy-subscribe-form .subtitle {
    margin: 0 0 16px !important;
    font-size: 13px !important;
    line-height: 20px !important;
    color: #6b7280 !important;
}
.sport365-sidebar-subscribe #selzy-subscribe-form form {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    margin: 0 !important;
}
.sport365-sidebar-subscribe #selzy-subscribe-form label {
    display: block !important;
    margin: 0 0 8px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 16px !important;
    color: #0a0a0a !important;
}
.sport365-sidebar-subscribe #selzy-subscribe-form label[for],
.sport365-sidebar-subscribe #selzy-subscribe-form label {
    /* In the Figma card we use placeholder-only field. */
    display: none !important;
}
.sport365-sidebar-subscribe #selzy-subscribe-form input[type="email"],
.sport365-sidebar-subscribe #selzy-subscribe-form input[type="text"],
.sport365-sidebar-subscribe #selzy-subscribe-form input[type="tel"] {
    width: 100% !important;
    height: 44px !important;
    padding: 12px 14px !important;
    border: 1px solid #d1d5db !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    font-size: 14px !important;
    line-height: 20px !important;
    color: #0a0a0a !important;
    outline: none !important;
}
.sport365-sidebar-subscribe #selzy-subscribe-form input[type="email"]:focus,
.sport365-sidebar-subscribe #selzy-subscribe-form input[type="text"]:focus,
.sport365-sidebar-subscribe #selzy-subscribe-form input[type="tel"]:focus {
    border-color: rgba(196, 255, 0, 0.8) !important;
    box-shadow: 0 0 0 3px rgba(196, 255, 0, 0.25) !important;
}
.sport365-sidebar-subscribe #selzy-subscribe-form input::placeholder {
    color: #9ca3af !important;
}
.sport365-sidebar-subscribe #selzy-subscribe-form button,
.sport365-sidebar-subscribe #selzy-subscribe-form input[type="submit"] {
    width: 100% !important;
    height: 36px !important;
    border: none !important;
    border-radius: 4px !important;
    background: #c4ff00 !important;
    color: #0a0a0a !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 20px !important;
    text-transform: none !important;
    cursor: pointer !important;
}
.sport365-sidebar-subscribe #selzy-subscribe-form button:hover,
.sport365-sidebar-subscribe #selzy-subscribe-form input[type="submit"]:hover {
    filter: brightness(0.98);
}

/* Sidebar Ad */
.sport365-sidebar-ad {
    border-radius: 10px;
    overflow: hidden;
}
.sport365-sidebar-ad img {
    width: 100%;
    height: auto;
    display: block;
}
.sport365-sidebar-ad--large {
    margin-top: 0;
}
.sport365-sidebar-ad__placeholder {
    background: #2d3748;
    color: rgba(255, 255, 255, 0.5);
    padding: 60px 20px;
    text-align: center;
    font-size: 0.875rem;
    border-radius: 10px;
}

/* Video Reviews */
.sport365-video-reviews {
    margin-top: 2rem;
}
.sport365-video-reviews__title {
    margin: 0 0 1rem;
    font-size: 1.25rem;
    font-weight: 700;
    color: #1f2937;
}
.sport365-video-reviews__layout{
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 40px;
    align-items: start;
}
.sport365-video-reviews__main{
    min-width: 0;
}

.sport365-video-reviews__player{
    display: block;
    text-decoration: none;
}
.sport365-video-reviews__player-media{
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background: #0b1220;
}
.sport365-video-reviews__iframe{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.sport365-video-reviews__player-media img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.sport365-video-reviews__player-play{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: rgba(211, 229, 18, 0.95);
    box-shadow: 0 10px 25px rgba(0,0,0,.25);
    border: 0;
    cursor: pointer;
    z-index: 3;
}
.sport365-video-reviews__player-play::before{
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-40%, -50%);
    width: 0;
    height: 0;
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-left: 14px solid #0b1220;
}
.sport365-video-reviews.is-playing .sport365-video-reviews__player-play{
    display: none;
}

.sport365-video-reviews__thumbs-wrap{
    margin-top: 16px;
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) 28px;
    gap: 12px;
    align-items: center;
}
.sport365-video-reviews__thumbs{
    display: flex;
    gap: 12px;
    min-width: 0;
    overflow-x: auto;
    scroll-behavior: smooth;
    padding-bottom: 2px;
    scrollbar-width: none;
}
.sport365-video-reviews__thumbs::-webkit-scrollbar{
    display: none;
}
.sport365-video-reviews__thumb-card{
    display: block;
    text-decoration: none;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    flex: 0 0 auto;
    width: 110px;
}
.sport365-video-reviews__thumb{
    display: block;
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background: #0b1220;
}
.sport365-video-reviews__thumb img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.sport365-video-reviews__thumbs-nav{
    width: 28px;
    height: 28px;
    border: 0;
    border-radius: 6px;
    background: rgba(0,0,0,.06);
    cursor: pointer;
    position: relative;
}
.sport365-video-reviews__thumbs-nav::before{
    content:'';
    position:absolute;
    inset:0;
    margin:auto;
    width: 8px;
    height: 8px;
    border-right: 2px solid rgba(0,0,0,.55);
    border-bottom: 2px solid rgba(0,0,0,.55);
    transform: rotate(-45deg);
}
.sport365-video-reviews__thumbs-nav--prev::before{
    transform: rotate(135deg);
}
.sport365-video-reviews__thumbs-nav:hover{
    background: rgba(0,0,0,.10);
}

.sport365-video-reviews__aside{
    min-width: 0;
}
.sport365-video-reviews__ad-placeholder{
    border-radius: 10px;
    background: #2d3748;
    color: rgba(255, 255, 255, 0.5);
    min-height: 270px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 20px;
    font-size: 0.875rem;
}

/* Use existing ATF YouTube slider markup, but in Figma layout */
.sport365-video-reviews__widget .widget-block{
    background: transparent;
}
.sport365-video-reviews__widget .slider-pro{
    background: transparent;
}
.sport365-video-reviews__widget .af-title-subtitle-wrap{
    margin: 0 0 16px;
}
.sport365-video-reviews__widget .widget-title.header-after1{
    font-style: bold;
    letter-spacing: 0.07px;
    line-height: 32px;
    margin: 0;
    font-size: 24px;
    font-weight: 700;
    color: #1f2937;
}
.sport365-video-reviews__widget .widget-title.header-after1 .header-after{
    color: #0b1220;
}
.sport365-video-reviews__widget .vid-main-wrapper{
    margin-bottom: 16px;
    border-radius: 24px;
    overflow: hidden;
}
.sport365-video-reviews__widget .vid-container.af-video-wrap{
    border-radius: 12px;
    overflow: hidden;
}
.sport365-video-reviews__widget .af-bg-play{
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #C4FF00;
    display: flex !important;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 25px rgba(0, 0, 0, .25);
}
.sport365-video-reviews__widget .af-bg-play i{
    color: #0b1220;
    font-size: 20px;
}
/* Remove parent theme circle decoration on play icon */
#newsever_video_slider-7 .af-bg-play i::after,
#newsever_video_slider-7 .af-bg-play i:after{
    content: none !important;
    display: none !important;
}
.sport365-video-reviews__widget .af-video-slider{
    margin-top: 0;
}
.sport365-video-reviews__widget .af-youtube-slider-thumbnail{
    display: flex;
    gap: 16px;
    overflow-x: auto;
    scroll-behavior: smooth;
    padding: 0 2px 2px;
    scrollbar-width: none;
}
.sport365-video-reviews__widget .af-youtube-slider-thumbnail::-webkit-scrollbar{
    display: none;
}
.sport365-video-reviews__widget .af-youtube-slider-thumbnail .slick-item{
    flex: 0 0 auto;
    width: 138px;
}
.sport365-video-reviews__widget .af-custom-thumbnail .vid-thumb{
    display: block;
    border-radius: 12px;
    overflow: hidden;
    aspect-ratio: 138 / 80;
    background: #0b1220;
}
.sport365-video-reviews__widget .af-custom-thumbnail{
    width: 138px;
}
.sport365-video-reviews__widget .af-custom-thumbnail .vid-thumb{
    width: 138px;
    height: 80px;
}
.sport365-video-reviews__widget .af-custom-thumbnail img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}


/* Newsletter Banner (Figma) */
.sport365-newsletter-wrapper{
    max-width: 1000px !important;
    margin: 2rem auto !important;
    padding: 0 !important;
}

/* Remove default theme "before" decoration on widget titles */
.widget-title.header-after1::before,
.widget-title.header-after1:before{
    content: none !important;
    display: none !important;
}
.widget-title.header-after1 .header-after::before,
.widget-title.header-after1 .header-after:before{
    content: none !important;
    display: none !important;
}
.sport365-newsletter-banner{
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    max-width: 1000px;
    height: 514px;
    background: radial-gradient(1200px 600px at 80% 0%, rgba(211,229,18,.18) 0%, rgba(211,229,18,0) 50%),
                linear-gradient(135deg, #0f2d2a 0%, #123f37 55%, #1a533f 100%);
    box-shadow: 0 25px 50px rgba(0,0,0,.08);
}
.sport365-newsletter-banner__bg{
    position: absolute;
    inset: 0;
    pointer-events: none;
    user-select: none;
    z-index: 0;
    max-width: 1000px;
    max-height: 514px;
}
.sport365-newsletter-banner__bg-icon{
    position: absolute;
    color: rgba(255,255,255,.10);
    filter: blur(.2px);
    line-height: 1;
}
.sport365-newsletter-banner__bg-icon--nba{
    left: 130px;
    top: 432px;
    font-size: 48px;
    transform: rotate(10deg);
}
.sport365-newsletter-banner__bg-icon--football{
    bottom: 435px;
    left: 76px;
    font-size: 60px;
    transform: rotate(-12deg);
}
.sport365-newsletter-banner__bg-icon--tennis{
    bottom: 120px;
    left: 46%;
    font-size: 36px;
    transform: rotate(14deg);
}
.sport365-newsletter-banner__bg-icon--volley{
    bottom: 88px;
    right: 170px;
    font-size: 36px;
    transform: rotate(-10deg);
}
.sport365-newsletter-banner__inner{
    display: grid;
    grid-template-columns: minmax(0, 1fr) 432px;
    gap: 40px;
    align-items: start;
    padding: 40px;
    position: relative;
    z-index: 1;
    height: 100%;
    box-sizing: border-box;
}
.sport365-newsletter-banner__left{
    min-height: 418px;
    max-width: 432px;
}
.sport365-newsletter-banner__right{
    position: relative;
    align-self: center;
    width: 432px;
}
.sport365-newsletter-banner__card-behind-icon{
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, -50%);
    font-size: 72px;
    line-height: 1;
    color: rgba(255,255,255,.10);
    z-index: 0;
    pointer-events: none;
    user-select: none;
}
.sport365-newsletter-banner__badge{
    letter-spacing: -0.15px;
    line-height: 20px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border-radius: 999px;
    background: rgba(196, 255, 0, 0.20);
    color: #c4ff00;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: .06em;
    text-transform: uppercase;
    margin-bottom: 14px;
}
.sport365-newsletter-banner__title-part-one {
    margin: 0 0 12px;
    font-size: 48px;
    line-height: 60px;
    font-weight: 700;
    color: #ffffff;
    font-style: bold;
    letter-spacing: 0.35px;
}
.sport365-newsletter-banner__title-part-two {
    color:#C4FF0033;
    margin: 0 0 12px;
    font-size: 48px;
    line-height: 60px;
    font-weight: 700;
    font-style: bold;
    letter-spacing: 0.35px;
}
.sport365-newsletter-banner__desc{
    margin: 0 0 18px;
    color:#D1D5DC;
    font-size: 18px;
    line-height: 28px;
    max-width: 560px;
    font-weight: 400px;
    font-style: regular;
}
.sport365-newsletter-banner__features{
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin: 0 0 16px;
}
.sport365-newsletter-banner__feature{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 6px;
    width: 136px;
    height: 94px;
    padding: 12px 14px;
    border-radius: 14px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.06);
    box-sizing: border-box;
}
.sport365-newsletter-banner__feature-icon{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 24px;
    height: 24px;
    background: transparent;
    border-radius: 0;
    flex: 0 0 auto;
}
.sport365-newsletter-banner__feature-icon img{
    display: block;
    width: 24px;
    height: 24px;
}
.sport365-newsletter-banner__feature-text{
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}
.sport365-newsletter-banner__feature-title{
    color: rgba(255,255,255,.92);
    font-weight: 700;
    font-size: 14px;
    line-height: 1.2;
}
.sport365-newsletter-banner__feature-subtitle{
    color: rgba(255,255,255,.60);
    font-weight: 500;
    font-size: 12px;
    line-height: 1.2;
}
.sport365-newsletter-banner__stats{
    margin-top: 6px;
    color: rgba(255,255,255,.65);
    font-size: 13px;
}
.sport365-newsletter-banner__card{
    background: #ffffff;
    border-radius: 18px;
    width: 432px;
    height: 372px;
    max-width: none;
    min-width: 432px;
    min-height: 372px;
    padding: 32px 32px 32px;
    box-shadow: 0 25px 50px rgba(0, 0, 0, .20);
    position: relative;
    z-index: 1;
    margin-left: auto;
    margin-right: auto;
}
.sport365-newsletter-banner__icon{
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: #C4FF00;
    color: #0b1220;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 10px;
    box-shadow: 0 10px 25px rgba(196, 255, 0, 0.45);
}
.sport365-newsletter-banner__card-title{
    text-align: center;
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 4px;
    color: #0b1220;
    font-style: bold;
    line-height: 32px;
    letter-spacing: 0.07px;
}
.sport365-newsletter-banner__card-desc{
    font-style: regular;
    letter-spacing: -0.15px;
    text-align: center;
    font-size: 14px;
    color: rgba(15, 23, 42, .70);
    margin-bottom: 14px;
    font-weight: 400;
    line-height: 20px;
}
.sport365-newsletter-banner__form{
    min-height: 84px;
}
.sport365-newsletter-banner__form #selzy-subscribe-form{
    margin: 0;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}
.sport365-newsletter-banner__form #selzy-subscribe-form,
.sport365-newsletter-banner__form #selzy-subscribe-form *{
    box-sizing: border-box;
}
/* Selzy embed can inject extra wrappers with backgrounds; neutralize them inside the banner */
.sport365-newsletter-banner__form #selzy-subscribe-form .bee-popup-row-content,
.sport365-newsletter-banner__form #selzy-subscribe-form .bee-row-content,
.sport365-newsletter-banner__form #selzy-subscribe-form .bee-row,
.sport365-newsletter-banner__form #selzy-subscribe-form .bee-row-content,
.sport365-newsletter-banner__form #selzy-subscribe-form .bee-popup-content{
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
}
.sport365-newsletter-banner__form #selzy-subscribe-form div,
.sport365-newsletter-banner__form #selzy-subscribe-form section,
.sport365-newsletter-banner__form #selzy-subscribe-form header,
.sport365-newsletter-banner__form #selzy-subscribe-form footer,
.sport365-newsletter-banner__form #selzy-subscribe-form main,
.sport365-newsletter-banner__form #selzy-subscribe-form article,
.sport365-newsletter-banner__form #selzy-subscribe-form aside{
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
}
.sport365-newsletter-banner__form #selzy-subscribe-form form{
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.sport365-newsletter-banner__form #selzy-subscribe-form label{
    display: none !important;
}
.sport365-newsletter-banner__form #selzy-subscribe-form form{
    margin: 0;
}
.sport365-newsletter-banner__form #selzy-subscribe-form input[type="email"],
.sport365-newsletter-banner__form #selzy-subscribe-form input[type="text"]{
    width: 100%;
    height: 56px;
    border-radius: 12px;
    border: 1px solid #E2E8F0;
    padding: 0 16px;
    font-size: 14px;
    color: #0b1220;
    outline: none;
    background: #fff;
}
.sport365-newsletter-banner__form #selzy-subscribe-form input::placeholder{
    color: #94A3B8;
}
.sport365-newsletter-banner__form #selzy-subscribe-form input[type="email"]:focus,
.sport365-newsletter-banner__form #selzy-subscribe-form input[type="text"]:focus{
    border-color: rgba(196, 255, 0, 0.85);
    box-shadow: 0 0 0 4px rgba(196, 255, 0, 0.18);
}
.sport365-newsletter-banner__form #selzy-subscribe-form button,
.sport365-newsletter-banner__form #selzy-subscribe-form input[type="submit"]{
    width: 100%;
    height: 56px;
    border: 0;
    border-radius: 12px;
    padding: 0 16px;
    background: #C4FF00;
    color: #0b1220;
    font-weight: 800;
    font-size: 13px;
    text-transform: uppercase;
    box-shadow: 0 18px 35px rgba(196, 255, 0, 0.35);
    cursor: pointer;
}
.sport365-newsletter-banner__form #selzy-subscribe-form button:hover,
.sport365-newsletter-banner__form #selzy-subscribe-form input[type="submit"]:hover{
    filter: brightness(.98);
}

.sport365-newsletter-banner__fineprint{
    margin-top: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 12px;
    line-height: 16px;
    color: rgba(15, 23, 42, 0.60);
}
.sport365-newsletter-banner__fineprint-icon{
    width: 16px;
    height: 16px;
    border-radius: 999px;
    background: #16a34a;
    position: relative;
    flex: 0 0 auto;
}
.sport365-newsletter-banner__fineprint-icon::before{
    content: '';
    position: absolute;
    left: 5px;
    top: 4px;
    width: 6px;
    height: 3px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(-45deg);
}

@media (max-width: 991px){
    .sport365-newsletter-wrapper{
        padding: 0 16px !important;
    }
    .sport365-newsletter-banner__inner{
        grid-template-columns: 1fr;
        padding: 28px;
    }
    .sport365-newsletter-banner__title{
        font-size: 36px;
    }
    .sport365-newsletter-banner__bg-icon--nba{ right: 26px; top: 36px; }
    .sport365-newsletter-banner__bg-icon--football{ left: 26px; bottom: 26px; }
    .sport365-newsletter-banner__bg-icon--tennis{ left: 55%; bottom: 40px; }
    .sport365-newsletter-banner__bg-icon--volley{ right: 26px; bottom: 54px; }
}
@media (max-width: 600px){
    .sport365-newsletter-banner{
        border-radius: 18px;
    }
    .sport365-newsletter-banner__inner{
        padding: 20px;
    }
    .sport365-newsletter-banner__title{
        font-size: 30px;
    }
    .sport365-newsletter-banner__feature{
        min-width: 0;
        flex: 1 1 auto;
    }
    .sport365-newsletter-banner__bg-icon{
        color: rgba(255,255,255,.09);
    }
    .sport365-newsletter-banner__bg-icon--football{ font-size: 48px; }
}

/* Responsive */
@media (max-width: 991px) {
    .sport365-latest-section {
        grid-template-columns: 1fr;
    }
    .sport365-latest-section__sidebar {
        order: -1;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    .sport365-video-reviews__layout{
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .sport365-video-reviews__thumb-card{
        width: 120px;
    }
}
@media (max-width: 600px) {
    .sport365-latest-section__grid {
        grid-template-columns: 1fr;
    }
    .sport365-latest-section__sidebar {
        grid-template-columns: 1fr;
    }
    .sport365-video-reviews__thumbs-wrap{
        grid-template-columns: 24px minmax(0, 1fr) 24px;
        gap: 10px;
    }
    .sport365-video-reviews__thumbs-nav{
        width: 24px;
        height: 24px;
        border-radius: 6px;
    }
    .sport365-video-reviews__thumb-card{
        width: 132px;
    }
}
