/*
Theme Name: Blogsy News
Template: blogsy
Author: Peregrine Themes
Author URI: https://peregrine-themes.com/
Theme URI: https://peregrine-themes.com/blogsy/
Description: Blogsy News is a modern, high-performance WordPress theme designed for bloggers, news publishers, and content creators who demand style and flexibility. Effortlessly shape your site with built-in support for the powerful Gutenberg block editor, ready-made block patterns, and seamless Elementor integration. Choose from multiple header styles, flexible layouts (left, right, or no sidebar), and eye-catching grid or masonry blog designs to make your content shine. Enjoy dark mode, unique sidebar widget patterns, and an array of customization options to create a site that matches your vision. Fully compatible with WooCommerce for building online stores and lighting-fast for the best user experience. With Blogsy news, launching a beautiful, professional website has never been easier, import demo content in just one click and start publishing today. Live preview: https://demo.peregrine-themes.com/blogsy/blogsy-news/
Version: 1.0.2
Requires at least: 6.6
Tested up to: 7.0
Requires PHP: 7.4
License: GNU General Public License v2+
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: blogsy-news
Tags: one-column, two-columns, right-sidebar, left-sidebar, grid-layout, footer-widgets, blog, news, e-commerce, custom-menu, custom-logo, post-formats, sticky-post, editor-style, threaded-comments, translation-ready, custom-colors, featured-images, full-width-template, rtl-language-support, theme-options, wide-blocks, block-styles, block-patterns

All files, unless otherwise stated, are released under the GNU General Public
License version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html)

Do not add your CSS to this file, use a child theme instead: https://codex.wordpress.org/Child_Themes
The main CSS file is loaded from "assets/css folder".
*/

/* Local editorial fonts. Preloaded in functions.php to avoid a late font swap. */
@font-face {
	font-family: "Lora";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("assets/fonts/lora-v37-latin-400.woff2") format("woff2");
}

@font-face {
	font-family: "Ibarra Real Nova";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("assets/fonts/ibarra-real-nova-v30-latin-600.woff2") format("woff2");
}

.pt-shape--sharp {
	--pt-soft-radius: 0;
}

.pt-shape--sharp .blogsy-pyml .swiper-pagination-fraction,
.pt-shape--sharp .pt-hero-slider .carousel-nav-prev,
.pt-shape--sharp .pt-hero-slider .carousel-nav-next,
.pt-shape--sharp .blogsy-pyml .carousel-nav-prev,
.pt-shape--sharp .blogsy-pyml .carousel-nav-next {
	border-radius: 0;
}

.pt-shape--sharp .blogsy-news-ticker-btn {
	border-radius: 50px;
}


/* Post Elastic
-------------------------------------------------------------- */

.blogsy-post-elastic-widget {
	width: 100%;
}

.blogsy-post-elastic-widget .post-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    border-color: var(--term-color, var(--pt-accent-color));
    transition: 0.3s;
}

.blogsy-post-elastic-widget .post-inner {
    position: relative;
    display: flex;
    align-items: center;
    gap: 25px;
    width: 100%;
}

.blogsy-post-elastic-widget .post-wrapper.mini-layout .post-inner {
    gap: 16px;
}

.blogsy-post-elastic-widget .post-wrapper .image-outer-wrapper {
    position: relative;
    flex-shrink: 0;
    width: 250px;
}

.blogsy-post-elastic-widget .post-wrapper.mini-layout .image-outer-wrapper {
    width: 95px;
}

.blogsy-post-elastic-widget .post-wrapper.mini-layout .image-outer-wrapper {
    height: 95px;
}

.blogsy-post-elastic-widget .post-wrapper.mini-layout .image-outer-wrapper .image-wrapper {
    background-color: rgba(25,25,29,.45);
}

.blogsy-post-elastic-widget .post-wrapper .image-wrapper {
    border-radius: var(--pt-soft-radius);
    display: flex;
    position: relative;
    overflow: hidden;
	transform: translate(0, 0);
	will-change: transform;
    transition: 0.8s;
    width: 100%;
    height: 100%;
}

.blogsy-post-elastic-widget .post-wrapper .image-wrapper::before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    z-index: 2;
    border-radius: inherit;
    background: transparent;
    transition: 0.8s;
}

.blogsy-post-elastic-widget .post-wrapper .image-wrapper img {
    width: 100%;
    height: 100%;
    border-radius: inherit;
    object-fit: cover;
    transition: 0.8s;
}

.blogsy-post-elastic-widget .image-wrapper:hover > img {
    transform: scale(1.15);
}

.blogsy-post-elastic-widget .image-wrapper.has-animation > img {
    transform-origin: right;
}

.blogsy-post-elastic-widget .image-wrapper.has-animation:hover > img {
    filter: blur(8px);
    opacity: 0;
    transform: scaleX(1.5);
}

.blogsy-post-elastic-widget .post-wrapper .image-animation {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
}

.blogsy-post-elastic-widget .image-animation img {
    transform-origin: left;
    filter: blur(8px);
    opacity: 0;
    transform: scaleX(1.5);
}

.blogsy-post-elastic-widget .image-wrapper:hover .image-animation > img {
    filter: blur(0);
    opacity: 1;
    transform: scaleX(1);
}

.blogsy-post-elastic-widget .post-wrapper .image-wrapper a {
    border-radius: inherit;
	z-index: 10;
}

.blogsy-post-elastic-widget .post-wrapper .content-wrapper {
    width: 100%;
    position: relative;
    z-index: 10;
    align-self: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.blogsy-post-elastic-widget  {
    counter-reset: post-num;
}

.blogsy-post-elastic-widget .post-counter-wrap {
    z-index: 20;
}

.blogsy-post-elastic-widget .post-wrapper.mini-layout .footer-wrap {
    border-top: none;
    padding-top: 0;
    margin-top: 5px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.blogsy-post-elastic-widget .post-wrapper > .footer-wrap {
    margin-top: 30px;
}


/*****************************************/
/* Header layout 4
/*****************************************/

.pt-header-layout-4 .pt-header-inner {
	padding: 0;
	background-color: transparent;
	box-shadow: none;
}

.pt-header-layout-4 .pt-logo-container .pt-header-container,
.pt-header-layout-4 .pt-nav-container .pt-header-container {
    position: relative;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.pt-header-layout-4 .pt-logo-container .pt-header-element {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
}

.pt-header-layout-4 .pt-logo-container .pt-logo {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin: 0 auto;
    padding: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.pt-header-layout-4 .pt-logo-container .pt-logo>.logo-inner {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

/* Sports Media News generated brand mark. */
.smn-brand-logo {
	align-items: center !important;
	display: flex !important;
	flex-direction: row !important;
	justify-content: center !important;
	margin: 0 !important;
	width: max-content;
}
.smn-brand-logo__link {
	align-items: center;
	color: #101827;
	display: inline-flex;
	gap: .65rem;
	line-height: 1;
	text-decoration: none;
}
.smn-brand-logo__link:hover,
.smn-brand-logo__link:focus { color: #101827; text-decoration: none; }
.smn-brand-logo__mark { display: block; height: 48px; object-fit: contain; width: 48px; }
.smn-brand-logo__name {
	font-family: var(--pt-heading-font-family, Georgia, serif);
	font-size: clamp(1rem, 1.5vw, 1.3rem);
	font-weight: 700;
	letter-spacing: .02em;
}
html[scheme="dark"] .smn-brand-logo__link,
html[scheme="dark"] .smn-brand-logo__link:hover,
html[scheme="dark"] .smn-brand-logo__link:focus { color: #fff; }
@media (max-width: 600px) {
	.smn-brand-logo__mark { height: 40px; width: 40px; }
	.smn-brand-logo__name { font-size: 1rem; }
}

/* Single article typography scale — reviewed for editorial hierarchy at desktop,
 * tablet and phone widths. Utility text stays deliberately smaller than reading
 * text; the global accessibility minimum must not flatten this hierarchy. */
body .single-post-wrapper .smn-breadcrumbs li,
body .single-post-wrapper .smn-breadcrumbs li a,
body .single-post-wrapper .smn-breadcrumbs li span {
	font-size: 13px !important;
	line-height: 1.4 !important;
}

body .single-post-wrapper .smn-single-hero__body .terms-wrapper .term-item {
	font-size: 12px !important;
	line-height: 1.2 !important;
	padding: .25rem .55rem .2rem !important;
}

body .single-post-wrapper .smn-single-hero__body h1 {
	font-size: clamp(32px, 3.1vw, 52px) !important;
	letter-spacing: -.025em;
	line-height: 1.08;
}

body .single-post-wrapper .smn-single-hero__meta,
body .single-post-wrapper .smn-single-hero__meta *,
body .single-post-wrapper .smn-single-meta,
body .single-post-wrapper .smn-single-meta * {
	font-size: 12px !important;
	line-height: 1.35 !important;
}

body .single-post-wrapper .single-content-inner,
body .single-post-wrapper .single-content-inner p,
body .single-post-wrapper .single-content-inner li {
	font-size: 17px !important;
	line-height: 1.7;
}

body .single-post-wrapper .single-content-inner p {
	margin-bottom: 1.35em;
}

body .single-post-wrapper .single-content-inner h2 {
	font-size: clamp(26px, 2.3vw, 36px) !important;
	line-height: 1.16;
	margin: 2.1em 0 .65em;
}

body .single-post-wrapper .single-content-inner h3 {
	font-size: clamp(21px, 1.7vw, 26px) !important;
	line-height: 1.25;
}

body .single-post-wrapper .single-content-inner blockquote {
	border-left: 4px solid #e93314;
	font-size: 18px !important;
	line-height: 1.55;
	margin: 1.8rem 0;
	padding: .25rem 0 .25rem 1rem;
}

body .single-post-wrapper .smn-toc strong,
body .single-post-wrapper .smn-toc li,
body .single-post-wrapper .smn-toc li a {
	font-size: 13px !important;
	line-height: 1.45 !important;
}

body .single-post-wrapper .smn-toc li {
	padding-left: .35rem;
}

body .single-post-wrapper .smn-single-author-card__content h2 {
	font-size: 22px !important;
	line-height: 1.2;
}

body .single-post-wrapper .smn-single-author-card__position {
	font-size: 15px !important;
	line-height: 1.35;
}

body .single-post-wrapper .smn-single-author-card__bio,
body .single-post-wrapper .smn-single-author-card__bio * {
	font-size: 15px !important;
	line-height: 1.55;
}

body .single-post-wrapper .smn-single-related-sidebar h2,
body .single-post-wrapper .comment-respond > h3 {
	font-size: 18px !important;
	line-height: 1.2;
}

body .single-post-wrapper .smn-single-related-sidebar__list time,
body .single-post-wrapper .smn-single-related-sidebar__list time *,
body .single-post-wrapper .comment-meta,
body .single-post-wrapper .comment-meta * {
	font-size: 11px !important;
	line-height: 1.35 !important;
}

body .single-post-wrapper .smn-single-related-sidebar__list a {
	font-size: 14px !important;
	line-height: 1.4;
}

@media (max-width: 768px) {
	body .single-post-wrapper {
		padding-top: 1.25rem;
	}

	body .single-post-wrapper .smn-single-hero__body h1 {
		font-size: clamp(28px, 5vw, 40px) !important;
	}

	body .single-post-wrapper .single-content-inner,
	body .single-post-wrapper .single-content-inner p,
	body .single-post-wrapper .single-content-inner li,
	body .single-post-wrapper .single-content-inner blockquote {
		font-size: 17px !important;
		line-height: 1.65;
	}
}

@media (max-width: 600px) {
	body .single-post-wrapper .smn-breadcrumbs li,
	body .single-post-wrapper .smn-breadcrumbs li a,
	body .single-post-wrapper .smn-breadcrumbs li span {
		font-size: 11px !important;
	}

	body .single-post-wrapper .smn-single-hero__body h1 {
		font-size: clamp(28px, 7vw, 34px) !important;
	}

	body .single-post-wrapper .smn-single-hero__body .terms-wrapper .term-item {
		font-size: 11px !important;
	}

	body .single-post-wrapper .smn-toc strong,
	body .single-post-wrapper .smn-toc li,
	body .single-post-wrapper .smn-toc li a {
		font-size: 13px !important;
	}

	body .single-post-wrapper .smn-single-author-card__content,
	body .single-post-wrapper .smn-single-author-card__content .smn-kicker,
	body .single-post-wrapper .smn-single-author-card__position,
	body .single-post-wrapper .smn-single-author-card__bio,
	body .single-post-wrapper .smn-single-author-card__link {
		text-align: center;
	}
}

.pt-header-layout-4 .pt-logo-container .blogsy-widget-location-left {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-left: 0;
    margin-right: auto;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
}

.pt-header-layout-4 .pt-logo-container .blogsy-widget-location-left .pt-header-widget:first-child {
    padding-left: 0;
    margin-left: 0;
}

.pt-header-layout-4 .pt-logo-container .blogsy-widget-location-right .pt-header-widget:last-of-type,
.pt-header-layout-4 .pt-logo-container .blogsy-widget-location-left .pt-header-widget:last-of-type {
    padding-right: 0;
}

.pt-header-layout-4 .pt-logo-container .blogsy-widget-location-right .pt-header-widget:last-of-type:after,
.pt-header-layout-4 .pt-logo-container .blogsy-widget-location-left .pt-header-widget:last-of-type:after {
    display: none;
}

.pt-header-layout-4 .pt-logo-container .blogsy-widget-location-right {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-right: 0;
    margin-left: auto;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.pt-header-layout-4 .blogsy-widget-wrapper {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.pt-header-layout-4 .pt-mobile-nav {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
}

.pt-header-layout-4 .pt-nav-container {
    position: relative;
    margin-bottom: -.1rem;
}

.pt-header-layout-4 .pt-header .pt-header-inner .pt-logo-container .pt-header-container,
.pt-header-layout-4 .pt-header .pt-header-inner .pt-nav-container .pt-header-container {
    border-width: 0;
}

.pt-header-layout-4 .pt-nav-container .pt-header-element {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
}

.pt-header-layout-4 .pt-nav-container .blogsy-header-nav-wrapper {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin: 0 auto;
    padding: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

/* The desktop sports menu has no side widgets. Let the navigation use the
 * whole container rather than reserving the default 20% columns for them. */
.pt-header-layout-4 .pt-nav-container .blogsy-widget-location-left:empty,
.pt-header-layout-4 .pt-nav-container .blogsy-widget-location-right:empty {
    display: none;
}

.pt-header-layout-4 .pt-nav-container .blogsy-header-nav-wrapper {
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    width: 100%;
}

.pt-header-layout-4 .pt-nav-container .blogsy-header-nav-wrapper > ul {
    width: 100%;
}

.pt-header-layout-4 .pt-nav-container .blogsy-header-nav-wrapper>ul {
    min-height: 6rem;
}

.pt-header-layout-4 .pt-nav-container .blogsy-header-nav-wrapper>ul>li:not(:first-child) {
    margin-left: 1.6rem;
}

.pt-header-layout-4 .pt-nav-container .blogsy-header-nav-wrapper>ul>li>a {
	height: 100%;
    padding-top: 1.4rem;
    padding-bottom: 1.4rem;
}

.pt-header-layout-4 .pt-nav-container .blogsy-widget-location-left {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-left: 0;
    margin-right: auto;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
}

.pt-header-layout-4 .pt-nav-container .blogsy-widget-location-left .pt-header-widget:first-child {
    padding-left: 0;
    margin-left: 0;
}

.pt-header-layout-4 .pt-nav-container .blogsy-widget-location-right .pt-header-widget:last-of-type,
.pt-header-layout-4 .pt-nav-container .blogsy-widget-location-left .pt-header-widget:last-of-type {
    padding-right: 0;
}

.pt-header-layout-4 .pt-nav-container .blogsy-widget-location-right .pt-header-widget:last-of-type:after,
.pt-header-layout-4 .pt-nav-container .blogsy-widget-location-left .pt-header-widget:last-of-type:after {
    display: none;
}

.pt-header-layout-4 .pt-nav-container .blogsy-widget-location-right {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-right: 0;
    margin-left: auto;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

/* Keep the sports burger available on desktop as well as mobile. */
@media screen and (min-width: 1025px) {
	.pt-header-layout-4 .pt-logo-container .pt-header-container { position: relative; }
	.pt-header-layout-4 .pt-logo-container .pt-mobile-nav {
		display: inline-flex;
		left: 0;
		margin: 0;
		padding: 1.6rem 0;
		position: absolute;
		top: calc(50% - 27.625px);
		transform: none;
		z-index: 10;
	}
}
.smn-sports-offcanvas .offcanvas-opener { color: var(--pt-headings-color); }

/* The desktop burger lives in an absolutely positioned header element. Do not
 * let its centering transform become the containing block for the fixed drawer. */
.smn-sports-offcanvas .offcanvas-wrapper {
	inset: auto;
	position: static;
	z-index: auto;
}

.smn-sports-offcanvas .offcanvas-wrapper.open {
	inset: 0;
	position: fixed;
	z-index: 100000;
}

.smn-sports-offcanvas .offcanvas-container {
	box-sizing: border-box;
	left: 0 !important;
	right: auto !important;
	width: min(420px, calc(100vw - 1.5rem)) !important;
	max-width: calc(100vw - 1.5rem) !important;
	z-index: 1;
}

.smn-sports-offcanvas .offcanvas-wrapper.open .offcanvas-container {
	transform: translateX(0) !important;
}

.smn-sports-offcanvas .offcanvas-content {
	box-sizing: border-box;
	min-height: 100%;
	overflow-y: auto;
	padding: 5rem 2rem 2rem !important;
}

.smn-sports-offcanvas .offcanvas-close {
	z-index: 2;
}

html[scheme="dark"] .smn-sports-offcanvas .offcanvas-container {
	background: var(--pt-body-bg-color, #20252b) !important;
}

@media screen and (max-width: 1024px) {
	.pt-header-layout-4 .pt-nav-container {
		display: none;
	}
}


/* Ticker (Layout 2) */

.blogsy-ticker.layout-2 {
    border-bottom: none;
    padding-top: 18px;
    padding-bottom: 0;
}

.blogsy-ticker.layout-2 .blogsy-news-ticker-wrapper .blogsy-news-ticker-title-wrapper {
	background-color: transparent;
    color: var(--pt-accent-color);
    font-weight: 600;
    gap: 4px;
    padding: 0;
    outline: none;
}

html[scheme=dark] .blogsy-ticker.layout-2 .blogsy-news-ticker-wrapper .blogsy-news-ticker-title-wrapper {
	background-color: transparent;
}

.blogsy-ticker.layout-2 .blogsy-news-ticker-wrapper .blogsy-news-ticker-title-wrapper .blogsy-news-ticker-title-icon-wrapper {
    color: var(--pt-accent-color);
}

.blogsy-ticker.layout-2 .blogsy-news-ticker-wrapper .blogsy-news-ticker-title-wrapper .blogsy-news-ticker-title-text {
    text-transform: uppercase;
}

.blogsy-ticker.layout-2 .blogsy-news-ticker-btn {
	padding: 3px 14px 3px 14px;
	height: 3rem;
}

.blogsy_news .blogsy-ticker .blogsy-news-ticker-item .item-thumbnail img {
	border-radius: 0;
	border: 0;
}

/* Hero two/three */

#blogsy-hero .pt-container.pt-hero-type-two,
#blogsy-hero .pt-container.pt-hero-type-three {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
}

.pt-hero-slider .carousel-nav-prev,
.pt-hero-slider .carousel-nav-next,
.blogsy-pyml .carousel-nav-prev,
.blogsy-pyml .carousel-nav-next {
    border-radius: 0;
    width: 40px;
    height: 40px;
    font-size: 1.6rem;
}

.pt-hero-type-three .pt-hero-slider .post-wrapper,
.pt-hero-type-two .pt-hero-slider .post-wrapper {
	border-radius: 0;
}

.pt-hero-type-three .pt-hero-slider .post-wrapper,
.pt-hero-type-two .pt-hero-slider .post-wrapper {
    height: 560px;
    border-radius: 0px 0px 0px 0px;
}

.pt-hero-type-three .pt-hero-slider .terms-wrapper,
.pt-hero-type-two .pt-hero-slider .terms-wrapper {
    position: relative;
    left: 0;
}

.pt-hero-type-three .pt-hero-slider .post-wrapper .meta-wrapper,
.pt-hero-type-two .pt-hero-slider .post-wrapper .meta-wrapper {
    gap: 1rem;
}

.pt-hero-type-two .pt-hero-slider .carousel-nav-prev {
    left: -52px;
}

.pt-hero-type-two .pt-hero-slider .carousel-nav-next {
    right: 10px;
}

.pt-hero-type-three .pt-hero-slider .carousel-pagination-wrapper.type-bullets .carousel-pagination,
.pt-hero-type-two .pt-hero-slider .carousel-pagination-wrapper.type-bullets .carousel-pagination {
    bottom: 0;
    left: -29px;
}

.pt-hero-type-three .blogsy-post-elastic-widget .blogsy-posts-wrapper.layout-grid,
.pt-hero-type-two .blogsy-post-elastic-widget .blogsy-posts-wrapper.layout-grid {
    grid-template-columns: repeat(1, 1fr);
    column-gap: 20px;
    row-gap: 20px;
}

.pt-hero-type-three .blogsy-post-elastic-widget .post-wrapper,
.pt-hero-type-two .blogsy-post-elastic-widget .post-wrapper {
    padding: 0px 0px 16px 0px;
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #7F818540;
}

.pt-hero-type-two .blogsy-post-elastic-widget .post-wrapper .post-inner {
    flex-direction: row-reverse;
}

.pt-hero-type-three .blogsy-post-nexo-widget .post-wrapper,
.pt-hero-type-three .blogsy-post-elastic-widget .post-wrapper .image-wrapper,
.pt-hero-type-two .blogsy-post-nexo-widget .post-wrapper,
.pt-hero-type-two .blogsy-post-elastic-widget .post-wrapper .image-wrapper {
    border-radius: 0;
}

.pt-hero-type-three .blogsy-post-nexo-widget.hero-tabs .blogsy-posts-wrapper.layout-grid,
.pt-hero-type-two .blogsy-post-nexo-widget.hero-editor .blogsy-posts-wrapper.layout-grid {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 20px;
    row-gap: 20px;
}

#blogsy-hero .post-author-wrapper .author-image img {
    width: 22px;
    height: 22px;
}

#blogsy-hero .post-counter-wrap .post-counter {
    background-color: var(--pt-accent-color);
    border-radius: 0;
    width: 25px;
    height: 25px;
    color: #fff;
    font-size: 14px;
	font-weight: 600;
	padding: 5px;
}

#blogsy-hero .blogsy-post-elastic-widget .swiper-vertical {
    height: 496px;
}

/* Homepage lead -----------------------------------------------------------
 * The logo rail and the hero are independent blocks. Keep their spacing in
 * the hero's own padding, then use one grid for the editorial rail and lead
 * story. No column gutters, negative offsets or positioned controls are used.
 */
.home #blogsy-hero {
	margin-top: 0 !important;
	padding-top: 1rem;
}

#blogsy-hero .pt-container.pt-hero-type-three {
	--smn-hero-gap: 1.25rem;
	--smn-hero-header-height: 2.75rem;
	--smn-hero-content-height: 540px;
}

#blogsy-hero .pt-hero-type-three > .pt-row {
	display: grid;
	gap: var(--smn-hero-gap);
	grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
	margin: 0;
}

/* Preserve the optional three-column Hero Three variant elsewhere. */
#blogsy-hero .pt-hero-type-three > .pt-row:has(> .pt-col-md-6) {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

#blogsy-hero .pt-hero-type-three > .pt-row > [class*="pt-col-"] {
	grid-column: auto;
	margin-top: 0 !important;
	max-width: none;
	min-width: 0;
	padding: 0;
	width: auto;
}

#blogsy-hero .pt-hero-type-three > .pt-row > .pt-col-md-6 {
	grid-column: span 2;
}

#blogsy-hero .pt-hero-type-three .pt-hero-slider .blogsy-posts-carousel-wrapper {
	display: block;
}

/* Both editorial headings occupy the same row; navigation stays in normal
 * flow and therefore cannot overlap the slide or create a phantom height. */
#blogsy-hero .pt-hero-type-three .hero-tabs-inner,
#blogsy-hero .pt-hero-type-three .pt-hero-slider .smn-hero-slider-header {
	align-items: center;
	box-sizing: border-box;
	height: var(--smn-hero-header-height);
	min-height: var(--smn-hero-header-height);
}

#blogsy-hero .pt-hero-type-three .hero-tabs-inner {
	margin: 0 0 var(--smn-hero-gap);
	padding: 0;
}

#blogsy-hero .pt-hero-type-three .hero-tabs-inner .tab-btn {
	height: 100%;
	padding-block: 0;
}

#blogsy-hero .pt-hero-type-three .hero-tabs-inner .tab-btn h5 {
	min-height: 0;
}

#blogsy-hero .pt-hero-type-three .pt-hero-slider .smn-hero-slider-header {
	display: flex;
	gap: .75rem;
	justify-content: space-between;
	margin-bottom: var(--smn-hero-gap);
	min-width: 0;
}

#blogsy-hero .pt-hero-type-three .pt-hero-slider .smn-hero-slider-header .blogsy-section-heading {
	flex: 1 1 auto;
	margin: 0 !important;
	min-width: 0;
}

#blogsy-hero .pt-hero-type-three .pt-hero-slider .smn-hero-slider-header .blogsy-divider-heading {
	row-gap: 0;
}

#blogsy-hero .pt-hero-type-three .pt-hero-slider .smn-hero-slider-header .carousel-nav-wrapper {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	gap: .4rem;
	inset: auto !important;
	margin: 0;
	min-width: fit-content;
	opacity: 1 !important;
	position: static !important;
	transform: none !important;
	visibility: visible !important;
	width: fit-content;
}

#blogsy-hero .pt-hero-type-three .pt-hero-slider .smn-hero-slider-header .carousel-nav-prev,
#blogsy-hero .pt-hero-type-three .pt-hero-slider .smn-hero-slider-header .carousel-nav-next {
	flex: 0 0 auto;
	position: static !important;
	transform: none !important;
}

/* The lead slide is intentionally editorially minimal: categories and the
 * headline remain, while author/date metadata belongs to the article page. */
#blogsy-hero .pt-hero-type-three .pt-hero-slider .swiper-slide .meta-wrapper {
	display: none !important;
}

/* A fixed editorial body height gives the four-item rail and the lead slide
 * the exact same bottom edge. The tab list distributes the four stories
 * evenly, instead of relying on accumulated card margins. */
#blogsy-hero .pt-hero-type-three .hero-tabs > .blogsy-posts-wrapper.layout-grid,
#blogsy-hero .pt-hero-type-three .pt-hero-slider .main-slider,
#blogsy-hero .pt-hero-type-three .pt-hero-slider .main-slider .swiper-wrapper,
#blogsy-hero .pt-hero-type-three .pt-hero-slider .main-slider .swiper-slide,
#blogsy-hero .pt-hero-type-three .pt-hero-slider .post-wrapper {
	height: var(--smn-hero-content-height) !important;
}

#blogsy-hero .pt-hero-type-three .hero-tabs > .blogsy-posts-wrapper.layout-grid {
	display: block;
}

#blogsy-hero .pt-hero-type-three .hero-tabs .tab-content.active {
	display: grid;
	gap: 0;
	height: 100%;
	grid-template-rows: repeat(5, minmax(0, 1fr));
}

#blogsy-hero .pt-hero-type-three .hero-tabs .tab-content.active > .post-item,
#blogsy-hero .pt-hero-type-three .hero-tabs .tab-content.active .post-wrapper,
#blogsy-hero .pt-hero-type-three .hero-tabs .tab-content.active .post-inner {
	height: 100%;
	min-height: 0;
}

#blogsy-hero .pt-hero-type-three .hero-tabs .tab-content.active .post-wrapper {
	padding: 0 .75rem .75rem 0;
}

#blogsy-hero .pt-hero-type-three .hero-tabs .tab-content.active > .post-item:last-child .post-wrapper {
	padding-bottom: 0;
}

	/* Five equal rail rows need a compact, explicit mini-card layout. Without
 * this, the theme's intrinsic image/content sizing can overflow into the next
 * row when a headline is longer than expected. */
#blogsy-hero .pt-hero-type-three .hero-tabs .tab-content.active > .post-item {
	overflow: visible;
}

#blogsy-hero .pt-hero-type-three .hero-tabs .tab-content.active .post-inner {
	align-items: start;
	display: grid;
	gap: .75rem;
	grid-template-columns: 6.5rem minmax(0, 1fr);
}

#blogsy-hero .pt-hero-type-three .hero-tabs .tab-content.active .post-wrapper {
	box-sizing: border-box;
	display: block;
	overflow: visible;
}

#blogsy-hero .pt-hero-type-three .hero-tabs .tab-content.active .image-outer-wrapper,
#blogsy-hero .pt-hero-type-three .hero-tabs .tab-content.active .image-wrapper,
#blogsy-hero .pt-hero-type-three .hero-tabs .tab-content.active .image-wrapper img {
	height: 6.5rem;
	width: 6.5rem;
}

#blogsy-hero .pt-hero-type-three .hero-tabs .tab-content.active .image-wrapper img {
	object-fit: cover;
}

#blogsy-hero .pt-hero-type-three .hero-tabs .tab-content.active .content-wrapper,
#blogsy-hero .pt-hero-type-three .hero-tabs .tab-content.active .content-inner {
	min-width: 0;
}

#blogsy-hero .pt-hero-type-three .hero-tabs .tab-content.active .title {
	display: block;
	margin: 0 0 .35rem;
	overflow: visible;
}

#blogsy-hero .pt-hero-type-three .hero-tabs .tab-content.active .meta-wrapper {
	flex-wrap: wrap;
	gap: .5rem;
	line-height: 1.2;
}

#blogsy-hero .blogsy-post-elastic-widget .blogsy-position-top-right {
	top: 1.4rem;
}

#blogsy-hero .pt-hero-type-three .pt-hero-slider .carousel-nav-prev,
#blogsy-hero .pt-hero-type-three .pt-hero-slider .carousel-nav-next,
#blogsy-hero .blogsy-post-elastic-widget .carousel-nav-prev,
#blogsy-hero .blogsy-post-elastic-widget .carousel-nav-next {
    color: var(--pt-body-color);
    background-color: var(--pt-card-bg);
    border-radius: 0;
    width: 2.7rem;
    height: 2.7rem;
    font-size: 1.3rem;
    text-decoration: none;
    border: 1px solid var(--pt-border-color);
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.03);
    transition: .25s;
}

/* Hero Tabs */

.hero-tabs .hero-tabs-inner {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: .6rem;
	position: relative;
	margin-bottom: 20px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.hero-tabs .tab-btn {
	min-width: 0;
	width: 100%;
	position: relative;
	cursor: pointer;
	padding: 0 .15rem 7px;
	outline: none;
	border: none;
	line-height: 1.4;
	background: transparent;
	color: #000;
	text-align: left;
}

.hero-tabs .tab-btn.active {
	color: var(--pt-accent-color);
}

.hero-tabs .tab-btn.active::after {
    content: "";
    width: 100%;
    height: 3px;
    background-color: var(--pt-accent-color);
    position: absolute;
    bottom: -2px;
    left: 0;
}

.hero-tabs .tab-btn h5 {
    display: flex;
    align-items: center;
	min-height: 2.35em;
    margin-bottom: 0;
	gap: .35rem;
	font-size: clamp(.7rem, 1vw, .9rem);
	line-height: 1.2;
	text-align: left;
	overflow-wrap: anywhere;
}

.hero-tabs .tab-btn h5 .blogsy-svg-icon {
	flex: 0 0 auto;
    font-size: 90%;
}

.tab-content {
	display: none;
}

.tab-content.active {
	display: block;
}

.hero-tabs .tab-content.active {
    display: flex;
    flex-direction: column;
    column-gap: 16px;
    row-gap: 16px;
}


/* Style 12 */

.blogsy-divider-heading.divider-style-12 {
    flex-wrap: wrap;
    gap: 0;
	row-gap: 2px;
    align-items: center;
}

.blogsy-divider-heading.divider-style-12 .title {
    width: 100%;
}

.blogsy-divider-heading.divider-style-12 .divider-1 {
    order: 11;
    width: 12px;
    height: 12px;
    border-radius: 50px;
    flex-shrink: 0;
}

.blogsy-divider-heading.divider-style-12 .divider-2 {
    order: 12;
    width: 80px;
    height: 3px !important;
}

.blogsy-divider-heading.divider-style-12 .divider-3 {
    --divider-color-2:  rgba(0, 0, 0, 0.2);
    background: var(--divider-color-2);
    width: auto !important;
    flex-grow: 1;
    height: 1px !important;
}

.blogsy-divider-heading.divider-style-12 .divider-4 {
    display: none;
}

#blogsy-hero .blogsy-divider-heading.divider-style-12,
#blogsy-hero .blogsy-divider-heading.divider-style-12 .divider-3 {
    width: 100%;
}

/* Section Heading */

.blogsy_news .blogsy-section-heading .blogsy-divider-heading {
	flex: 1;
}

.blogsy_news .blogsy-section-heading .blogsy-divider-heading,
.blogsy_news .blogsy-section-heading .blogsy-divider-heading .title {
	width: 100%
}

.blogsy_news .blogsy-section-heading .blogsy-divider-heading {
	row-gap: 0.7rem
}

/* Blog Horizontal 2 */

.blog-horizontal-2 .post-wrapper .term-item {
    padding-left: 1.25rem;
}

.blog-horizontal-2 .post-wrapper .term-item::before {
    content: "#";
    background: transparent;
    width: auto;
    height: auto;
    border-radius: 0;
    margin-top: -0.3px;
    font-size: 120%;
    font-weight: 600;
    color: var(--term-color, var(--pt-accent-color));
}

.blog-horizontal-2 .post-wrapper .term-item:focus:before,
.blog-horizontal-2 .post-wrapper .term-item:hover:before {
	width: auto;
}

/* PYML */

.blogsy_news #blogsy-pyml .pt-container {
	max-width: clamp(1400px, 100vw, 93%);
}

.blogsy_news .blogsy-pyml .carousel-nav-next,
.blogsy_news .blogsy-pyml .carousel-nav-prev {
	height: 2.25rem;
	line-height: 1;
	font-size: 1.15rem;
	top: -40px;
	width: 2.25rem;
}

.blogsy_news .blogsy-pyml .carousel-nav-next {
	right: 8rem;
}

.blogsy_news .blogsy-pyml .carousel-nav-prev {
	left: -10rem;
}
.blogsy_news .blogsy-pyml .carousel-nav-wrapper,
.blogsy_news .blogsy-pyml .carousel-pagination-wrapper {
	display: none;
}
.blogsy_news .blogsy-pyml .carousel-nav-next,
.blogsy_news .blogsy-pyml .carousel-nav-prev {
	height: 2.25rem;
	width: 2.25rem;
}

/* PYML / «À ne pas manquer»: keep the favorite action in the card chrome,
 * away from the category badges and headline metadata. */
.blogsy_news .blogsy-pyml .post-wrapper {
	position: relative;
}

.blogsy_news .blogsy-pyml .smn-favorite-toggle {
	align-items: center;
	background: rgba(16, 24, 39, .48) !important;
	border: 1px solid rgba(255, 255, 255, .7) !important;
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	height: 2.5rem;
	justify-content: center;
	margin: 0;
	position: absolute;
	right: 1rem;
	top: 1rem;
	transform: none;
	width: 2.5rem;
	z-index: 20;
}

.blogsy_news .blogsy-pyml .smn-favorite-toggle:hover,
.blogsy_news .blogsy-pyml .smn-favorite-toggle:focus-visible {
	background: rgba(16, 24, 39, .82) !important;
	border-color: #fff !important;
	color: #ffd166;
	transform: scale(1.08);
}

.blogsy_news .blogsy-pyml .smn-favorite-toggle.is-saved {
	background: rgba(16, 24, 39, .72) !important;
	color: #ffd166;
}

/* PYML labels: compact, white editorial tags over the image gradient. */
.blogsy_news #blogsy-pyml .terms-wrapper .term-item,
.blogsy_news #blogsy-pyml .terms-wrapper .term-item:hover,
.blogsy_news #blogsy-pyml .terms-wrapper .term-item:focus-visible {
	background: rgba(16, 24, 39, .58);
	border-radius: 3px;
	color: #fff !important;
	display: inline-flex;
	font-size: 14px !important;
	font-weight: 700;
	line-height: 1.15;
	padding: 4px 8px;
	text-shadow: 0 1px 2px rgba(0, 0, 0, .35);
}
.blogsy_news #blogsy-pyml .terms-wrapper .term-item::before { display: none; }

/* Sports-media.news editorial layer */
.smn-home,
.smn-archive,
.smn-single { background: #f7f8fa; }
.smn-hero { background: #101827; color: #fff; padding: clamp(4rem, 9vw, 8rem) 0; }
.smn-hero h1, .smn-archive-header h1 { color: inherit; font-size: clamp(2.6rem, 6vw, 5.4rem); line-height: .98; margin: .5rem 0 1.25rem; max-width: 850px; letter-spacing: -.045em; }
.smn-lead { color: #cbd5e1; font-size: clamp(1.1rem, 2vw, 1.35rem); max-width: 620px; margin: 0 0 2rem; }
.smn-kicker { color: #ef6c46; font-size: .75rem; font-weight: 800; letter-spacing: .16em; margin: 0; text-transform: uppercase; }
.smn-primary-link { background: #ef6c46; border-radius: 999px; color: #fff; display: inline-block; font-weight: 700; padding: .85rem 1.25rem; }
.smn-primary-link:hover, .smn-primary-link:focus { background: #d95632; color: #fff; }
.smn-sports-section, .smn-latest-section { padding: clamp(3.5rem, 7vw, 6rem) 0; }
.smn-latest-section { background: #fff; }
.smn-section-heading { align-items: end; display: flex; justify-content: space-between; gap: 2rem; margin-bottom: 2rem; }
.smn-section-heading h2 { font-size: clamp(2rem, 4vw, 3.4rem); letter-spacing: -.035em; line-height: 1; margin: .4rem 0 0; }
.smn-section-heading > a { color: #ef6c46; font-weight: 700; margin-bottom: .35rem; }
.smn-sports-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.smn-sport-card { background: #fff; border: 1px solid #e3e8ef; border-radius: 1rem; color: #101827; display: flex; flex-direction: column; min-height: 9.5rem; padding: 1.25rem; position: relative; transition: border-color .2s, box-shadow .2s, transform .2s; }
.smn-sport-card:hover, .smn-sport-card:focus { border-color: #ef6c46; box-shadow: 0 1rem 2.5rem rgba(16,24,39,.1); color: #101827; transform: translateY(-3px); }
.smn-sport-card-number { color: #a1aaba; font-size: .75rem; font-weight: 800; }
.smn-sport-card-name { font-size: 1.35rem; font-weight: 800; margin-top: auto; }
.smn-sport-card-meta { color: #6b7280; font-size: .82rem; margin-top: .35rem; }
.smn-sport-card-arrow { color: #ef6c46; font-size: 1.5rem; position: absolute; right: 1rem; top: .8rem; }
.smn-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.smn-post-card { background: #fff; border: 1px solid #e3e8ef; border-radius: 1rem; overflow: hidden; transition: box-shadow .2s, transform .2s; }
.smn-post-card:hover { box-shadow: 0 1rem 2.5rem rgba(16,24,39,.1); transform: translateY(-3px); }
.smn-post-image { background: #172235; display: block; height: 210px; overflow: hidden; }
.smn-post-image img { height: 100%; object-fit: cover; width: 100%; }
.smn-post-image-placeholder { align-items: center; color: #64748b; display: flex; font-size: 1.6rem; font-weight: 800; height: 100%; justify-content: center; letter-spacing: .12em; }
.smn-post-card-body { padding: 1.25rem; }
.smn-post-card h2, .smn-post-card h3 { font-size: 1.35rem; line-height: 1.15; margin: .45rem 0 .65rem; }
.smn-post-card h2 a, .smn-post-card h3 a { color: #101827; }
.smn-post-card p { color: #667085; margin-bottom: 0; }
.smn-post-date { color: #788399 !important; font-size: .78rem !important; font-weight: 700; letter-spacing: .04em; margin: .7rem 0 0 !important; text-transform: uppercase; }
.smn-post-sports { display: flex; flex-wrap: wrap; gap: .4rem; }
.smn-sport-badge { background: #fff0eb; border-radius: 999px; color: #c54d2d !important; font-size: .72rem; font-weight: 800; padding: .32rem .6rem; }
.blogsy_news .terms-wrapper .smn-sport-term { color: #c54d2d; }
.blogsy_news .terms-wrapper .smn-sport-term::before { background: #c54d2d; }
.smn-empty-state { background: #fff; border: 1px dashed #cbd5e1; border-radius: 1rem; padding: clamp(2rem, 6vw, 4rem); text-align: center; }
.smn-empty-state h2, .smn-empty-state h3 { margin-top: 0; }
.smn-archive-header { background: #101827; color: #fff; padding: 4rem 0; }
.smn-archive-header.smn-sport-archive-header { margin-bottom: 2.5rem; }
.smn-breadcrumbs { margin-bottom: 2.2rem; }
.smn-breadcrumbs ol { align-items: center; display: flex; flex-wrap: wrap; gap: .35rem .7rem; list-style: none; margin: 0; padding: 0; }
.smn-breadcrumbs li { align-items: center; color: #667085; display: inline-flex; font-size: .82rem; }
.smn-breadcrumbs li + li::before { color: #788399; content: '/'; margin-right: .7rem; }
.smn-breadcrumbs a { color: #364152; opacity: .86; }
.smn-breadcrumbs a:hover, .smn-breadcrumbs a:focus { color: #ef6c46; opacity: 1; }
.smn-breadcrumbs [aria-current="page"] span { color: #101827; font-weight: 700; }
.smn-archive-header .smn-breadcrumbs li { color: #cbd5e1; }
.smn-archive-header .smn-breadcrumbs a { color: #fff; }
.smn-archive-header .smn-breadcrumbs [aria-current="page"] span { color: #fff; }
.smn-archive-description { color: #4e596b; max-width: 820px; }
.smn-archive-description p { margin: 0; }
.smn-archive-description p + p { margin-top: 1.35rem; }
.smn-archive-seo { background: #fff; border-top: 1px solid #e3e8ef; }
.smn-archive-seo-inner { margin: 0 auto; max-width: 900px; padding: clamp(3.5rem, 7vw, 6rem) 0; }
.smn-archive-seo-inner h2 { color: #101827; font-size: clamp(2rem, 4vw, 3.4rem); letter-spacing: -.04em; line-height: 1.02; margin: .45rem 0 2rem; max-width: 760px; }
.smn-archive-body { padding-bottom: 5rem; padding-top: 4rem; }
.smn-sport-archive-lead { color: #cbd5e1; font-size: clamp(1.05rem, 2vw, 1.3rem); margin: 0; max-width: 700px; }
.smn-sport-archive-stats { align-items: center; display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; margin-top: 2rem; }
.smn-sport-archive-stats span { color: #cbd5e1; font-size: .9rem; }
.smn-sport-archive-stats strong { color: #fff; font-size: 1.25rem; margin-right: .25rem; }
.smn-sport-archive-stats a { color: #fff; font-size: .9rem; font-weight: 700; }
.smn-sport-archive-stats a:hover, .smn-sport-archive-stats a:focus { color: #ef6c46; }
.smn-sport-archive-body { padding-bottom: 6rem; }
.smn-sport-competitions, .smn-sport-featured { padding-bottom: 4rem; }
.smn-sport-competition-grid { display: grid; gap: .85rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.smn-sport-competition-card { background: #fff; border: 1px solid #e3e8ef; border-radius: .85rem; color: #101827; display: flex; flex-direction: column; min-height: 8.5rem; padding: 1.1rem; transition: border-color .2s, box-shadow .2s, transform .2s; }
.smn-sport-competition-card:hover, .smn-sport-competition-card:focus { border-color: #ef6c46; box-shadow: 0 .8rem 1.8rem rgba(16,24,39,.09); color: #101827; transform: translateY(-2px); }
.smn-sport-competition-card__eyebrow { color: #ef6c46; font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.smn-sport-competition-card strong { font-size: 1.18rem; line-height: 1.1; margin: auto 0 .7rem; }
.smn-sport-competition-card > span:last-child { color: #788399; font-size: .78rem; }
.smn-sport-competition-card b { color: #ef6c46; float: right; font-size: 1rem; }
.smn-sport-featured-card { background: #fff; border: 1px solid #e3e8ef; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); min-height: 360px; }
.smn-sport-featured-card { position: relative; }
.smn-sport-featured-card .smn-favorite-toggle {
	background: rgba(255, 255, 255, .9) !important;
	border: 1px solid rgba(16, 24, 39, .2) !important;
	border-radius: 50%;
	color: #26324a;
	position: absolute;
	right: 1.25rem;
	top: 1.25rem;
	z-index: 5;
}
.smn-sport-featured-card .smn-favorite-toggle:hover,
.smn-sport-featured-card .smn-favorite-toggle:focus-visible,
.smn-sport-featured-card .smn-favorite-toggle.is-saved {
	background: #fff !important;
	border-color: var(--pt-accent-color) !important;
	color: #e6a400;
}
.smn-sport-featured-card__image { background: #172235; display: block; min-height: 360px; overflow: hidden; }
.smn-sport-featured-card__image img { height: 100%; object-fit: cover; transition: transform .35s; width: 100%; }
.smn-sport-featured-card:hover .smn-sport-featured-card__image img { transform: scale(1.025); }
.smn-sport-featured-card__image span { align-items: center; color: #cbd5e1; display: flex; font-size: 1.5rem; font-weight: 800; height: 100%; justify-content: center; letter-spacing: .12em; }
.smn-sport-featured-card__body { align-self: center; padding: clamp(1.5rem, 4vw, 3.25rem); }
.smn-sport-featured-card__body h3 { font-size: clamp(1.65rem, 3vw, 2.7rem); line-height: 1.08; margin: .5rem 0 .8rem; }
.smn-sport-featured-card__body h3 a { color: #101827; }
.smn-sport-featured-card__body p:not(.smn-post-date) { color: #667085; line-height: 1.6; }
.smn-sport-read-more { color: #ef6c46; display: inline-block; font-weight: 800; margin-top: 1rem; }
.smn-sport-archive-columns { display: grid; gap: clamp(2.5rem, 6vw, 5rem); grid-template-columns: minmax(0, 1.5fr) minmax(280px, .75fr); margin-bottom: 2.5rem; padding-bottom: 2rem; }
.smn-sport-latest-list { display: grid; gap: 1rem; }
.smn-sport-latest-item { background: #fff; border: 1px solid #e3e8ef; display: grid; gap: 1rem; grid-template-columns: 170px minmax(0, 1fr); padding: .75rem; }
.smn-sport-latest-item__image { background: #172235; display: block; height: 132px; overflow: hidden; }
.smn-sport-latest-item__image img { height: 100%; object-fit: cover; width: 100%; }
.smn-sport-latest-item__image span { align-items: center; color: #cbd5e1; display: flex; font-size: .75rem; font-weight: 800; height: 100%; justify-content: center; letter-spacing: .08em; }
.smn-sport-latest-item h3 { font-size: 1.1rem; line-height: 1.18; margin: .35rem 0 .45rem; }
.smn-sport-latest-item h3 a { color: #101827; }
.smn-sport-latest-item p:not(.smn-post-date) { color: #667085; font-size: .9rem; line-height: 1.4; margin: 0; }
.smn-sport-popular { background: #101827; color: #fff; padding: 1.5rem; }
.smn-sport-popular .smn-section-heading { margin-bottom: 1rem; }
.smn-sport-popular .smn-section-heading h2 { color: #fff; font-size: clamp(1.65rem, 3vw, 2.4rem); }
.smn-sport-popular-list { display: grid; }
.smn-sport-popular-item { border-top: 1px solid rgba(255,255,255,.16); display: grid; gap: .25rem .75rem; grid-template-columns: 2rem minmax(0, 1fr); padding: 1rem 0; }
.smn-sport-popular-item > span { color: #ef6c46; font-size: .8rem; font-weight: 800; padding-top: .15rem; }
.smn-sport-popular-item h3 { font-size: 1.05rem; line-height: 1.2; margin: 0; }
.smn-sport-popular-item h3 a { color: #fff; }
.smn-sport-popular-item p { color: #aeb9c8; font-size: .75rem; grid-column: 2; margin: 0; }
.smn-sport-popular-item--fallback { grid-template-columns: minmax(0, 1fr); }
.smn-sport-popular-item--fallback p { grid-column: 1; }

/* Editorial quotations use the Sports Media News accent, in both colour modes. */
.entry-content blockquote,
.single-post-content blockquote,
.post-content blockquote,
.wp-block-quote {
	border-left-color: #e93314 !important;
}

/* Compact contextual reading list above the search widget on article pages. */
.smn-single-related-sidebar { padding: 1.35rem !important; }
.smn-single-related-sidebar .smn-kicker { margin: 0 0 .35rem; }
.smn-single-related-sidebar h2 { font-size: 1.35rem; line-height: 1.15; margin: 0 0 1rem; }
.smn-single-related-sidebar__list { list-style: none; margin: 0; padding: 0; }
.smn-single-related-sidebar__list li { border-top: 1px solid var(--pt-border-color); display: grid; gap: .3rem; padding: .9rem 0; }
.smn-single-related-sidebar__list li:last-child { padding-bottom: 0; }
.smn-single-related-sidebar__list time { color: var(--pt-body-color); font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.smn-single-related-sidebar__list a { color: var(--pt-headings-color); font-size: 15px; font-weight: 700; line-height: 1.3; }
.smn-single-related-sidebar__list a:hover,
.smn-single-related-sidebar__list a:focus-visible { color: var(--pt-accent-color); }

/* Blog posts are intentionally kept in the sidebar, separate from sports news. */
.smn-sidebar-blog-posts { margin-bottom: 1.25rem; padding: 1.35rem !important; }
.smn-sidebar-blog-posts .smn-kicker { margin: 0 0 .35rem; }
.smn-sidebar-blog-posts h2 { font-size: 1.35rem; line-height: 1.15; margin: 0 0 1rem; }
.smn-sidebar-blog-posts__list { list-style: none; margin: 0; padding: 0; }
.smn-sidebar-blog-posts__list li { border-top: 1px solid var(--pt-border-color); display: grid; gap: .75rem; grid-template-columns: 72px minmax(0, 1fr); padding: .85rem 0; }
.smn-sidebar-blog-posts__list li:last-child { padding-bottom: 0; }
.smn-sidebar-blog-posts__image { align-self: start; background: var(--pt-border-color); display: block; height: 54px; overflow: hidden; width: 72px; }
.smn-sidebar-blog-posts__image img { display: block; height: 100%; object-fit: cover; width: 100%; }
.smn-sidebar-blog-posts__image span { align-items: center; color: var(--pt-headings-color); display: flex; font-size: 11px; font-weight: 700; height: 100%; justify-content: center; letter-spacing: .05em; width: 100%; }
.smn-sidebar-blog-posts__content { display: grid; gap: .25rem; min-width: 0; }
.smn-sidebar-blog-posts__list time { color: #788399; font-size: 11px !important; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.smn-sidebar-blog-posts__list a { color: var(--pt-headings-color); font-size: 15px; font-weight: 700; line-height: 1.3; }
.smn-sidebar-blog-posts__list a:hover,
.smn-sidebar-blog-posts__list a:focus-visible { color: var(--pt-accent-color); }

/* Slider controls are only useful when the logo rail can actually scroll. */
.smn-category-slider-controls[hidden] { display: none !important; }
.smn-pagination { margin-top: 2.5rem; text-align: center; }
.smn-pagination .page-numbers { display: inline-block; margin: .2rem; padding: .55rem .8rem; }
.smn-single { padding: 4rem 0 6rem; }
.smn-single-article { background: #fff; margin: 0 auto; max-width: 920px; padding: clamp(1.5rem, 5vw, 4rem); }
.smn-single-header h1 { font-size: clamp(2.4rem, 5vw, 4.8rem); letter-spacing: -.045em; line-height: 1; margin: .7rem 0 1rem; }
.smn-single-meta { color: #788399; display: flex; flex-wrap: wrap; font-size: .84rem; gap: .5rem 1.25rem; }
.smn-single-author { align-items: center; display: flex; gap: 1rem; }
.smn-single-author--top { border-bottom: 1px solid #e3e8ef; margin: 1.5rem 0 2rem; padding-bottom: 1.25rem; }
.smn-single-author--bottom { background: #f7f8fa; border-top: 1px solid #e3e8ef; margin-top: 3rem; padding: 1.5rem; }
.smn-single-author__photo { border-radius: 50%; display: block; flex: 0 0 auto; height: 72px; overflow: hidden; width: 72px; }
.smn-single-author--bottom .smn-single-author__photo { height: 100px; width: 100px; }
.smn-single-author__photo img, .smn-single-author__photo .avatar { height: 100%; object-fit: cover; width: 100%; }
.smn-single-author__label, .smn-single-author__position { color: #788399; display: block; font-size: .78rem; }
.smn-single-author__position { margin-top: .2rem; }
.smn-single-author--bottom h2 { margin: .2rem 0 .4rem; }
.smn-single-author--bottom h2 a { color: #101827; }
.smn-single-author--bottom p { color: #667085; margin: 0; }
.smn-toc { background: #f7f8fa; border-left: 3px solid #ef6c46; margin: 2rem 0; padding: 1.2rem 1.5rem; }
.smn-single-breadcrumb-container { margin-bottom: 1.5rem; margin-top: 1.5rem; }
.smn-single-hero { background: var(--pt-card-bg, #fff); border: 1px solid var(--pt-border-color, #e3e8ef); overflow: hidden; }
.smn-single-hero__image { background: #202342; max-height: 620px; overflow: hidden; }
.smn-single-hero__image img { display: block; height: auto; max-height: 620px; object-fit: cover; width: 100%; }
.smn-single-hero__body { padding: clamp(1.25rem, 3vw, 2.25rem); position: relative; }
.smn-single-hero__body .smn-post-sports { margin-bottom: .9rem; }
.smn-single-hero__body h1 { color: var(--pt-headings-color); font-size: clamp(2rem, 4vw, 3.5rem); letter-spacing: -.035em; line-height: 1.08; margin: 0 0 1.25rem; }
.smn-single-hero__meta { align-items: center; border-top: 1px solid var(--pt-border-color); color: var(--pt-body-color); display: grid; gap: .75rem 1.5rem; grid-template-columns: max-content minmax(0, 1fr); padding-top: 1rem; }
.smn-single-hero__meta a { color: inherit; }
.smn-single-hero__author { align-items: center; display: inline-flex; gap: .5rem; font-weight: 700; }
.smn-single-hero__author img { border-radius: 50%; height: 42px; width: 42px; }
.smn-single-hero__author-name { white-space: nowrap; }
.smn-single-hero__details { align-items: center; display: flex; flex-wrap: wrap; gap: .35rem .75rem; min-width: 0; }
.smn-single-hero__details > *,
.smn-single-hero__details > * a {
	font-size: 12px !important;
	font-weight: 400;
	line-height: 1.35;
}
.smn-single-hero__details > * + * { align-items: center; display: inline-flex; }
.smn-single-hero__details > * + *::before { background: currentColor; border-radius: 50%; content: ''; display: inline-block; height: .22rem; margin-right: .75rem; opacity: .55; width: .22rem; }
.smn-single-hero .smn-favorite-toggle { background: rgba(16,24,39,.06); border-radius: 50%; position: absolute; right: 1.25rem; top: 1.25rem; }
.smn-single-author-card { align-items: center; background: var(--pt-card-bg, #fff); border: 1px solid var(--pt-border-color, #e3e8ef); border-top: 3px solid var(--pt-accent-color, #e93314); display: grid; gap: 1.5rem; grid-template-columns: 144px minmax(0, 1fr); margin: 3rem 0 2rem; padding: clamp(1.25rem, 3vw, 2rem); }
.smn-single-author-card__photo, .smn-single-author-card__photo img { border-radius: 50%; display: block; height: 144px; object-fit: cover; width: 144px; }
.smn-single-author-card__photo { overflow: hidden; }
.smn-single-author-card__content { min-width: 0; }
.smn-single-author-card__content .smn-kicker { margin: 0 0 .35rem; }
.smn-single-author-card__content h2 { color: var(--pt-headings-color); font-size: clamp(1.5rem, 3vw, 2.1rem); margin: 0 0 .2rem; }
.smn-single-author-card__position { color: var(--pt-accent-color); font-weight: 700; margin: 0 0 .65rem; }
.smn-single-author-card__bio { color: var(--pt-body-color); line-height: 1.55; margin: 0; max-width: 760px; }
.smn-single-author-card__link { color: var(--pt-accent-color); display: inline-block; font-weight: 700; margin-top: .9rem; }
.smn-single-author-card__link span { display: inline-block; margin-left: .25rem; transition: transform .2s ease; }
.smn-single-author-card__link:hover span, .smn-single-author-card__link:focus-visible span { transform: translateX(3px); }
html[scheme="dark"] .smn-single-author-card { background: var(--pt-card-bg); border-color: var(--pt-border-color); border-top-color: var(--pt-accent-color); }
@media (max-width: 600px) { .smn-single-author-card { align-items: start; grid-template-columns: 1fr; } .smn-single-author-card__photo { margin: 0 auto; } .smn-single-hero__meta { align-items: start; grid-template-columns: 1fr; } .smn-single-hero__details { gap: .35rem .6rem; } .smn-single-hero__details > * { font-size: 12px; } .smn-single-hero__details > * + *::before { margin-right: .6rem; } }
html[scheme="dark"] .smn-single-hero { background: var(--pt-card-bg); border-color: var(--pt-border-color); }
html[scheme="dark"] .smn-single-hero__body h1 { color: var(--pt-headings-color); }
html[scheme="dark"] .smn-single-hero .smn-favorite-toggle { background: rgba(255,255,255,.08); }
.smn-toc--under-image { margin: 1.5rem 0 0; }
.smn-toc strong { display: block; margin-bottom: .6rem; }
.smn-toc ol { margin: 0; padding-left: 1.2rem; }
.smn-toc li { padding: .2rem 0; }
.smn-toc li a { color: #364152; }
.smn-toc-level-3 { font-size: .92rem; margin-left: 1rem; }
.smn-byline { color: #667085; }
.smn-single-image { margin: 2rem 0; }
.smn-single-image img { height: auto; width: 100%; }
.smn-single-content { font-size: 1.08rem; line-height: 1.75; }
.smn-single-content h2, .smn-single-content h3 { scroll-margin-top: 2rem; }
.smn-related { padding: 4rem 0 2rem; }
.smn-author-page { background: #f7f8fa; padding: 4rem 0 6rem; }
.smn-author-hero { align-items: start; background: #101827; color: #fff; display: grid; gap: 2rem; grid-template-columns: 160px minmax(0, 1fr); margin-bottom: 4rem; padding: clamp(1.5rem, 5vw, 3.5rem); }
.smn-author-hero h1 { color: #fff; font-size: clamp(2.3rem, 5vw, 4.3rem); margin: .4rem 0 .5rem; }
.smn-author-hero__photo, .smn-author-hero__photo img, .smn-author-hero__photo .avatar { border-radius: 50%; height: 160px; object-fit: cover; width: 160px; }
.smn-author-position { color: #ef6c46; font-weight: 700; margin: 0 0 .75rem; }
.smn-author-intro { color: #fff; font-size: clamp(1.1rem, 2vw, 1.35rem); line-height: 1.45; margin: 0 0 1rem; max-width: 760px; }
.smn-author-bio { color: #cbd5e1; margin: 0; max-width: 700px; }
.smn-author-bio p + p { margin-top: .9rem; }
.smn-author-posts { padding-bottom: 2rem; }
.smn-author-hero__content { min-width: 0; }
.smn-author-bio p { margin: 0; }
.smn-author-stats { align-items: center; border-top: 1px solid rgba(255,255,255,.18); display: flex; flex-wrap: wrap; gap: .75rem 2rem; margin-top: 1.5rem; padding-top: 1rem; }
.smn-author-stats span { color: #cbd5e1; font-size: .95rem; }
.smn-author-stats strong { color: #fff; font-size: 1.2rem; margin-right: .3rem; }
.smn-author-hero__cta { align-items: center; border: 1px solid #ef6c46; color: #fff; display: inline-flex; font-weight: 700; gap: .5rem; margin-top: 1.25rem; padding: .65rem .9rem; transition: background-color .2s ease, color .2s ease, transform .2s ease; }
.smn-author-hero__cta:hover, .smn-author-hero__cta:focus-visible { background: #ef6c46; color: #fff; transform: translateY(-2px); }
.smn-author-posts__heading { align-items: end; border-bottom: 1px solid #dfe4eb; display: flex; justify-content: space-between; margin-bottom: 1.5rem; padding-bottom: 1rem; }
.smn-author-posts__heading h2 { color: #101827; font-size: clamp(1.8rem, 4vw, 2.8rem); margin: .25rem 0 0; }
.smn-author-posts__count { color: #667085; font-size: .95rem; margin: 0 0 .25rem; }
.smn-author-article-grid { display: grid; gap: 1.5rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.smn-author-article-card { background: #fff; border: 1px solid #dfe4eb; border-radius: .35rem; display: flex; flex-direction: column; min-width: 0; overflow: hidden; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.smn-author-article-card:hover { border-color: #ef6c46; box-shadow: 0 .8rem 2rem rgba(16,24,39,.1); transform: translateY(-3px); }
.smn-author-article-card__image { background: #172235; display: block; height: 220px; overflow: hidden; }
.smn-author-article-card__image img { height: 100%; object-fit: cover; transition: transform .35s ease; width: 100%; }
.smn-author-article-card:hover .smn-author-article-card__image img { transform: scale(1.035); }
.smn-author-article-card__image span { align-items: center; color: #cbd5e1; display: flex; font-size: .8rem; font-weight: 800; height: 100%; justify-content: center; letter-spacing: .14em; }
.smn-author-article-card__body { display: flex; flex: 1; flex-direction: column; padding: 1.25rem; }
.smn-author-article-card__body .smn-post-sports { margin-bottom: .6rem; }
.smn-author-article-card__body .smn-favorite-toggle { margin-left: .35rem; }
.smn-author-article-card__body h3 { font-size: 1.25rem; line-height: 1.2; margin: .45rem 0 .65rem; }
.smn-author-article-card__body h3 a { color: #101827; }
.smn-author-article-card__excerpt { color: #667085; line-height: 1.5; margin: 0 0 1rem; }
.smn-author-article-card__link { color: #ef6c46; font-weight: 700; margin-top: auto; }
.smn-author-article-card__link span { display: inline-block; margin-left: .25rem; transition: transform .2s ease; }
.smn-author-article-card:hover .smn-author-article-card__link span { transform: translateX(3px); }
.smn-author-pagination { margin-top: 2.5rem; text-align: center; }
.smn-author-pagination .nav-links { align-items: center; display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; }
.smn-author-pagination .page-numbers { border: 1px solid #dfe4eb; color: #364152; display: inline-block; padding: .55rem .8rem; }
.smn-author-pagination .page-numbers.current, .smn-author-pagination .page-numbers:hover { background: #101827; border-color: #101827; color: #fff; }
@media (max-width: 900px) { .smn-author-article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .smn-author-hero { grid-template-columns: 1fr; text-align: center; } .smn-author-hero__photo { margin: 0 auto; } .smn-author-bio { margin-left: auto; margin-right: auto; } .smn-author-stats { justify-content: center; } .smn-author-posts__heading { align-items: start; flex-direction: column; gap: .5rem; } .smn-author-article-grid { grid-template-columns: 1fr; } .smn-author-article-card__image { height: 230px; } }
.smn-sports-directory-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.smn-sport-directory-card { background: #fff; border: 1px solid #e3e8ef; border-radius: 1rem; padding: 1.35rem; }
.smn-sport-directory-card h2 { font-size: 1.35rem; margin: 0 0 .8rem; }
.smn-sport-directory-card h2 a { color: #101827; }
.smn-sport-directory-card ul { list-style: none; margin: 0; padding: 0; }
.smn-sport-directory-card li + li { border-top: 1px solid #edf0f4; }

/* Sports accordion inside the restored burger navigation. */
.smn-offcanvas-navigation { color: var(--pt-headings-color, #29294b); }
.smn-offcanvas-primary-links, .smn-sports-accordion, .smn-sport-accordion-panel ul { list-style: none; margin: 0; padding: 0; }
.smn-offcanvas-primary-links { border-bottom: 1px solid rgba(160, 163, 180, .24); padding-bottom: 1rem; }
.smn-offcanvas-primary-links li + li { margin-top: .25rem; }
.smn-offcanvas-primary-links a, .smn-sport-accordion-link { color: inherit; display: block; font-size: 1.1rem; font-weight: 700; line-height: 1.35; padding: .65rem 0; }
.smn-offcanvas-primary-links a:hover, .smn-offcanvas-primary-links a:focus, .smn-sport-accordion-link:hover, .smn-sport-accordion-link:focus, .smn-sport-accordion-panel a:hover, .smn-sport-accordion-panel a:focus { color: var(--pt-accent-color); }
.smn-offcanvas-section-label { color: var(--pt-accent-color); font-size: .78rem; font-weight: 800; letter-spacing: .14em; margin: 1.4rem 0 .4rem; text-transform: uppercase; }
.smn-sport-accordion-item { border-bottom: 1px solid rgba(160, 163, 180, .24); }
.smn-sport-accordion-heading { align-items: center; display: flex; gap: .6rem; }
.smn-sport-accordion-link { flex: 1; }
.smn-sport-accordion-toggle { align-items: center; background: rgba(160, 163, 180, .12); border: 0; border-radius: .35rem; color: inherit; cursor: pointer; display: inline-flex; font-size: 1.3rem; height: 2.2rem; justify-content: center; padding: 0; width: 2.2rem; }
.smn-sport-accordion-toggle:hover, .smn-sport-accordion-toggle:focus { background: var(--pt-accent-color); color: #fff; }
.smn-sport-accordion-panel { overflow: hidden; padding: .1rem 0 1.15rem .85rem; }
.smn-sport-accordion-panel[hidden] { display: none; }
.smn-sport-accordion-panel ul { border-left: 1px solid rgba(160, 163, 180, .35); margin: 0 0 .25rem .1rem; padding: 0 0 .2rem .9rem; }
.smn-sport-accordion-panel li { padding-left: 0; }
.smn-sport-accordion-panel a { color: #454955; display: block; font-size: .96rem; line-height: 1.35; padding: .42rem 0; }
html[scheme="dark"] .smn-sport-accordion-panel a { color: var(--pt-body-color); }
.smn-sport-directory-card li a { color: #667085; display: block; padding: .55rem 0; }
.smn-empty-state .button { background: #ef6c46; border-radius: 999px; color: #fff; display: inline-block; font-weight: 700; padding: .75rem 1.1rem; }
.smn-legal-links { align-items: center; display: flex; flex-wrap: wrap; gap: .35rem 1rem; justify-content: center; margin: 0 auto 1.5rem; max-width: 1200px; padding: 0 1rem; text-align: center; }
.smn-legal-links-title { color: #667085; font-weight: 700; }
.smn-legal-links a { color: #667085; font-size: .9rem; }
.smn-legal-links a:hover, .smn-legal-links a:focus { color: var(--pt-accent-color, #e93314); }

.smn-footer-navigation { border-top: 1px solid rgba(255,255,255,.12); margin: 0 auto 2.5rem; padding: 2.75rem 0 .5rem; }
.smn-footer-navigation-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2.25rem 1.75rem; }
.smn-footer-menu-group { min-width: 0; }
.smn-footer-menu-title { color: inherit; font-size: .9rem; letter-spacing: .06em; line-height: 1.3; margin: 0 0 1rem; text-transform: uppercase; }
.smn-footer-menu-title a { color: inherit; }
.smn-footer-menu-title a:hover, .smn-footer-menu-title a:focus { color: var(--pt-accent-color, #e93314); }
.smn-footer-menu-list { display: grid; gap: .45rem; list-style: none; margin: 0; padding: 0; }
.smn-footer-menu-list--dense { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 1rem; }
.smn-footer-menu-list li { line-height: 1.35; }
.smn-footer-menu-list a { color: inherit; font-size: .85rem; opacity: .72; }
.smn-footer-menu-list a:hover, .smn-footer-menu-list a:focus { color: var(--pt-accent-color, #e93314); opacity: 1; }

/* Home page: one editorial block for each populated sport. */
.smn-home-sports { background: #f8f7fc; padding: clamp(3.5rem, 7vw, 6rem) 0; }
.smn-home-sports-intro { border-bottom: 1px solid rgba(25, 25, 55, .18); margin-bottom: 2.5rem; padding-bottom: 1.25rem; }
.smn-home-sports-intro h2 { color: #1f2345; font-size: clamp(2rem, 4vw, 3.4rem); letter-spacing: -.035em; line-height: 1; margin: .4rem 0 .75rem; }
.smn-home-sports-lead { color: #65677c; margin: 0; max-width: 680px; }
.smn-home-sport-section { border-bottom: 1px solid rgba(25, 25, 55, .14); padding: 0 0 2.75rem; }
.smn-home-sport-section + .smn-home-sport-section { padding-top: 2.75rem; }
.smn-home-sport-heading { align-items: center; display: flex; gap: 1.5rem; justify-content: space-between; margin-bottom: 1.25rem; }
.smn-home-sport-heading h3 { font-size: clamp(1.65rem, 3vw, 2.4rem); letter-spacing: -.035em; line-height: 1; margin: 0; }
.smn-home-sport-heading h3 a { color: #1f2345; }
.smn-home-sport-link { color: #24274e; font-size: .9rem; font-weight: 700; white-space: nowrap; }
.smn-home-sport-link span { color: #ef321f; font-size: 1.15em; margin-left: .3rem; }
.smn-home-sport-grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.smn-home-sport-card { background: #fff; border: 1px solid #e4e3ec; border-radius: .8rem; display: flex; flex-direction: column; margin: 0; min-width: 0; overflow: hidden; transition: box-shadow .2s, transform .2s; }
.smn-home-sport-card:hover { box-shadow: 0 1rem 2rem rgba(31, 35, 69, .11); transform: translateY(-3px); }
.smn-home-sport-card-image { background: #202342; display: block; height: clamp(170px, 18vw, 245px); overflow: hidden; }
.smn-home-sport-card-image img { height: 100%; object-fit: cover; transition: transform .35s; width: 100%; }
.smn-home-sport-card:hover .smn-home-sport-card-image img { transform: scale(1.035); }
.smn-home-sport-card-placeholder { align-items: center; color: #d8d9e6; display: flex; font-size: 1.35rem; font-weight: 800; height: 100%; justify-content: center; letter-spacing: .14em; }
.smn-home-sport-card-body { display: flex; flex: 1; flex-direction: column; padding: 1.15rem; }
.smn-home-sport-card-body .smn-post-sports { margin-bottom: .5rem; }
.smn-home-sport-card h4 { font-size: 1.25rem; line-height: 1.16; margin: 0; }
.smn-home-sport-card h4 a { color: #1f2345; }
.smn-home-sport-card-excerpt { color: #65677c; font-size: .92rem; line-height: 1.5; margin: .65rem 0 0; }
.smn-home-sport-card .smn-post-date { margin-top: auto !important; padding-top: .85rem; }

@media (max-width: 1024px) {
	.smn-footer-navigation-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
	.smn-footer-navigation-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 1.25rem; }
}

@media (max-width: 480px) {
	.smn-footer-navigation-grid { grid-template-columns: 1fr; }
	.smn-footer-menu-list--dense { grid-template-columns: 1fr; }
}
@media (max-width: 900px) { .smn-sports-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .smn-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) { .smn-sports-directory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .smn-section-heading { align-items: start; flex-direction: column; gap: .75rem; } .smn-sports-grid, .smn-post-grid, .smn-sports-directory-grid { grid-template-columns: 1fr; } .smn-post-image { height: 230px; } }
@media (max-width: 600px) { .smn-home-sport-heading { align-items: center; flex-direction: row; gap: .5rem; justify-content: space-between; } .smn-home-sport-link { flex: 0 0 auto; white-space: nowrap; } .smn-home-sport-card-image { height: 220px; } }
@media (max-width: 900px) { .smn-sport-competition-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .smn-sport-archive-columns { grid-template-columns: 1fr; } }
@media (max-width: 650px) { .smn-sport-featured-card { grid-template-columns: 1fr; } .smn-sport-featured-card__image { min-height: 240px; } .smn-sport-latest-item { grid-template-columns: 110px minmax(0, 1fr); } .smn-sport-latest-item__image { height: 105px; } }
@media (max-width: 480px) { .smn-sport-competition-grid { grid-template-columns: 1fr; } }

/* Front-end account page. */
.smn-account-page { max-width: 42rem; margin: 0 auto; padding: clamp(2rem, 5vw, 4rem) 1.25rem; }
.smn-account-page__header { margin-bottom: 2rem; }
.smn-account-page__eyebrow { color: var(--pt-accent-color, #e93314); font-size: .8rem; font-weight: 700; letter-spacing: .12em; margin: 0 0 .5rem; text-transform: uppercase; }
.smn-account-page__header h1, .smn-account-panel h2 { margin-top: 0; }
.smn-account-panel { background: rgba(255, 255, 255, .72); border: 1px solid rgba(41, 41, 75, .16); border-radius: .35rem; padding: clamp(1.25rem, 4vw, 2rem); }
.smn-account-panel form { margin: 0; }
.smn-account-panel label { display: block; font-weight: 600; margin-bottom: .4rem; }
.smn-account-panel input[type="text"], .smn-account-panel input[type="email"], .smn-account-panel input[type="password"] { box-sizing: border-box; margin-bottom: 1rem; width: 100%; }
.smn-account-panel .login-remember { margin-bottom: 1rem; }
.smn-account-panel .login-remember label { align-items: center; display: inline-flex; font-weight: 400; gap: .45rem; }
.smn-account-button, .smn-account-panel input[type="submit"] { background: var(--pt-accent-color, #e93314); border: 0; border-radius: .2rem; color: #fff; cursor: pointer; display: inline-block; font-weight: 700; padding: .75rem 1.25rem; text-decoration: none; }
.smn-account-help { margin-bottom: 0; }
.smn-account-auth-switcher { max-width: 42rem; }
.smn-account-auth-tabs { border-bottom: 1px solid var(--pt-border-color); display: flex; gap: .35rem; margin-bottom: 1rem; }
.smn-account-auth-tab { background: transparent; border: 0; border-bottom: 3px solid transparent; border-radius: 0; color: inherit; cursor: pointer; font-size: 1rem; font-weight: 700; padding: .8rem 1rem; }
.smn-account-auth-tab.is-active { border-bottom-color: var(--pt-accent-color, #e93314); color: var(--pt-accent-color, #e93314); }
.smn-account-auth-panel { margin: 0; }
.smn-favorite-toggle { align-items: center; background: transparent; border: 0; color: #9aa4b2; cursor: pointer; display: inline-flex; font-size: 1.45rem; height: 2rem; justify-content: center; line-height: 1; padding: 0; transition: color .2s, transform .2s; width: 2rem; }
.smn-favorite-toggle:hover, .smn-favorite-toggle:focus, .smn-favorite-toggle.is-saved { color: #f2a900; transform: scale(1.08); }
.smn-favorite-toggle:disabled { cursor: wait; opacity: .6; }
.smn-archive-title-row { align-items: center; display: flex; gap: .8rem; }
.smn-archive-title-row h1 { margin-bottom: 0; }
.smn-account-favorite-links { display: grid; gap: .65rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.smn-account-favorite-link { align-items: center; border: 1px solid var(--pt-border-color); border-radius: .45rem; color: inherit; display: flex; gap: .65rem; min-height: 4.4rem; overflow: hidden; padding: .45rem .6rem; transition: border-color .2s, box-shadow .2s, transform .2s; }
.smn-account-favorite-link img { background: #fff; height: 3.5rem; object-fit: contain; padding: .2rem; width: 3.5rem; }
.smn-account-favorite-link__content { display: flex; flex: 1; flex-direction: column; gap: .2rem; min-width: 0; }
.smn-account-favorite-link__content strong { font-size: 1rem; line-height: 1.2; }
.smn-account-favorite-link small { color: #7b8190; display: block; font-size: 14px; }
.smn-account-favorite-link__star { color: #f2a900; font-size: 1.15rem; }
.smn-account-favorite-link:hover, .smn-account-favorite-link:focus-visible { box-shadow: 0 .5rem 1rem rgba(16,24,39,.08); transform: translateY(-2px); }
.smn-home-sport-heading h3 { align-items: center; display: flex; gap: .35rem; }
.smn-home-sport-heading h3 .smn-favorite-toggle { align-self: center; flex: 0 0 2rem; line-height: 1; margin-left: .25rem; }
.smn-sport-competition-card__body .smn-favorite-toggle { align-self: flex-end; margin-top: .35rem; }
.single-content > .smn-favorite-toggle { display: flex; margin: 1rem 1.5rem 0 auto; }
.smn-post-sports + .smn-favorite-toggle { margin-left: .35rem; vertical-align: middle; }
.smn-account-notice { border: 1px solid; border-radius: .35rem; margin-bottom: 1.5rem; padding: .9rem 1rem; }
.smn-account-notice--success { background: rgba(19, 177, 111, .1); border-color: #13b16f; color: #087648; }
.smn-account-notice--error { background: rgba(233, 51, 20, .08); border-color: var(--pt-accent-color, #e93314); color: #a32110; }
.smn-account-notice ul { margin: 0; padding-left: 1.2rem; }
.smn-account-auth-grid { display: grid; gap: 1.5rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.smn-account-favorites, .smn-account-news { margin-top: 1.5rem; }
.smn-favorites-grid { display: grid; gap: .65rem 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 1.25rem 0 1.5rem; }
.smn-favorite-option { align-items: flex-start; border: 1px solid rgba(41, 41, 75, .16); border-radius: .25rem; display: flex; gap: .6rem; padding: .7rem .75rem; }
.smn-favorite-option input { margin-top: .25rem; min-width: auto; }
.smn-favorite-option small { color: #7b8190; display: block; font-size: .78rem; margin-top: .1rem; }
.smn-account-news-grid { display: grid; gap: .9rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.smn-account-news-item { background: rgba(255, 255, 255, .42); border: 1px solid var(--pt-border-color); border-radius: .45rem; display: flex; flex-direction: column; overflow: hidden; padding: 0; transition: box-shadow .2s, transform .2s; }
.smn-account-news-item:hover { box-shadow: 0 .8rem 1.5rem rgba(16,24,39,.1); transform: translateY(-2px); }
.smn-account-news-item__image { align-items: center; background: #202342; color: #d8d9e6; display: flex; height: 9rem; justify-content: center; overflow: hidden; }
.smn-account-news-item__image img { height: 100%; object-fit: cover; width: 100%; }
.smn-account-news-item__image span { font-size: 1rem; font-weight: 800; letter-spacing: .12em; }
.smn-account-news-item__body { display: flex; flex: 1; flex-direction: column; padding: .85rem; }
.smn-account-news-item__body .smn-post-sports { margin-bottom: .35rem; }
.smn-account-news-item h3 { font-size: 1.05rem; line-height: 1.25; margin: .35rem 0 0; }
.smn-account-news-item h3 a { color: inherit; }
.smn-account-news-item .smn-post-date { font-size: 14px; margin: auto 0 0 !important; padding-top: .7rem; }
@media (max-width: 700px) { .smn-account-auth-grid, .smn-favorites-grid, .smn-account-news-grid { grid-template-columns: 1fr; } }
@media (max-width: 1000px) { .smn-account-news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .smn-account-favorite-links, .smn-account-news-grid { grid-template-columns: 1fr; } }

/* Reader account: full editorial layout instead of a narrow default form. */
.smn-account-page {
	box-sizing: border-box;
	max-width: 1180px;
	padding: clamp(2.5rem, 5vw, 5rem) clamp(1rem, 3vw, 2.5rem);
	width: 100%;
}
.smn-search-results-grid { margin-top: .5rem; }
/* The page template already prints a title; keep one clean account heading. */
body:has(.smn-account-page) .single-page-title { display: none !important; }
body:has(.smn-account-page) .page-content-wrapper { display: block !important; }
body:has(.smn-account-page) .page-content-wrapper .content-container { max-width: none !important; width: 100% !important; }
body:has(.smn-account-page) .page-content-wrapper .sidebar-container { display: none !important; }
body:has(.smn-account-page) .smn-account-page { margin-left: auto; margin-right: auto; }
.smn-account-page__header { border-bottom: 1px solid var(--pt-border-color); margin-bottom: 2rem; padding-bottom: 1.5rem; }
.smn-account-page__header h1 { font-size: clamp(2.3rem, 5vw, 4.2rem); letter-spacing: -.035em; margin-bottom: .65rem; }
.smn-account-page__header > p:last-child { color: var(--pt-body-color); font-size: 1.05rem; margin: 0; max-width: 44rem; }
.smn-account-dashboard { display: grid; gap: 1.25rem; grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr); }
.smn-account-dashboard .smn-account-welcome { align-self: start; background: var(--pt-body-bg); border-top: 3px solid var(--pt-accent-color); grid-column: 1; grid-row: 1; }
.smn-account-dashboard .smn-account-favorites { grid-column: 2; grid-row: 1; margin-top: 0; }
.smn-account-dashboard .smn-account-news { grid-column: 1 / -1; margin-top: 0; }
.smn-account-dashboard .smn-account-panel h2 { font-size: clamp(1.45rem, 2.4vw, 2rem); }
.smn-account-favorite-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.smn-account-favorite-link { min-height: 3.4rem; transition: border-color .2s, background .2s, transform .2s; }
.smn-account-favorite-link:hover, .smn-account-favorite-link:focus-visible { background: rgba(233, 51, 20, .05); border-color: var(--pt-accent-color); transform: translateY(-1px); }
.smn-account-inline-link { color: var(--pt-accent-color); display: inline-block; font-weight: 700; margin-top: .35rem; }
.smn-account-news-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.smn-account-news-item { background: rgba(255, 255, 255, .42); border: 1px solid var(--pt-border-color); border-radius: .45rem; display: flex; flex-direction: column; overflow: hidden; padding: 0; }
.smn-account-news-item:last-child { border-bottom: 1px solid var(--pt-border-color); }
.smn-account-auth-switcher { max-width: none; }
.smn-account-auth-tabs { grid-column: 1 / -1; }
.smn-account-auth-panel { height: 100%; }
.smn-account-auth-switcher:has(.smn-account-auth-tabs) { display: grid; gap: 1rem 1.25rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
html[scheme="dark"] .smn-account-dashboard .smn-account-welcome { background: var(--pt-card-bg); }
html[scheme="dark"] .smn-account-news-item { background: rgba(255, 255, 255, .025); }
.smn-account-welcome__identity { align-items: center; display: flex; gap: 1rem; }
.smn-account-welcome__avatar img { border: 2px solid var(--pt-accent-color); border-radius: 50%; display: block; height: 4.75rem; object-fit: cover; width: 4.75rem; }
.smn-account-panel__eyebrow { color: var(--pt-accent-color); font-size: .75rem; font-weight: 700; letter-spacing: .12em; margin: 0 0 .35rem; text-transform: uppercase; }
.smn-account-welcome h2, .smn-account-panel__heading h2 { margin-bottom: .35rem; }
.smn-account-welcome__identity p:last-child { margin: 0; }
.smn-account-stats { border-bottom: 1px solid var(--pt-border-color); border-top: 1px solid var(--pt-border-color); display: grid; grid-template-columns: repeat(2, 1fr); margin: 1.5rem 0; padding: .85rem 0; }
.smn-account-stats div { display: flex; flex-direction: column; gap: .15rem; }
.smn-account-stats div + div { border-left: 1px solid var(--pt-border-color); padding-left: 1rem; }
.smn-account-stats strong { font-size: 1.5rem; line-height: 1; }
.smn-account-stats span { color: var(--pt-body-color); font-size: .8rem; }
.smn-account-panel__heading { align-items: flex-start; display: flex; justify-content: space-between; }
.smn-account-panel__count { align-items: center; background: var(--pt-accent-color); border-radius: 999px; color: #fff; display: inline-flex; font-size: .8rem; font-weight: 700; height: 1.8rem; justify-content: center; min-width: 1.8rem; padding: 0 .35rem; }
.smn-account-news-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.smn-account-news-item { opacity: 1 !important; }
.smn-account-news-item__image { height: clamp(170px, 18vw, 245px); }
.smn-account-news-item__body { padding: 1.15rem; }
.smn-account-news-item h4 { font-size: 1.25rem; line-height: 1.16; margin: 0; }
.smn-account-news-item h4 a { color: #1f2345; }
.smn-account-news-item .smn-home-sport-card-excerpt { margin: .65rem 0 0; }
html[scheme="dark"] .smn-account-news-item h4 a { color: var(--pt-headings-color); }
.smn-account-news--by-term > .smn-account-panel__heading { margin-bottom: 1.25rem; }
.smn-account-news-group + .smn-account-news-group { border-top: 1px solid var(--pt-border-color); margin-top: 2rem; padding-top: 2rem; }
.smn-account-news-group__heading { align-items: center; display: flex; gap: 1rem; justify-content: space-between; margin-bottom: .85rem; }
.smn-account-news-group__heading h3 { color: var(--pt-headings-color); font-size: clamp(1.35rem, 2vw, 1.8rem); line-height: 1.15; margin: 0; }
.smn-account-news-group__heading a { color: var(--pt-accent-color); font-size: 14px; font-weight: 700; white-space: nowrap; }
.smn-account-news-group__heading a span { font-size: 1.1em; margin-left: .2rem; }
html[scheme="dark"] .smn-account-news-group + .smn-account-news-group { border-color: var(--pt-border-color); }
@media (max-width: 800px) {
	.smn-account-dashboard, .smn-account-auth-switcher:has(.smn-account-auth-tabs) { grid-template-columns: 1fr; }
	.smn-account-news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.smn-account-dashboard .smn-account-welcome,
	.smn-account-dashboard .smn-account-favorites,
	.smn-account-dashboard .smn-account-news { grid-column: 1; grid-row: auto; }
}
@media (max-width: 560px) {
	.smn-account-news-grid, .smn-account-favorite-links { grid-template-columns: 1fr; }
	.smn-account-news-group__heading { align-items: flex-start; flex-direction: column; gap: .45rem; }
}

/* Keep the Sports Media News editorial cards in sync with Blogsy dark mode. */
html[scheme="dark"] .smn-home,
html[scheme="dark"] .smn-archive,
html[scheme="dark"] .smn-single,
html[scheme="dark"] .smn-latest-section,
html[scheme="dark"] .smn-sports-section { background: var(--pt-body-bg-color); color: var(--pt-body-color); }
html[scheme="dark"] .smn-post-card,
html[scheme="dark"] .smn-sport-card,
html[scheme="dark"] .smn-sport-directory-card,
html[scheme="dark"] .smn-home-sport-card,
html[scheme="dark"] .smn-empty-state,
html[scheme="dark"] .smn-single-article,
html[scheme="dark"] .smn-account-panel { background: var(--pt-card-bg); border-color: var(--pt-border-color); color: var(--pt-body-color); }
html[scheme="dark"] .smn-account-notice--success { color: #7ce0b0; }
html[scheme="dark"] .smn-account-notice--error { color: #ffb2a5; }
html[scheme="dark"] .smn-favorite-option { border-color: var(--pt-border-color); }
html[scheme="dark"] .smn-favorite-option small { color: #b8c1ce; }
html[scheme="dark"] .smn-account-news-item { border-color: var(--pt-border-color); }
html[scheme="dark"] .smn-post-card h2 a,
html[scheme="dark"] .smn-post-card h3 a,
html[scheme="dark"] .smn-sport-card,
html[scheme="dark"] .smn-sport-card:hover,
html[scheme="dark"] .smn-sport-card:focus,
html[scheme="dark"] .smn-sport-directory-card h2 a,
html[scheme="dark"] .smn-home-sport-card h4 a { color: var(--pt-headings-color); }
html[scheme="dark"] .smn-post-card p,
html[scheme="dark"] .smn-post-date,
html[scheme="dark"] .smn-sport-card-meta,
html[scheme="dark"] .smn-home-sport-card-excerpt,
html[scheme="dark"] .smn-sport-directory-card li a { color: #b8c1ce !important; }
html[scheme="dark"] .smn-archive-seo { background: var(--pt-body-bg-color); border-top-color: var(--pt-border-color); }
html[scheme="dark"] .smn-archive-seo-inner h2 { color: var(--pt-headings-color); }
html[scheme="dark"] .smn-archive-description { color: #b8c1ce; }
html[scheme="dark"] .smn-single-author--top { border-color: var(--pt-border-color); }
html[scheme="dark"] .smn-single-author--bottom,
html[scheme="dark"] .smn-toc { background: var(--pt-card-bg); border-color: var(--pt-border-color); }
html[scheme="dark"] .smn-single-author--bottom h2 a,
html[scheme="dark"] .smn-toc li a { color: var(--pt-headings-color); }
html[scheme="dark"] .smn-single-author--bottom p { color: #b8c1ce; }
html[scheme="dark"] .smn-author-page { background: var(--pt-body-bg-color); color: var(--pt-body-color); }
html[scheme="dark"] .smn-author-posts__heading { border-color: var(--pt-border-color); }
html[scheme="dark"] .smn-author-posts__heading h2 { color: var(--pt-headings-color); }
html[scheme="dark"] .smn-author-posts__count { color: #b8c1ce; }
html[scheme="dark"] .smn-author-article-card { background: var(--pt-card-bg); border-color: var(--pt-border-color); }
html[scheme="dark"] .smn-author-article-card__body h3 a { color: var(--pt-headings-color); }
html[scheme="dark"] .smn-author-article-card__excerpt { color: #b8c1ce; }
html[scheme="dark"] .smn-author-pagination .page-numbers { border-color: var(--pt-border-color); color: var(--pt-body-color); }
html[scheme="dark"] .smn-author-pagination .page-numbers.current, html[scheme="dark"] .smn-author-pagination .page-numbers:hover { background: var(--pt-headings-color); border-color: var(--pt-headings-color); color: var(--pt-body-bg-color); }
html[scheme="dark"] .smn-breadcrumbs li { color: #b8c1ce; }
html[scheme="dark"] .smn-breadcrumbs a { color: var(--pt-body-color); }
html[scheme="dark"] .smn-breadcrumbs [aria-current="page"] span { color: var(--pt-headings-color); }
html[scheme="dark"] .smn-archive-header .smn-breadcrumbs li { color: #cbd5e1; }
html[scheme="dark"] .smn-archive-header .smn-breadcrumbs a,
html[scheme="dark"] .smn-archive-header .smn-breadcrumbs [aria-current="page"] span { color: #fff; }
html[scheme="dark"] .smn-sport-competition-card,
html[scheme="dark"] .smn-sport-featured-card,
html[scheme="dark"] .smn-sport-latest-item { background: var(--pt-card-bg); border-color: var(--pt-border-color); }
html[scheme="dark"] .smn-sport-competition-card,
html[scheme="dark"] .smn-sport-competition-card:hover,
html[scheme="dark"] .smn-sport-competition-card:focus,
html[scheme="dark"] .smn-sport-featured-card__body h3 a,
html[scheme="dark"] .smn-sport-latest-item h3 a { color: var(--pt-headings-color); }
html[scheme="dark"] .smn-sport-competition-card > span:last-child,
html[scheme="dark"] .smn-sport-featured-card__body p:not(.smn-post-date),
html[scheme="dark"] .smn-sport-latest-item p:not(.smn-post-date) { color: #b8c1ce; }
html[scheme="dark"] .smn-sport-featured-card .smn-favorite-toggle {
	background: rgba(16, 24, 39, .72) !important;
	border-color: rgba(255, 255, 255, .65) !important;
	color: #fff;
}
html[scheme="dark"] .smn-sport-featured-card .smn-favorite-toggle:hover,
html[scheme="dark"] .smn-sport-featured-card .smn-favorite-toggle:focus-visible,
html[scheme="dark"] .smn-sport-featured-card .smn-favorite-toggle.is-saved {
	background: rgba(16, 24, 39, .92) !important;
	border-color: #ffd166 !important;
	color: #ffd166;
}
html[scheme="dark"] .smn-home-sport-section,
html[scheme="dark"] .smn-home-sports-intro { border-color: var(--pt-border-color); }
html[scheme="dark"] .smn-home-sports { background: var(--pt-body-bg-color); }
html[scheme="dark"] .smn-home-sport-heading h3 a,
html[scheme="dark"] .smn-home-sport-link { color: var(--pt-headings-color); }
html[scheme="dark"] .smn-home-sports-intro h2 { color: var(--pt-headings-color); }

/* Readability: no editorial or navigation text smaller than 14px. */
body .smn-kicker,
body .smn-sport-card-number,
body .smn-sport-card-meta,
body .smn-post-date,
body .smn-sport-badge,
body .smn-breadcrumbs li,
body .smn-sport-archive-stats span,
body .smn-sport-archive-stats a,
body .smn-sport-competition-card__eyebrow,
body .smn-sport-competition-card > span:last-child,
body .smn-sport-latest-item__image span,
body .smn-sport-popular-item > span,
body .smn-sport-popular-item p,
body .smn-single-meta,
body .smn-single-author__label,
body .smn-single-author__position,
body .smn-toc-level-3,
body .smn-offcanvas-section-label,
body .smn-sport-accordion-panel a,
body .smn-legal-links a,
body .smn-footer-menu-title,
body .smn-footer-menu-list a,
body .smn-home-sport-link,
body .smn-home-sport-card-excerpt,
body .smn-account-page__eyebrow,
body .smn-favorite-option small,
body .smn-account-news-item .smn-post-date {
	font-size: 14px !important;
}

/* Breadcrumbs should behave like one readable text trail. Keep separators and
 * labels in the same inline flow so a long article title wraps naturally at
 * word boundaries instead of forcing every breadcrumb item onto its own row. */
body .smn-breadcrumbs,
body .smn-breadcrumbs ol {
	display: block !important;
	white-space: normal;
	word-break: normal;
	overflow-wrap: anywhere;
}
body .smn-breadcrumbs ol {
	line-height: 1.5;
}
body .smn-breadcrumbs li {
	display: inline !important;
	font-size: 14px !important;
	white-space: normal;
}
body .smn-breadcrumbs li + li::before {
	display: inline;
	margin-left: .45rem;
	margin-right: .45rem;
}
body .smn-breadcrumbs a,
body .smn-breadcrumbs span {
	white-space: normal;
}

/* Give the table of contents a real breathing space from its accent border
 * on phones and tablets. */
@media (max-width: 1024px) {
	body .smn-toc {
		box-sizing: border-box;
		padding: 1rem 1.25rem 1.15rem 1.5rem !important;
	}
	body .smn-toc strong {
		margin-left: .05rem;
	}
	body .smn-toc ol {
		padding-left: 1.35rem !important;
	}
}

@media (max-width: 600px) {
	body .smn-toc {
		padding-left: 1.25rem !important;
		padding-right: 1rem !important;
	}
	body .smn-toc ol {
		padding-left: 1.7rem !important;
	}
	.smn-single-author-card {
		text-align: center;
	}
	.smn-single-author-card__content {
		align-items: center;
		display: flex;
		flex-direction: column;
	}
	.smn-single-author-card__content .smn-kicker,
	.smn-single-author-card__position,
	.smn-single-author-card__bio {
		text-align: center;
	}
	.smn-single-author-card__bio {
		max-width: 34rem;
	}
}
body .terms-wrapper .term-item,
body .meta-wrapper,
body .meta-wrapper * {
	font-size: 1.75rem !important;
}

body .terms-wrapper .term-item {
	padding-top: .1rem;
}
body .smn-account-news-item h3 { font-size: 16px; }

/* Keep the championship marquee light: it is navigation, not a content card. */
.smn-championship-ticker {
	padding: .35rem 0 !important;
}

.smn-championship-ticker .smn-category-slider-track {
	gap: .45rem !important;
	padding: .1rem 0;
}

.smn-championship-ticker .smn-championship-logo-tile {
	flex-basis: clamp(5.75rem, 8.8vw, 7.5rem);
	height: 4.25rem;
	padding: .4rem;
}

.smn-championship-ticker .smn-championship-logo-tile img {
	max-height: 3.2rem;
}

.smn-sport-logo-tile img {
	padding: 0;
}

@media (max-width: 600px) {
	.smn-championship-ticker .smn-championship-logo-tile {
		flex-basis: 5.5rem;
		height: 3.85rem;
	}

	.smn-championship-ticker .smn-championship-logo-tile img {
		max-height: 2.8rem;
	}

	#blogsy-hero .pt-hero-type-three .hero-tabs .tab-content.active .meta-wrapper,
	#blogsy-hero .pt-hero-type-three .hero-tabs .tab-content.active .meta-wrapper * {
		font-size: 10px !important;
		letter-spacing: .02em;
	}
}

/* Sports archive category carousel. */
.smn-category-slider-controls { display: flex; gap: .5rem; }
.smn-category-slider-button { align-items: center; background: var(--pt-card-bg); border: 1px solid var(--pt-border-color); border-radius: 50%; color: var(--pt-headings-color); cursor: pointer; display: inline-flex; font-size: 1.2rem; height: 2.7rem; justify-content: center; padding: 0; width: 2.7rem; }
.smn-category-slider-button:hover, .smn-category-slider-button:focus { background: var(--pt-accent-color); color: #fff; }
.smn-category-slider .smn-category-slider-button { border-radius: 50%; font-size: 1.2rem; height: 2.7rem; line-height: 1; width: 2.7rem; }
.smn-category-slider-track { display: flex; gap: 1.1rem; overflow-x: auto; padding: .25rem .1rem 1.25rem; scroll-behavior: smooth; scrollbar-width: thin; scroll-snap-type: x proximity; }
.smn-category-slider-track:focus { outline: 2px solid var(--pt-accent-color); outline-offset: 3px; }
.smn-category-slider-track .smn-sport-competition-card { flex: 0 0 clamp(15rem, 24vw, 21rem); min-height: 0; overflow: hidden; padding: 0; scroll-snap-align: start; }
.smn-sport-competition-card__image { background: #26303b; display: block; height: 10rem; overflow: hidden; }
.smn-sport-competition-card__image img { display: block; height: 100%; object-fit: cover; transition: transform .3s ease; width: 100%; }
.smn-sport-competition-card__image img[src*="-logo.png"],
.smn-sport-competition-card__image img[src*="-logo.svg"] { background: #fff; object-fit: contain; padding: 1.1rem; }
.smn-sport-competition-card:hover .smn-sport-competition-card__image img { transform: scale(1.04); }
.smn-sport-competition-card__image > span { align-items: center; color: #fff; display: flex; font-size: 1.1rem; font-weight: 700; height: 100%; justify-content: center; text-transform: uppercase; }
.smn-sport-competition-card__body { display: flex; flex-direction: column; min-height: 9.5rem; padding: 1rem 1.1rem 1.1rem; }
.smn-sport-competition-card__body strong { margin: .45rem 0 .35rem; }
.smn-sport-competition-card__body strong a { color: inherit; }
.smn-sport-competition-card__body > span:not(.smn-sport-competition-card__eyebrow) { color: #788399; }
.smn-sport-competition-card__archive-link { color: var(--pt-accent-color); font-size: 14px; font-weight: 700; margin-top: auto; padding-top: .8rem; }
.smn-sport-category-news { border-top: 1px solid var(--pt-border-color); padding: 2.5rem 0; }
.smn-sport-category-news .smn-section-heading { margin-bottom: 1.25rem; }
.smn-sport-category-news .smn-section-heading h2 { margin-bottom: 0; }
.smn-sport-category-news-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.smn-sport-category-news-card { background: var(--pt-card-bg); border: 1px solid var(--pt-border-color); border-radius: .6rem; overflow: hidden; }
.smn-sport-category-news-card__image { background: #26303b; display: block; height: 11rem; overflow: hidden; }
.smn-sport-category-news-card__image img { display: block; height: 100%; object-fit: cover; width: 100%; }
.smn-sport-category-news-card__image span { align-items: center; color: #fff; display: flex; font-size: 1.1rem; font-weight: 700; height: 100%; justify-content: center; }
.smn-sport-category-news-card > div { padding: 1rem; }
.smn-sport-category-news-card h3 { font-size: 1.2rem; line-height: 1.2; margin: .35rem 0 .55rem; }
.smn-sport-category-news-card h3 a { color: inherit; }
.smn-sport-category-news-card > div > p:last-child { color: #667085; line-height: 1.45; margin: 0; }
html[scheme="dark"] .smn-sport-category-news-card > div > p:last-child { color: #b8c1ce; }
html[scheme="dark"] .smn-category-slider-button { background: var(--pt-card-bg); border-color: var(--pt-border-color); color: var(--pt-headings-color); }
html[scheme="dark"] .smn-sport-competition-card__body > span:not(.smn-sport-competition-card__eyebrow) { color: #b8c1ce; }
@media (max-width: 600px) { .smn-category-slider-controls { align-self: flex-start; } .smn-category-slider-track .smn-sport-competition-card { flex-basis: min(82vw, 21rem); } }
@media (max-width: 900px) { .smn-sport-category-news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .smn-sport-category-news-grid { grid-template-columns: 1fr; } .smn-sport-category-news-card__image { height: 13rem; } }

/* Championship slider: clean logo-only navigation with breathing room before news. */
.smn-championship-ticker { border-bottom: 1px solid var(--pt-border-color); padding: .85rem 0; }
.smn-championship-ticker .smn-category-slider { position: relative; }
.smn-championship-slider-heading { display: flex; justify-content: flex-end; min-height: 0; }
.smn-championship-ticker .smn-category-slider-controls { display: none; }
.smn-championship-slider-heading .smn-category-slider-controls { gap: .35rem; }
.smn-championship-slider-heading .smn-category-slider-button { border-radius: 50%; font-size: 1.2rem; height: 2.7rem; width: 2.7rem; }
.smn-championship-ticker .smn-category-slider-track { align-items: center; gap: clamp(1rem, 2.5vw, 2.8rem); padding: .25rem 0; }
.smn-championship-ticker .smn-championship-slider-track { overflow-x: scroll; scroll-behavior: auto; scroll-snap-type: none; }
.smn-championship-ticker .smn-championship-slider-track { scrollbar-width: none; }
.smn-championship-ticker .smn-championship-slider-track::-webkit-scrollbar { display: none; height: 0; width: 0; }
.smn-championship-logo-tile { align-items: center; background: transparent !important; border: 0 !important; border-radius: 0; flex-basis: clamp(6rem, 10vw, 9rem); height: 5.5rem; padding: .6rem; }
.smn-championship-logo-tile img { background: transparent !important; height: 100%; max-height: 4.4rem; object-fit: contain; padding: 0; width: 100%; }
.smn-championship-logo-tile:hover, .smn-championship-logo-tile:focus-visible { transform: none; }
html[scheme="dark"] .smn-championship-ticker { background: var(--pt-body-bg); }

.smn-sport-competitions.smn-sport-category-slider { margin-bottom: 3.5rem; padding-bottom: 1.5rem; }
.smn-sport-logo-tile {
	align-items: center;
	background: #fff;
	border: 1px solid var(--pt-border-color);
	border-radius: .7rem;
	display: flex;
	flex: 0 0 clamp(10rem, 16vw, 14rem);
	height: 9rem;
	justify-content: center;
	overflow: hidden;
	padding: 1rem;
	scroll-snap-align: start;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.smn-sport-logo-tile:hover, .smn-sport-logo-tile:focus-visible { border-color: var(--pt-accent-color); box-shadow: 0 8px 22px rgba(16, 24, 39, .12); transform: none; }
.smn-sport-logo-tile img { background: #fff; display: block; height: 100%; max-height: 100%; max-width: 100%; object-fit: contain; padding: .75rem; width: 100%; }
.smn-sport-logo-tile span { color: #101827; font-size: 16px; font-weight: 700; text-align: center; }
html[scheme="dark"] .smn-sport-logo-tile { background: #fff; }
@media (max-width: 600px) { .smn-sport-logo-tile { flex-basis: min(70vw, 14rem); } }

/* Keep hover feedback from lifting cards into the section above. */
.smn-home-sport-card:hover,
.smn-post-card:hover,
.smn-sport-card:hover,
.smn-sport-competition-card:hover,
.smn-author-article-card:hover,
.smn-account-news-item:hover { transform: none; }

/* Restore the compact, legible hero controls after the global text baseline. */
#blogsy-hero .pt-hero-type-three .carousel-nav-wrapper.nav-style-1 .carousel-nav-prev,
#blogsy-hero .pt-hero-type-three .carousel-nav-wrapper.nav-style-1 .carousel-nav-next {
	align-items: center !important;
	background: var(--pt-card-bg) !important;
	border: 1px solid var(--pt-border-color) !important;
	box-shadow: 0 2px 5px rgba(16, 24, 39, .08) !important;
	display: flex !important;
	font-size: 0 !important;
	height: 2.7rem !important;
	justify-content: center !important;
	line-height: 1 !important;
	padding: 0 !important;
	width: 2.7rem !important;
}
#blogsy-hero .pt-hero-type-three .carousel-nav-wrapper.nav-style-1 .carousel-nav-prev .blogsy-svg-icon,
#blogsy-hero .pt-hero-type-three .carousel-nav-wrapper.nav-style-1 .carousel-nav-next .blogsy-svg-icon {
	align-items: center !important;
	display: inline-flex !important;
	height: 1.15rem !important;
	color: inherit !important;
	justify-content: center !important;
	width: 1.15rem !important;
}
#blogsy-hero .pt-hero-type-three .carousel-nav-wrapper.nav-style-1 .carousel-nav-prev .blogsy-svg-icon { transform: scaleX(-1); }

/* Keep the hero arrows visible in both schemes. The icon is an inline SVG;
 * without an explicit color/display it can inherit a transparent or collapsed
 * state from the theme's global button rules. */
#blogsy-hero .carousel-nav-wrapper.nav-style-1 .carousel-nav-prev,
#blogsy-hero .carousel-nav-wrapper.nav-style-1 .carousel-nav-next {
	color: var(--pt-headings-color, #29294b) !important;
}

#blogsy-hero .carousel-nav-wrapper.nav-style-1 .carousel-nav-prev .blogsy-svg-icon svg,
#blogsy-hero .carousel-nav-wrapper.nav-style-1 .carousel-nav-next .blogsy-svg-icon svg {
	display: block !important;
	fill: currentColor !important;
	height: 100% !important;
	width: 100% !important;
}

#blogsy-hero .carousel-nav-wrapper.nav-style-1 .carousel-nav-prev .blogsy-svg-icon path,
#blogsy-hero .carousel-nav-wrapper.nav-style-1 .carousel-nav-next .blogsy-svg-icon path {
	fill: currentColor !important;
}

#blogsy-hero .carousel-nav-wrapper.nav-style-1 .carousel-nav-prev .blogsy-svg-icon {
	transform: scaleX(-1) !important;
}

html[scheme="dark"] #blogsy-hero .carousel-nav-wrapper.nav-style-1 .carousel-nav-prev,
html[scheme="dark"] #blogsy-hero .carousel-nav-wrapper.nav-style-1 .carousel-nav-next {
	background: #293039 !important;
	border-color: #737b86 !important;
	color: #fff !important;
}
.hero-tabs .hero-tabs-inner .tab-btn h5 { font-size: 16px !important; line-height: 1.25; }

/* Home sport cards: four columns on desktop and a corner favorite action. */
.smn-home-sport-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.smn-home-sport-card { position: relative; }
.smn-home-sport-card .smn-favorite-toggle { background: rgba(255, 255, 255, .94); border-radius: 50%; box-shadow: 0 2px 8px rgba(16, 24, 39, .18); font-size: 20px !important; height: 2.25rem; position: absolute; right: .7rem; top: .7rem; width: 2.25rem; z-index: 3; }
@media (max-width: 1100px) { .smn-home-sport-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .smn-home-sport-grid { grid-template-columns: 1fr; } }

/* Global accessibility baseline: readable text across every Blogsy page. */
body :where(p, a, li, label, input, textarea, select, button, small, figcaption, time, dt, dd, th, td),
body span:not(.blogsy-svg-icon):not(.screen-reader-text):not(.hamburger):not(.cross-line):not(.smn-favorite-toggle__icon) {
	font-size: max(14px, 1em) !important;
}
body .smn-favorite-toggle,
body .smn-favorite-toggle span,
body .blogsy-svg-icon,
body .screen-reader-text,
body .hamburger span,
	body .cross-line {
	font-size: inherit !important;
}

/* Favorite action: a quiet outline star that belongs to the card, not a badge. */
.smn-favorite-toggle {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #8b96a8;
	font-size: 1.35rem !important;
	height: 2rem;
	line-height: 1;
	transition: color .2s ease, transform .2s ease, background-color .2s ease;
	width: 2rem;
}
.smn-favorite-toggle__icon { display: block; font-size: 0 !important; line-height: 1; }
.smn-favorite-toggle__icon::before { content: '☆'; font-size: 1.35rem; }
.smn-favorite-toggle.is-saved { color: #e6a400; }
.smn-favorite-toggle.is-saved .smn-favorite-toggle__icon::before { content: '★'; }

/* Les favoris sont réservés aux lecteurs connectés. */
body:not(.logged-in) .smn-favorite-toggle,
body:not(.logged-in) .smn-favorite-toggle__icon,
body:not(.logged-in) .smn-favorite-toggle__icon::before {
	display: none !important;
}

.smn-favorite-toggle:hover,
.smn-favorite-toggle:focus-visible {
	background: rgba(255, 255, 255, .88) !important;
	border-radius: 50%;
	box-shadow: 0 3px 10px rgba(16, 24, 39, .14) !important;
	color: #d99000;
	transform: scale(1.08);
}
.smn-favorite-toggle:focus-visible { outline: 2px solid var(--pt-accent-color); outline-offset: 2px; }
.smn-home-sport-card .smn-favorite-toggle {
	background: transparent !important;
	color: #fff;
	font-size: 1.35rem !important;
	text-shadow: 0 1px 4px rgba(16, 24, 39, .65);
}
.smn-home-sport-card .smn-favorite-toggle:hover,
.smn-home-sport-card .smn-favorite-toggle:focus-visible {
	background: rgba(16, 24, 39, .62) !important;
	color: #ffd166;
	text-shadow: none;
}

/* Homepage SEO introduction: last content block before the footer. */
.smn-home-seo {
	border-top: 1px solid var(--pt-border-color, #e4e3ec);
	margin-top: clamp(2rem, 5vw, 4rem);
	padding: clamp(3rem, 7vw, 6rem) 0;
}
.smn-home-seo__inner { margin: 0 auto; max-width: 900px; }
.smn-home-seo h2 {
	color: var(--pt-headings-color, #1f2345);
	font-size: clamp(2rem, 4vw, 3.2rem);
	letter-spacing: -.035em;
	line-height: 1.08;
	margin: .35rem 0 1.4rem;
}
.smn-home-seo h3 {
	color: var(--pt-headings-color, #1f2345);
	font-size: clamp(1.35rem, 2.2vw, 1.8rem);
	line-height: 1.2;
	margin: 2rem 0 .75rem;
}
.smn-home-seo p:not(.smn-kicker) {
	color: var(--pt-body-color, #65677c);
	font-size: 1rem;
	line-height: 1.75;
	margin: 0 0 1.15rem;
}
.smn-home-seo p:last-child { margin-bottom: 0; }
html[scheme="dark"] .smn-home-seo { border-color: var(--pt-border-color); }
html[scheme="dark"] .smn-home-seo p:not(.smn-kicker) { color: var(--pt-body-color); }

html[scheme="dark"] .smn-favorite-toggle { color: #aeb8c7; }
html[scheme="dark"] .smn-home-sport-card .smn-favorite-toggle { color: #fff; }

/* Keep favorite stars optically centered beside section and archive titles. */
.smn-home-sport-heading h3,
.smn-archive-title-row {
	align-items: center;
	display: flex;
}
.smn-home-sport-heading h3 .smn-favorite-toggle,
.smn-archive-title-row .smn-favorite-toggle {
	align-items: center;
	align-self: center;
	display: inline-flex;
	flex: 0 0 2rem;
	height: 2rem;
	justify-content: center;
	line-height: 1;
	margin: 0 0 0 .35rem !important;
	position: relative;
	top: 0;
	transform-origin: center center;
	vertical-align: middle;
}
.smn-favorite-toggle__icon {
	align-items: center;
	display: inline-flex;
	height: 100%;
	justify-content: center;
	line-height: 1;
	width: 100%;
}
.smn-favorite-toggle__icon::before {
	display: block;
	line-height: 1;
}
.smn-favorite-toggle:hover,
.smn-favorite-toggle:focus-visible {
	transform: scale(1.08) translateY(0) !important;
}

/* Compact sport badges follow the native Blogsy term-item treatment. */
.smn-sport-badge {
	align-items: center;
	background: #fff0eb;
	border-radius: var(--pt-btn-radius, 999px);
	color: #c54d2d !important;
	display: inline-flex;
	font-size: 14px !important;
	font-weight: 500;
	gap: 3px;
	line-height: 1.2;
	padding: .2rem .45rem;
	transition: background-color .25s ease, color .25s ease, transform .25s ease;
	white-space: nowrap;
}
.smn-sport-badge:hover,
.smn-sport-badge:focus-visible {
	background: var(--pt-accent-color, #e93314);
	color: #fff !important;
	transform: translateY(-1px);
}
html[scheme="dark"] .smn-sport-badge {
	background: rgba(255, 255, 255, .12);
	color: #f2c2b6 !important;
}
html[scheme="dark"] .smn-sport-badge:hover,
html[scheme="dark"] .smn-sport-badge:focus-visible {
	background: var(--pt-accent-color, #e93314);
	color: #fff !important;
}

/* Unified Sports Media News scrollbars. */
html {
	scrollbar-color: #e93314 var(--pt-body-bg, #f7f8fa);
	scrollbar-width: thin;
}
* {
	scrollbar-color: #e93314 var(--pt-body-bg, #f7f8fa);
	scrollbar-width: thin;
}
*::-webkit-scrollbar { height: 10px; width: 10px; }
*::-webkit-scrollbar-track { background: var(--pt-body-bg, #f7f8fa); border-radius: 999px; }
*::-webkit-scrollbar-thumb { background: #e93314; border: 2px solid var(--pt-body-bg, #f7f8fa); border-radius: 999px; }
*::-webkit-scrollbar-thumb:hover { background: #c92b12; }
*::-webkit-scrollbar-corner { background: var(--pt-body-bg, #f7f8fa); }
html[scheme="dark"],
html[scheme="dark"] * {
	scrollbar-color: #e93314 var(--pt-body-bg-color, #20252b);
}
html[scheme="dark"] *::-webkit-scrollbar-track,
html[scheme="dark"] *::-webkit-scrollbar-corner { background: var(--pt-body-bg-color, #20252b); }
html[scheme="dark"] *::-webkit-scrollbar-thumb { border-color: var(--pt-body-bg-color, #20252b); }

/* Compact metadata inside editorial cards. */
.smn-home-sport-card .smn-post-date,
.smn-post-card .smn-post-date,
.smn-account-news-item .smn-post-date,
.smn-sport-featured-card .smn-post-date,
.smn-sport-latest-item .smn-post-date,
.smn-sport-category-news-card .smn-post-date {
	font-size: 12px !important;
}

/* The featured hero favorite belongs to the image card's upper-right corner,
 * rather than appearing between the category badges and the article label. */
#blogsy-hero .pt-hero-slider .post-wrapper .terms-wrapper {
	right: 0 !important;
	width: auto !important;
}
#blogsy-hero .pt-hero-slider .post-wrapper .terms-wrapper .smn-favorite-toggle {
	background: rgba(16, 24, 39, .58) !important;
	border: 1px solid rgba(255, 255, 255, .72) !important;
	border-radius: 50%;
	color: #fff;
	position: absolute;
	right: 1.25rem;
	top: 1.25rem;
	z-index: 10;
}
#blogsy-hero .pt-hero-slider .post-wrapper .terms-wrapper .smn-favorite-toggle:hover,
#blogsy-hero .pt-hero-slider .post-wrapper .terms-wrapper .smn-favorite-toggle:focus-visible,
#blogsy-hero .pt-hero-slider .post-wrapper .terms-wrapper .smn-favorite-toggle.is-saved {
	background: rgba(16, 24, 39, .88) !important;
	border-color: #ffd166 !important;
	color: #ffd166;
}

/* Hero labels sit over the image; keep every tag readable in white. */
#blogsy-hero .pt-hero-slider .post-wrapper .terms-wrapper .term-item,
#blogsy-hero .pt-hero-slider .post-wrapper .terms-wrapper .term-item a,
#blogsy-hero .pt-hero-slider .post-wrapper .terms-wrapper .smn-sport-term,
#blogsy-hero .pt-hero-slider .post-wrapper .terms-wrapper .smn-sport-badge {
	color: #fff !important;
}
#blogsy-hero .pt-hero-slider .post-wrapper .terms-wrapper .term-item::before,
#blogsy-hero .pt-hero-slider .post-wrapper .terms-wrapper .smn-sport-term::before {
	background: #fff !important;
}

/* Archive category cards use the same editorial card component as the home page. */
.smn-sport-category-news-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.smn-sport-category-news-card__image { height: clamp(170px, 18vw, 245px); }
.smn-sport-category-news-card > .smn-home-sport-card-body { padding: 1.15rem; }
.smn-home-sport-card,
.smn-sport-latest-item,
.smn-post-card,
.smn-sport-featured-card,
.smn-sport-popular-item,
.smn-account-news-item { cursor: pointer; }

/* Account news cards: the favorite action is an image-corner control.
 * It is rendered inside the card body, so keep it anchored to the article
 * itself instead of letting it occupy a line beside the badges. */
.smn-account-news-item { position: relative; }
.smn-account-news-item .smn-favorite-toggle {
	align-items: center;
	background: rgba(16, 24, 39, .72) !important;
	border: 1px solid rgba(255, 255, 255, .82) !important;
	border-radius: 50%;
	color: #fff !important;
	display: inline-flex;
	height: 2.15rem;
	justify-content: center;
	margin: 0 !important;
	padding: 0;
	position: absolute !important;
	right: .7rem;
	top: .7rem;
	transform: none;
	width: 2.15rem;
	z-index: 5;
}
.smn-account-news-item .smn-favorite-toggle:hover,
.smn-account-news-item .smn-favorite-toggle:focus-visible,
.smn-account-news-item .smn-favorite-toggle.is-saved {
	background: #e93314 !important;
	border-color: #fff !important;
	color: #ffd166 !important;
	transform: scale(1.08);
}
@media (max-width: 1100px) { .smn-sport-category-news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .smn-sport-category-news-grid { grid-template-columns: 1fr; } .smn-sport-category-news-card__image { height: 220px; } }

/* One arrow treatment for every visible carousel on the site. */
.blogsy_news .carousel-nav-wrapper .carousel-nav-prev,
.blogsy_news .carousel-nav-wrapper .carousel-nav-next,
.blogsy_news .smn-category-slider-button {
	align-items: center;
	background: var(--pt-card-bg, #fff) !important;
	border: 1px solid var(--pt-border-color, #dfe4eb) !important;
	border-radius: 0 !important;
	box-shadow: 0 2px 5px rgba(16, 24, 39, .08);
	color: var(--pt-headings-color, #29294b) !important;
	display: inline-flex;
	height: 2.7rem !important;
	justify-content: center;
	line-height: 1;
	padding: 0 !important;
	width: 2.7rem !important;
}
.blogsy_news .carousel-nav-wrapper .carousel-nav-prev,
.blogsy_news .carousel-nav-wrapper .carousel-nav-next {
	font-size: 0 !important;
}
.blogsy_news .carousel-nav-wrapper .carousel-nav-prev .blogsy-svg-icon,
.blogsy_news .carousel-nav-wrapper .carousel-nav-next .blogsy-svg-icon {
	display: inline-flex;
	height: 1.35rem;
	width: 1.35rem;
}
.blogsy_news .carousel-nav-wrapper .carousel-nav-prev .blogsy-svg-icon svg,
.blogsy_news .carousel-nav-wrapper .carousel-nav-next .blogsy-svg-icon svg {
	display: block;
	height: 100%;
	width: 100%;
}
.blogsy_news .carousel-nav-wrapper .carousel-nav-prev .blogsy-svg-icon { transform: scaleX(-1); }
.blogsy_news .carousel-nav-wrapper .carousel-nav-prev:hover,
.blogsy_news .carousel-nav-wrapper .carousel-nav-next:hover,
.blogsy_news .carousel-nav-wrapper .carousel-nav-prev:focus-visible,
.blogsy_news .carousel-nav-wrapper .carousel-nav-next:focus-visible,
.blogsy_news .smn-category-slider-button:hover,
.blogsy_news .smn-category-slider-button:focus-visible {
	background: var(--pt-accent-color, #e93314) !important;
	border-color: var(--pt-accent-color, #e93314) !important;
	color: #fff !important;
}
html[scheme="dark"] .blogsy_news .carousel-nav-wrapper .carousel-nav-prev,
html[scheme="dark"] .blogsy_news .carousel-nav-wrapper .carousel-nav-next,
html[scheme="dark"] .blogsy_news .smn-category-slider-button {
	background: var(--pt-card-bg) !important;
	border-color: var(--pt-border-color) !important;
	color: var(--pt-headings-color) !important;
}
@media (max-width: 600px) {
	.blogsy_news .carousel-nav-wrapper .carousel-nav-prev,
	.blogsy_news .carousel-nav-wrapper .carousel-nav-next,
	.blogsy_news .smn-category-slider-button { height: 2.35rem !important; width: 2.35rem !important; }
}

/* Final responsive refinements for the editorial single-post scale. */
body .single-post-wrapper .smn-single-hero__body h1 {
	font-size: clamp(32px, 2.45vw, 35px) !important;
}

body .single-post-wrapper .single-content-inner h2 {
	font-size: clamp(22px, 1.8vw, 28px) !important;
	margin: 1.5em 0 .45em;
}

body .single-post-wrapper .single-content-inner h3 {
	font-size: clamp(19px, 1.53vw, 22px) !important;
	margin: 1.35em 0 .4em;
}

body .single-post-wrapper .smn-toc strong,
body .single-post-wrapper .smn-toc li,
body .single-post-wrapper .smn-toc li a {
	font-size: 14px !important;
}

body .single-post-wrapper .smn-single-author-card__position {
	font-size: 13px !important;
}

body .single-post-wrapper .comment-respond label,
body .single-post-wrapper .comment-respond p,
body .single-post-wrapper .comment-respond button,
body .single-post-wrapper .comment-content {
	font-size: 14px !important;
	line-height: 1.45;
}

@media (max-width: 768px) {
	body .single-post-wrapper .smn-breadcrumbs li,
	body .single-post-wrapper .smn-breadcrumbs li a,
	body .single-post-wrapper .smn-breadcrumbs li span {
		font-size: 12px !important;
	}

	body .single-post-wrapper .smn-single-hero__body h1 {
		font-size: 30px !important;
	}

	body .single-post-wrapper .smn-single-hero__meta,
	body .single-post-wrapper .smn-single-hero__meta *,
	body .single-post-wrapper .smn-single-meta,
	body .single-post-wrapper .smn-single-meta * {
		font-size: 11px !important;
	}

	body .single-post-wrapper .single-content-inner h2 {
		font-size: 24px !important;
	}

	body .single-post-wrapper .single-content-inner h3 {
		font-size: 20px !important;
	}

	body .single-post-wrapper .smn-toc strong,
	body .single-post-wrapper .smn-toc li,
	body .single-post-wrapper .smn-toc li a {
		font-size: 13px !important;
	}

	body .single-post-wrapper .smn-single-author-card__content h2 {
		font-size: 20px !important;
	}
}

@media (max-width: 600px) {
	body .single-post-wrapper .smn-single-hero__body h1 {
		font-size: 24px !important;
	}

	body .single-post-wrapper .smn-single-hero__meta,
	body .single-post-wrapper .smn-single-hero__meta *,
	body .single-post-wrapper .smn-single-meta,
	body .single-post-wrapper .smn-single-meta * {
		font-size: 10px !important;
	}

	body .single-post-wrapper .single-content-inner h2 {
		font-size: 22px !important;
	}

	body .single-post-wrapper .single-content-inner h3 {
		font-size: 19px !important;
	}

	body .single-post-wrapper .smn-single-author-card__position {
		font-size: 12px !important;
	}

body .single-post-wrapper .smn-single-author-card__bio,
body .single-post-wrapper .smn-single-author-card__bio * {
		font-size: 14px !important;
	}
}

/* Keep every item in the single-article information row visually equal. */
body .single-post-wrapper .smn-single-hero__details > *,
body .single-post-wrapper .smn-single-hero__details > * a {
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
}

/* Article body remains compact across the editorial breakpoints. */
body .single-post-wrapper .article-content,
body .single-post-wrapper .article-content p,
body .single-post-wrapper .article-content li,
body .single-post-wrapper .single-content-inner,
body .single-post-wrapper .single-content-inner p,
body .single-post-wrapper .single-content-inner li {
	font-size: 16px !important;
}

body .single-content-inner {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

@media (max-width: 768px) {
	body .single-post-wrapper .article-content,
	body .single-post-wrapper .article-content p,
	body .single-post-wrapper .article-content li,
	body .single-post-wrapper .single-content-inner,
	body .single-post-wrapper .single-content-inner p,
	body .single-post-wrapper .single-content-inner li {
		font-size: 14px !important;
	}
}

/* Wide editorial tables keep their columns intact and scroll inside the article
 * instead of forcing the single-post layout beyond the viewport. */
.single-content-inner .wp-block-table,
.single-content-inner > table {
	max-width: 100%;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	-webkit-overflow-scrolling: touch;
}

body .single-post-wrapper .single-content-inner .smn-table-scroll {
	box-sizing: border-box;
	max-width: 100%;
	min-width: 0;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	width: 100%;
	-webkit-overflow-scrolling: touch;
}

body .single-post-wrapper .single-content-inner .smn-table-scroll table {
	max-width: none;
	min-width: 100%;
	width: max-content;
}

.single-content-inner > table {
	display: block;
}

.single-content-inner table {
	min-width: 100%;
}

@media (max-width: 768px) {
	.single-content-inner table {
		width: max-content;
	}

	.single-content-inner th,
	.single-content-inner td {
		white-space: nowrap;
	}
}

/* Keep the table-of-contents numbering comfortably clear of its accent edge. */
body .single-post-wrapper .smn-toc {
	padding-left: clamp(1.75rem, 4vw, 2.75rem) !important;
}

/* A compact editorial headline keeps the featured image and article lead balanced. */
body .single-post-wrapper .smn-single-hero__body h1 {
	font-size: clamp(32px, 2.45vw, 35px) !important;
}

@media (max-width: 768px) {
	body .single-post-wrapper .smn-single-hero__body h1 {
		font-size: 30px !important;
	}
}

@media (max-width: 600px) {
	body .single-post-wrapper .smn-single-hero__body h1 {
		font-size: 24px !important;
	}
}

/* Keep the table-of-contents numbering comfortably clear of its accent edge. */
.smn-toc {
	padding-left: clamp(1.75rem, 4vw, 2.75rem) !important;
}

/* Hero slider: no favorites in this editorial lead and a calmer responsive scale. */
#blogsy-hero .pt-hero-slider .smn-favorite-toggle { display: none !important; }
#blogsy-hero .pt-hero-slider .post-wrapper { height: clamp(360px, 42vw, 560px); }
#blogsy-hero .pt-hero-slider .post-wrapper .title { font-size: clamp(1.6rem, 2.7vw, 2.65rem); line-height: 1.1; }
#blogsy-hero .pt-hero-slider .post-wrapper .terms-wrapper .term-item { font-size: 14px !important; line-height: 1.15; padding: .35rem .55rem; }
@media (max-width: 900px) {
	#blogsy-hero .pt-hero-slider .post-wrapper { height: clamp(330px, 58vw, 480px); }
	#blogsy-hero .pt-hero-slider .post-wrapper .title { font-size: clamp(1.4rem, 4vw, 2.1rem); }
}
@media (max-width: 600px) {
	#blogsy-hero .pt-hero-slider .post-wrapper { height: clamp(300px, 92vw, 390px); }
	#blogsy-hero .pt-hero-slider .post-wrapper .content-wrapper-inner { padding: 1rem; }
	#blogsy-hero .pt-hero-slider .post-wrapper .title { font-size: 1.35rem; line-height: 1.12; }
	#blogsy-hero .pt-hero-slider .post-wrapper .meta-wrapper { font-size: 1.75rem; gap: .5rem; }
}

/* The homepage content starts directly below the masthead. */
.home.blog .main-wrapper > .content-wrapper { margin-top: 0 !important; }

.home.blog .pt-row.page-content-wrapper.sidebar-right {
	width: 100%;
}

@media (max-width: 1024px) {
	.home.blog .pt-row.page-content-wrapper.sidebar-right {
		margin: 0 !important;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

/* Mobile/tablet offcanvas: align the brand with the close control and leave
 * clear breathing room before the navigation starts. */
@media (max-width: 1024px) {
	.smn-sports-offcanvas .offcanvas-content {
		align-items: flex-start;
		gap: 0 !important;
		padding: 1rem 1rem 2rem !important;
	}
	.smn-sports-offcanvas .offcanvas-content > .pt-logo {
		align-self: flex-start;
		flex: 0 0 auto;
		margin: 0 !important;
		max-width: calc(100% - 3rem);
	}
	.smn-sports-offcanvas .offcanvas-content > .pt-logo .logo-inner,
	.smn-sports-offcanvas .offcanvas-content > .pt-logo .logo-inner a {
		align-items: flex-start;
		display: flex;
		justify-content: flex-start;
	}
	.smn-sports-offcanvas .offcanvas-content > .pt-logo .blogsy-logo-image {
		height: auto;
		max-height: 3rem;
		max-width: 9rem;
		width: auto;
	}
	.smn-sports-offcanvas .offcanvas-content > .smn-offcanvas-navigation {
		margin-top: 4rem;
		width: 100%;
	}
}

/* The off-canvas brand has its own sizing context. Prevent the parent theme
 * from shrinking the logo to a tiny thumbnail on phone screens. */
@media (max-width: 1024px) {
	.smn-sports-offcanvas .offcanvas-content > .pt-logo .blogsy-logo-image {
		height: auto !important;
		max-height: none !important;
		max-width: 10.5rem !important;
		width: 10.5rem !important;
	}
	.smn-sports-offcanvas .offcanvas-content > .pt-logo .logo-inner > a {
		width: 10.5rem;
	}
}

/* Tablet and phone homepage hero: use one readable column and place the
 * editorial lead before the latest-news rail. Desktop keeps the two-column
 * layout and its original order. */
@media (max-width: 1024px) {
	#blogsy-hero .pt-hero-type-three > .pt-row {
		display: flex !important;
		flex-direction: column !important;
		gap: 1.5rem;
	}
	#blogsy-hero .pt-hero-type-three > .pt-row > .pt-col-md-3,
	#blogsy-hero .pt-hero-type-three > .pt-row > .pt-col-md-9 {
		flex: 0 0 auto !important;
		margin: 0 !important;
		max-width: none !important;
		order: initial;
		width: 100% !important;
	}
	#blogsy-hero .pt-hero-type-three > .pt-row > .pt-col-md-9 {
		order: 1;
	}
	#blogsy-hero .pt-hero-type-three > .pt-row > .pt-col-md-3 {
		order: 2;
	}
	#blogsy-hero .pt-hero-type-three .pt-hero-slider {
		width: 100%;
	}
}

/* -------------------------------------------------------------------------
 * Final responsive QA overrides
 * Keep this block last: the theme and the earlier compatibility layer both
 * contain legacy breakpoint rules, so these are the single source of truth
 * for the responsive editorial layout.
 * ------------------------------------------------------------------------- */

/* Design tokens shared by every editorial component. */
:root {
	--smn-surface: var(--pt-card-bg, #fff);
	--smn-surface-alt: var(--pt-body-bg, #f7f8fa);
	--smn-text: var(--pt-headings-color, #202342);
	--smn-muted: var(--pt-body-color, #667085);
	--smn-border: var(--pt-border-color, #e3e8ef);
	--smn-accent: var(--pt-accent-color, #e93314);
	--smn-control-size: 40px;
	--smn-control-icon: 20px;
	--smn-card-radius: .65rem;
}

html[scheme="dark"] {
	--smn-surface: var(--pt-card-bg, #293039);
	--smn-surface-alt: var(--pt-body-bg-color, #20252b);
	--smn-text: var(--pt-headings-color, #fff);
	--smn-muted: var(--pt-body-color, #c0c8d2);
	--smn-border: var(--pt-border-color, #515a65);
}

.smn-home,
.smn-archive,
.smn-single,
.smn-home-sports,
.smn-latest-section,
.smn-sports-section {
	background: var(--smn-surface-alt);
	color: var(--smn-text);
}

.smn-home-sport-card,
.smn-post-card,
.smn-author-article-card,
.smn-sport-category-news-card,
.smn-account-news-item,
.smn-sport-competition-card,
.smn-sport-featured-card,
.smn-sport-latest-item {
	background: var(--smn-surface);
	border-color: var(--smn-border);
	color: var(--smn-text);
}

.smn-home-sport-card h4 a,
.smn-post-card h2 a,
.smn-post-card h3 a,
.smn-author-article-card h3 a,
.smn-sport-category-news-card h3 a,
.smn-account-news-item h4 a,
.smn-sport-featured-card__body h3 a,
.smn-sport-latest-item h3 a {
	color: var(--smn-text);
}

.smn-home-sport-card-excerpt,
.smn-post-card p,
.smn-author-article-card__excerpt,
.smn-sport-category-news-card > div > p:last-child,
.smn-sport-featured-card__body p:not(.smn-post-date),
.smn-sport-latest-item p:not(.smn-post-date) {
	color: var(--smn-muted);
}

/* Same card rhythm on home, author and archive grids; only the layout variant
 * changes, not the surface, border, typography or hover behaviour. */
.smn-home-sport-card,
.smn-post-card,
.smn-author-article-card,
.smn-sport-category-news-card,
.smn-account-news-item {
	border-radius: var(--smn-card-radius);
	box-shadow: none;
	min-width: 0;
	transition: border-color .2s ease, box-shadow .2s ease;
}

.smn-home-sport-card:hover,
.smn-post-card:hover,
.smn-author-article-card:hover,
.smn-sport-category-news-card:hover,
.smn-account-news-item:hover {
	border-color: var(--smn-accent);
	box-shadow: 0 .75rem 1.75rem rgba(16, 24, 39, .1);
}

.smn-home-sport-card-image,
.smn-post-image,
.smn-author-article-card__image,
.smn-sport-category-news-card__image,
.smn-account-news-item__image {
	height: clamp(170px, 18vw, 245px);
}

.smn-sport-latest-item h3,
.smn-sport-popular-item h3 {
	font-size: clamp(1rem, 1.25vw, 1.125rem) !important;
	line-height: 1.35;
}

.smn-sport-latest-item p:not(.smn-post-date),
.smn-sport-popular-item p {
	font-size: 14px !important;
	line-height: 1.45;
}

.smn-sport-popular {
	background: var(--smn-surface);
	border: 1px solid var(--smn-border);
	color: var(--smn-text);
}
.smn-sport-popular .smn-section-heading h2,
.smn-sport-popular-item h3 a { color: var(--smn-text); }
.smn-sport-popular-item { border-color: var(--smn-border); }
.smn-sport-popular-item p { color: var(--smn-muted); }

/* The drawer must be positioned against the viewport, never against a
 * transformed header/offcanvas parent. */
.smn-sports-offcanvas .offcanvas-wrapper { position: static; }
.smn-sports-offcanvas .offcanvas-wrapper.open {
		bottom: 0 !important;
		left: 0 !important;
		position: fixed !important;
		right: 0 !important;
		top: 0 !important;
		transform: none !important;
		z-index: 100000 !important;
}
.smn-sports-offcanvas .offcanvas-container {
		bottom: 0 !important;
		left: 0 !important;
		max-width: min(26rem, 100vw) !important;
		position: fixed !important;
	top: 0 !important;
		transform: none !important;
		width: min(26rem, 100vw) !important;
}
.smn-sports-offcanvas .offcanvas-content {
		box-sizing: border-box;
		min-height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
}

/* Stable compact masthead and usable touch targets on tablet/phone. */
@media (max-width: 1024px) {
	/* The desktop search sidebar is redundant on tablet and phone. */
	.sidebar-container-inner.wp-sidebar {
		display: none !important;
	}

	/* The championship ticker is the only full-bleed block on tablet and phone. */
	.home .content-wrapper > .pt-container:has(> #blogsy-ticker),
	.home #blogsy-ticker .pt-container {
		max-width: none !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: 100% !important;
	}

	/* The controls now live in the hero header row, so this block needs no
	 * compensating top offset on tablet or phone. */
	#blogsy-hero {
		margin-top: 0 !important;
	}

	.pt-header-layout-4 .pt-logo-container .pt-header-container {
		align-items: center;
		column-gap: .5rem;
		display: grid !important;
		position: relative;
				grid-template-columns: minmax(0, 1fr) auto auto !important;
				min-height: 4.25rem !important;
				padding-inline: .75rem;
		}
	.pt-header-layout-4 .pt-logo-container .pt-header-widgets.blogsy-widget-location-left {
			display: none !important;
		}
	.pt-header-layout-4 .pt-logo-container .pt-mobile-nav,
	.pt-header-layout-4 .pt-logo-container .pt-mobile-nav > a,
	.pt-header-layout-4 .pt-logo-container .pt-header-widget__darkmode,
	.pt-header-layout-4 .pt-logo-container .pt-header-widget__button,
	.pt-header-layout-4 .pt-logo-container .pt-header-widget__search {
			align-items: center;
			display: inline-flex !important;
			flex: 0 0 auto;
			min-height: 2.75rem;
			min-width: 2.75rem;
			justify-content: center;
	}
	.pt-header-layout-4 .pt-logo-container .pt-mobile-nav {
			grid-column: 3;
			grid-row: 1;
		margin: 0 !important;
		padding: 0 !important;
		position: relative;
		transform: none;
		z-index: 5;
	}
	.pt-header-layout-4 .pt-logo-container .pt-logo {
			grid-column: 1;
			grid-row: 1;
			left: .75rem;
			position: absolute !important;
			top: 50%;
			transform: translateY(-50%);
		min-width: 0;
		width: auto;
	}
	.pt-header-layout-4 .pt-logo-container .pt-logo .logo-inner > a {
		display: inline-flex;
		max-width: 100%;
	}
	.pt-header-layout-4 .pt-logo-container .pt-logo .blogsy-logo-image {
		height: auto !important;
			max-height: 3.25rem !important;
			max-width: min(12rem, 38vw) !important;
			width: auto !important;
	}
	.pt-header-layout-4 .pt-logo-container .pt-header-widgets.pt-header-element {
		align-items: center;
		display: flex !important;
		flex-wrap: nowrap;
		gap: .45rem;
				grid-column: 2;
			grid-row: 1;
		margin: 0 !important;
		min-width: 0;
		width: auto;
	}
	.pt-header-layout-4 .pt-logo-container .pt-header-widget__button .blogsy-widget-wrapper,
	.pt-header-layout-4 .pt-logo-container .pt-header-widget__search .blogsy-widget-wrapper {
		padding-block: .65rem;
	}
	.pt-header-layout-4 .pt-logo-container .pt-header-widget__button .blogsy-svg-icon,
	.pt-header-layout-4 .pt-logo-container .pt-header-widget__search .blogsy-svg-icon {
		display: inline-flex;
		height: 1.25rem;
		width: 1.25rem;
	}
	.pt-header-layout-4 .pt-logo-container .pt-header-widget__button svg,
	.pt-header-layout-4 .pt-logo-container .pt-header-widget__search svg {
		height: 100%;
		width: 100%;
	}
	.smn-sports-offcanvas .offcanvas-content > .pt-logo {
			margin: 0 !important;
			padding-top: .25rem;
	}
	.smn-sports-offcanvas .offcanvas-content > .smn-offcanvas-navigation {
			margin-top: 3.5rem !important;
	}

	/* On iPad and smaller screens the lead slider comes before the latest rail. */
	#blogsy-hero .pt-hero-type-three > .pt-row {
			display: flex !important;
			flex-direction: column !important;
			gap: 1.25rem !important;
	}
	#blogsy-hero .pt-hero-type-three > .pt-row > .pt-col-md-9,
	#blogsy-hero .pt-hero-type-three > .pt-row > .pt-col-md-3 {
			box-sizing: border-box;
			float: none !important;
			max-width: none !important;
			width: 100% !important;
	}
	#blogsy-hero .pt-hero-type-three > .pt-row > .pt-col-md-9 { order: 1 !important; }
	#blogsy-hero .pt-hero-type-three > .pt-row > .pt-col-md-3 { order: 2 !important; }
	#blogsy-hero .pt-hero-type-three .pt-hero-slider,
	#blogsy-hero .pt-hero-type-three .pt-hero-slider .post-wrapper { width: 100%; }
	#blogsy-hero .pt-hero-type-three .pt-hero-slider .post-wrapper {
		height: clamp(340px, 58vw, 520px) !important;
	}
	.single-content-inner {
		padding: 0 !important;
	}
}
	@media (max-width: 600px) {
		.pt-header-layout-4 .pt-logo-container .pt-header-container {
				grid-template-columns: minmax(0, 1fr) auto auto !important;
			min-height: 3.75rem !important;
		}
	.pt-header-layout-4 .pt-logo-container .pt-logo .blogsy-logo-image {
			max-height: 2.75rem !important;
			width: clamp(7.5rem, 34vw, 10.5rem) !important;
		}
	.pt-header-layout-4 .pt-logo-container .pt-header-widgets.pt-header-element {
			gap: .25rem;
	}
	.pt-header-layout-4 .pt-logo-container .pt-header-widget__button .blogsy-svg-icon,
	.pt-header-layout-4 .pt-logo-container .pt-header-widget__search .blogsy-svg-icon {
			height: 1.1rem;
			width: 1.1rem;
	}
	#blogsy-hero .pt-hero-type-three .pt-hero-slider .post-wrapper {
			height: clamp(300px, 92vw, 390px) !important;
		}
}

/* Archive and account cards must remain readable at every breakpoint. */
.smn-sport-featured-card,
.smn-sport-latest-item,
.smn-sport-popular-item,
.smn-account-news-item {
		min-width: 0;
}
.smn-sport-featured-card__body h3,
.smn-sport-latest-item h3,
.smn-sport-popular-item h3,
.smn-account-news-item h3,
.smn-account-news-item h4 {
		font-size: max(14px, 1rem) !important;
		line-height: 1.3;
}
.smn-sport-latest-item p:not(.smn-post-date),
.smn-sport-popular-item p,
.smn-account-news-item .smn-home-sport-card-excerpt {
		font-size: max(14px, .95rem) !important;
		line-height: 1.45;
}
.smn-account-news-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1024px) {
	.smn-sport-featured-card { grid-template-columns: 1fr !important; }
	.smn-sport-featured-card__image { min-height: clamp(220px, 42vw, 380px); }
	.smn-account-news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.smn-account-news-grid,
	.smn-sport-category-news-grid { grid-template-columns: 1fr; }
	.smn-sport-latest-item { grid-template-columns: 6.5rem minmax(0, 1fr); }
	.smn-sport-latest-item__image { height: 6.5rem; }
}

/* All carousel controls share the homepage geometry. */
.carousel-nav-wrapper .carousel-nav-prev,
.carousel-nav-wrapper .carousel-nav-next,
.smn-category-slider-button {
		align-items: center !important;
		background: var(--smn-surface, var(--pt-card-bg, #fff)) !important;
		border: 1px solid var(--smn-border, var(--pt-border-color, #dfe4eb)) !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		color: var(--smn-text, var(--pt-headings-color, #29294b)) !important;
		display: inline-flex !important;
		height: var(--smn-control-size, 40px) !important;
		justify-content: center !important;
		padding: 0 !important;
		width: var(--smn-control-size, 40px) !important;
}
.carousel-nav-wrapper .carousel-nav-prev .blogsy-svg-icon,
	.carousel-nav-wrapper .carousel-nav-next .blogsy-svg-icon {
		display: inline-flex !important;
		height: var(--smn-control-icon, 20px) !important;
		width: var(--smn-control-icon, 20px) !important;
}
.carousel-nav-wrapper .carousel-nav-prev .blogsy-svg-icon { transform: scaleX(-1); }
.carousel-nav-wrapper .carousel-nav-prev:hover,
.carousel-nav-wrapper .carousel-nav-next:hover,
.carousel-nav-wrapper .carousel-nav-prev:focus-visible,
.carousel-nav-wrapper .carousel-nav-next:focus-visible,
.smn-category-slider-button:hover,
.smn-category-slider-button:focus-visible {
		background: var(--pt-accent-color, #e93314) !important;
		border-color: var(--pt-accent-color, #e93314) !important;
		color: #fff !important;
}
html[scheme="dark"] .carousel-nav-wrapper .carousel-nav-prev,
html[scheme="dark"] .carousel-nav-wrapper .carousel-nav-next,
html[scheme="dark"] .smn-category-slider-button {
		background: var(--pt-card-bg, #252b31) !important;
		border-color: var(--pt-border-color, #4b5563) !important;
		color: var(--pt-headings-color, #f8fafc) !important;
}

/* Championship logos stay legible on the dark background. */
.smn-championship-logo-tile,
.smn-sport-logo-tile {
		background: #fff !important;
		border-radius: .4rem;
		box-shadow: 0 0 0 1px rgba(15, 23, 42, .08);
}

/* Stars belong to the card's upper-right image corner, not the text flow. */
.smn-home-sport-card,
.smn-sport-featured-card,
.smn-sport-category-news-card,
.smn-account-news-item { position: relative; }
.smn-home-sport-card > .smn-favorite-toggle,
.smn-sport-featured-card > .smn-favorite-toggle,
.smn-sport-category-news-card > .smn-favorite-toggle,
.smn-account-news-item > .smn-favorite-toggle {
		position: absolute !important;
		right: .65rem !important;
		top: .65rem !important;
		transform: none !important;
		z-index: 8;
}

/* Breadcrumbs remain one inline sentence and wrap naturally by words. */
.smn-breadcrumbs,
.smn-breadcrumbs ol {
		align-items: baseline !important;
		display: block !important;
		line-height: 1.5;
		white-space: normal !important;
}
.smn-breadcrumbs li {
		display: inline !important;
		margin: 0 !important;
		white-space: normal !important;
}
.smn-breadcrumbs li + li::before { content: " / " !important; padding: 0 .35rem; }
.smn-breadcrumbs a,
.smn-breadcrumbs span { display: inline !important; }
	.smn-toc {
		box-sizing: border-box;
		margin-left: auto;
		margin-right: auto;
		padding: 1.15rem clamp(1.15rem, 3vw, 1.75rem) 1.25rem !important;
		width: 100%;
}
@media (max-width: 600px) {
	.smn-toc { padding: 1.15rem 1.25rem 1.25rem !important; }
}

/* No card jumps: image zoom is retained, layout position is not changed. */
.smn-home-sport-card:hover,
.smn-post-card:hover,
.smn-sport-card:hover,
.smn-sport-competition-card:hover,
.smn-author-article-card:hover,
.smn-account-news-item:hover,
.smn-account-favorite-link:hover {
		transform: none !important;
}

/* Mobile menu trigger: retain an accessible hit area without a button backplate. */
.pt-header-layout-4 .pt-logo-container .pt-mobile-nav .offcanvas-opener,
.pt-header-layout-4 .pt-logo-container .pt-mobile-nav .offcanvas-opener:hover,
.pt-header-layout-4 .pt-logo-container .pt-mobile-nav .offcanvas-opener:focus,
.pt-header-layout-4 .pt-logo-container .pt-mobile-nav .offcanvas-opener:focus-visible {
	align-items: center;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--pt-headings-color, #202538) !important;
	display: inline-flex !important;
	height: 2.75rem;
	justify-content: center;
	margin: 0 !important;
	min-height: 2.75rem;
	min-width: 2.75rem;
	padding: 0 !important;
	width: 2.75rem;
}
.pt-header-layout-4 .pt-logo-container .pt-mobile-nav .offcanvas-opener::before,
.pt-header-layout-4 .pt-logo-container .pt-mobile-nav .offcanvas-opener::after {
	background: transparent !important;
	box-shadow: none !important;
}

/* Off-canvas controls are icon-only: no dashed focus frame or coloured button skin. */
.smn-sports-offcanvas button.offcanvas-opener,
.smn-sports-offcanvas button.offcanvas-opener:hover,
.smn-sports-offcanvas button.offcanvas-opener:focus,
.smn-sports-offcanvas button.offcanvas-opener:focus-visible,
.smn-sports-offcanvas button.offcanvas-close,
.smn-sports-offcanvas button.offcanvas-close:hover,
.smn-sports-offcanvas button.offcanvas-close:focus,
.smn-sports-offcanvas button.offcanvas-close:focus-visible {
	background: transparent !important;
	background-image: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--pt-headings-color, #202538) !important;
	outline: 0 !important;
	padding: 0 !important;
}

/* Logo cards must follow the active colour scheme instead of staying white. */
html[scheme="dark"] .smn-championship-logo-tile,
html[scheme="dark"] .smn-sport-logo-tile {
	background: var(--pt-card-bg, #252b31) !important;
	border-color: var(--pt-border-color, #4b5563) !important;
	box-shadow: 0 0 0 1px var(--pt-border-color, #4b5563) !important;
}
html[scheme="dark"] .smn-sport-logo-tile img {
	background: transparent !important;
}

/* Metadata in the single-post related reading list stays deliberately compact. */
.smn-single-related-sidebar__list time {
	font-size: 12px !important;
}

/* The article hero is rendered inside the post card; keep only one clear gap below the header. */
.single-post-wrapper {
	padding-top: clamp(1.5rem, 3vw, 3rem);
}

/* Search trigger is icon-only; suppress the parent theme's circular focus ring. */
.pt-header-widget__search .popup-search-opener:focus,
.pt-header-widget__search .popup-search-opener:focus-visible {
	border-radius: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}

/* The account icon is a standalone header action, not a text-button prefix. */
.pt-header-widget__button .button .blogsy-svg-icon {
	margin-right: 0 !important;
	transform: none !important;
	vertical-align: middle;
}

/* Theme switch: no dashed focus outline and a geometrically centred icon. */
.pt-header-layout-4 .dark-mode-switcher:focus,
.pt-header-layout-4 .dark-mode-switcher:focus-visible {
	outline: 0 !important;
	outline-offset: 0 !important;
}
.pt-header-layout-4 .dark-mode-switcher .switcher-wrap {
	align-items: center !important;
	box-sizing: border-box !important;
	display: flex !important;
	height: 22px !important;
	justify-content: center !important;
	left: 3px !important;
	padding: 0 !important;
	right: auto !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	transition: left .38s cubic-bezier(.22, .8, .3, 1), right .38s cubic-bezier(.22, .8, .3, 1) !important;
	width: 22px !important;
}
.pt-header-layout-4 .dark-mode-switcher .switcher-wrap > .light-icon,
.pt-header-layout-4 .dark-mode-switcher .switcher-wrap > .dark-icon {
	display: grid !important;
	inset: 0;
	opacity: 1;
	place-items: center;
	position: absolute;
	transform: scale(1) rotate(0deg);
	transition: opacity .18s ease, transform .24s ease;
}
html[scheme="light"] .pt-header-layout-4 .dark-mode-switcher .switcher-wrap > .dark-icon,
html[scheme="dark"] .pt-header-layout-4 .dark-mode-switcher .switcher-wrap > .light-icon {
	opacity: 0;
	transform: scale(.55) rotate(-45deg);
}
.pt-header-layout-4 .dark-mode-switcher .switcher-wrap .blogsy-svg-icon,
.pt-header-layout-4 .dark-mode-switcher .switcher-wrap .blogsy-svg-icon svg {
	display: block !important;
	height: 14px !important;
	width: 14px !important;
}
html[scheme="dark"] .pt-header-layout-4 .dark-mode-switcher .switcher-wrap {
	left: calc(100% - 25px) !important;
	right: auto !important;
}
@media (prefers-reduced-motion: reduce) {
	.pt-header-layout-4 .dark-mode-switcher .switcher-wrap,
	.pt-header-layout-4 .dark-mode-switcher .switcher-wrap > .light-icon,
	.pt-header-layout-4 .dark-mode-switcher .switcher-wrap > .dark-icon {
		transition: none !important;
	}
}

/* Desktop header actions use consistent, comfortable click targets. */
.pt-header-layout-4 .pt-header-widget__button,
.pt-header-layout-4 .pt-header-widget__search {
	align-items: center;
	display: inline-flex !important;
	height: 44px;
	justify-content: center;
	min-height: 44px;
	min-width: 44px;
	width: 44px;
}
.pt-header-layout-4 .pt-header-widget__darkmode {
	align-items: center;
	display: inline-flex !important;
	height: 44px;
	justify-content: center;
	min-height: 44px;
	min-width: 56px;
	width: 56px;
}
.pt-header-layout-4 .pt-header-widget__button .blogsy-widget-wrapper,
.pt-header-layout-4 .pt-header-widget__search .blogsy-widget-wrapper,
.pt-header-layout-4 .pt-header-widget__darkmode .blogsy-widget-wrapper,
.pt-header-layout-4 .pt-header-widget__button .button,
.pt-header-layout-4 .pt-header-widget__search .popup-search-opener-wrapper,
.pt-header-layout-4 .pt-header-widget__search .popup-search-opener {
	align-items: center !important;
	display: inline-flex !important;
	height: 44px !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 44px !important;
}
.pt-header-layout-4 .pt-header-widget__button .blogsy-svg-icon,
.pt-header-layout-4 .pt-header-widget__search .blogsy-svg-icon {
	height: 20px !important;
	width: 20px !important;
}
.pt-header-layout-4 .pt-header-widget__darkmode .dark-mode-switcher {
	height: 28px !important;
	margin: 0 !important;
	width: 48px !important;
}

/* Keep the native desktop theme switcher; only standardise the icon actions. */
@media (min-width: 1025px) {
	.pt-header-layout-4 .pt-header-widget__darkmode {
		height: auto !important;
		min-height: 0 !important;
		min-width: 0 !important;
		width: auto !important;
	}
	.pt-header-layout-4 .pt-header-widget__darkmode .blogsy-widget-wrapper {
		height: auto !important;
		padding: 0 !important;
		width: auto !important;
	}
	.pt-header-layout-4 .pt-header-widget__darkmode .dark-mode-switcher {
		height: 3.6rem !important;
		width: 7.2rem !important;
	}
	.pt-header-layout-4 .pt-header-widget__button .blogsy-svg-icon,
	.pt-header-layout-4 .pt-header-widget__search .blogsy-svg-icon,
	.pt-header-layout-4 .pt-header-widget__button .blogsy-svg-icon svg,
	.pt-header-layout-4 .pt-header-widget__search .blogsy-svg-icon svg {
		height: 22px !important;
		width: 22px !important;
	}
}

/* Mobile masthead: use one regular grid, never an absolutely placed logo. */
@media (max-width: 1024px) {
	.pt-header-layout-4 .pt-logo-container .pt-logo .blogsy-logo-image {
		height: auto !important;
		max-height: 4.25rem !important;
		max-width: min(16rem, 38vw) !important;
		width: auto !important;
	}

	/* Header actions use consistent touch targets instead of widget padding. */
	.pt-header-layout-4 .pt-logo-container .pt-header-container {
		column-gap: 0 !important;
		grid-template-columns: minmax(0, 1fr) auto 44px !important;
	}
	.pt-header-layout-4 .pt-logo-container .pt-header-widgets.pt-header-element {
		gap: 0 !important;
	}
	.pt-header-layout-4 .pt-logo-container .pt-header-widget__button,
	.pt-header-layout-4 .pt-logo-container .pt-header-widget__search,
	.pt-header-layout-4 .pt-logo-container .pt-header-widget__darkmode,
	.pt-header-layout-4 .pt-logo-container .pt-mobile-nav {
		height: 44px !important;
		min-height: 44px !important;
		min-width: 44px !important;
		width: 44px !important;
	}
	.pt-header-layout-4 .pt-logo-container .pt-header-widget__button .blogsy-widget-wrapper,
	.pt-header-layout-4 .pt-logo-container .pt-header-widget__search .blogsy-widget-wrapper,
	.pt-header-layout-4 .pt-logo-container .pt-header-widget__darkmode .blogsy-widget-wrapper,
	.pt-header-layout-4 .pt-logo-container .pt-header-widget__button a,
	.pt-header-layout-4 .pt-logo-container .pt-header-widget__search .popup-search-opener-wrapper,
	.pt-header-layout-4 .pt-logo-container .pt-header-widget__search .popup-search-opener,
	.pt-header-layout-4 .pt-logo-container .pt-mobile-nav .offcanvas-opener {
		align-items: center !important;
		display: inline-flex !important;
		height: 44px !important;
		justify-content: center !important;
		margin: 0 !important;
		padding: 0 !important;
		width: 44px !important;
	}
	.pt-header-layout-4 .pt-logo-container .pt-header-widget__darkmode .dark-mode-switcher {
		height: 28px !important;
		margin: 0 !important;
		width: 44px !important;
	}
	.pt-header-layout-4 .pt-logo-container .pt-mobile-nav .offcanvas-opener .hamburger {
		height: 20px;
		width: 28px;
	}
	.pt-header-layout-4 .pt-logo-container .pt-header-container {
		justify-content: normal !important;
	}
	.pt-header-layout-4 .pt-logo-container .pt-header-widgets.blogsy-widget-location-left {
		display: none !important;
	}
	.pt-header-layout-4 .pt-logo-container .pt-header-container,
	.pt-header-layout-4 .pt-logo-container .pt-header-container > .pt-logo,
	.pt-header-layout-4 .pt-logo-container .pt-header-container > .pt-header-widgets,
	.pt-header-layout-4 .pt-logo-container .pt-header-container > .pt-mobile-nav {
		inset: auto !important;
		position: relative !important;
		transform: none !important;
	}
	.pt-header-layout-4 .pt-logo-container .pt-logo {
		align-self: center;
		grid-column: 1 !important;
		justify-content: flex-start !important;
		justify-self: stretch !important;
		left: auto !important;
		top: auto !important;
		width: 100% !important;
	}
	.pt-header-layout-4 .pt-logo-container .pt-logo .logo-inner {
		margin: 0 !important;
		text-align: left !important;
	}
	.pt-header-layout-4 .pt-logo-container .pt-header-widget__button .blogsy-svg-icon,
	.pt-header-layout-4 .pt-logo-container .pt-header-widget__search .blogsy-svg-icon {
		height: 20px !important;
		width: 20px !important;
	}
}

/* Hero Three responsive contract.
 * This stays last because the parent theme ships several legacy hero rules.
 * It deliberately owns only the homepage Hero Three layout. */
@media (max-width: 1024px) {
	.page-content-wrapper > .content-container,
	.page-content-wrapper > .sidebar-container {
		margin-top: 0 !important;
	}

	/* Archive pages use the viewport width on compact layouts. The theme's
	 * column gutter is intentionally removed here, not from shared grids. */
	.content-container.archive-content-container {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	#blogsy-hero .pt-container.pt-hero-type-three {
		--smn-hero-content-height: clamp(440px, 66vw, 540px);
	}

	/* Keep every Swiper layer at the same height. A legacy responsive rule only
	 * resized the article, leaving it taller than the clipped slider viewport. */
	#blogsy-hero .pt-hero-type-three .pt-hero-slider .main-slider,
	#blogsy-hero .pt-hero-type-three .pt-hero-slider .main-slider .swiper-wrapper,
	#blogsy-hero .pt-hero-type-three .pt-hero-slider .main-slider .swiper-slide,
	#blogsy-hero .pt-hero-type-three .pt-hero-slider .main-slider .swiper-slide .post-wrapper {
		height: var(--smn-hero-content-height) !important;
		max-height: var(--smn-hero-content-height) !important;
		min-height: 0 !important;
	}

	/* Keep the editorial overlay inside the responsive lead image. The parent
	 * theme otherwise leaves its bottom position to legacy hero offsets. */
	#blogsy-hero .pt-hero-type-three .pt-hero-slider .post-wrapper .content-wrapper {
		background: linear-gradient(0deg, rgba(10, 16, 28, .88) 0%, rgba(10, 16, 28, .58) 48%, rgba(10, 16, 28, 0) 100%);
		bottom: 0 !important;
		box-sizing: border-box;
		color: #fff !important;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		z-index: 20 !important;
	}

	#blogsy-hero .pt-hero-type-three .pt-hero-slider .post-wrapper .content-wrapper-inner {
		padding: 1.25rem !important;
	}

	#blogsy-hero .pt-hero-type-three .pt-hero-slider .post-wrapper .content-wrapper .title,
	#blogsy-hero .pt-hero-type-three .pt-hero-slider .post-wrapper .content-wrapper .title a,
	#blogsy-hero .pt-hero-type-three .pt-hero-slider .post-wrapper .content-wrapper .meta-wrapper {
		color: #fff !important;
	}

	#blogsy-hero .pt-hero-type-three > .pt-row,
	#blogsy-hero .pt-hero-type-three > .pt-row:has(> .pt-col-md-6) {
		display: grid !important;
		gap: 1.25rem !important;
		grid-template-columns: minmax(0, 1fr);
	}

	#blogsy-hero .pt-hero-type-three > .pt-row > .pt-col-md-3,
	#blogsy-hero .pt-hero-type-three > .pt-row > .pt-col-md-6,
	#blogsy-hero .pt-hero-type-three > .pt-row > .pt-col-md-9 {
		grid-column: auto;
		max-width: none !important;
		order: initial;
		padding: 0 !important;
		width: auto !important;
	}

	#blogsy-hero .pt-hero-type-three > .pt-row > .pt-col-md-9,
	#blogsy-hero .pt-hero-type-three > .pt-row > .pt-col-md-6 {
		order: 1;
	}

	#blogsy-hero .pt-hero-type-three > .pt-row > .pt-col-md-3 {
		order: 2;
	}

	/* On compact layouts the latest-news rail follows the lead story. Let each
	 * mini article take its natural height instead of inheriting desktop rows. */
	#blogsy-hero .pt-hero-type-three .hero-tabs > .blogsy-posts-wrapper.layout-grid,
	#blogsy-hero .pt-hero-type-three .hero-tabs .tab-content.active,
	#blogsy-hero .pt-hero-type-three .hero-tabs .tab-content.active > .post-item,
	#blogsy-hero .pt-hero-type-three .hero-tabs .tab-content.active .post-wrapper,
	#blogsy-hero .pt-hero-type-three .hero-tabs .tab-content.active .post-inner {
		height: auto !important;
		max-height: none !important;
	}

	#blogsy-hero .pt-hero-type-three .hero-tabs .tab-content.active {
		gap: 0;
		grid-template-rows: none;
	}

	#blogsy-hero .pt-hero-type-three .hero-tabs .tab-content.active .post-item .post-inner {
		padding: .25rem 0;
	}
}

@media (max-width: 600px) {
	#blogsy-hero .pt-container.pt-hero-type-three {
		--smn-hero-content-height: clamp(400px, 115vw, 480px);
	}

	#blogsy-hero .pt-hero-type-three .pt-hero-slider .post-wrapper .content-wrapper-inner {
		padding: .75rem 1rem !important;
	}

	#blogsy-hero .pt-hero-type-three .pt-hero-slider .post-wrapper .content-wrapper .title {
		font-size: clamp(1.1rem, 5.4vw, 1.35rem) !important;
		line-height: 1.1;
	}

	#blogsy-hero .pt-hero-type-three .pt-hero-slider .smn-hero-slider-header {
		gap: .5rem;
	}

	/* The news rail follows the lead story on a phone, so it must use its
	 * natural card height instead of inheriting the four-row desktop rail. */
	#blogsy-hero .pt-hero-type-three .hero-tabs > .blogsy-posts-wrapper.layout-grid,
	#blogsy-hero .pt-hero-type-three .hero-tabs .tab-content.active,
	#blogsy-hero .pt-hero-type-three .hero-tabs .tab-content.active > .post-item,
	#blogsy-hero .pt-hero-type-three .hero-tabs .tab-content.active .post-wrapper,
	#blogsy-hero .pt-hero-type-three .hero-tabs .tab-content.active .post-inner {
		height: auto !important;
		max-height: none !important;
	}

	#blogsy-hero .pt-hero-type-three .hero-tabs .tab-content.active {
		gap: .625rem;
		grid-template-rows: none;
		padding-bottom: .625rem;
	}

	#blogsy-hero .pt-hero-type-three .hero-tabs .tab-content.active .post-wrapper {
		padding: 0 .25rem 0 0;
	}

	#blogsy-hero .pt-hero-type-three .hero-tabs .tab-content.active .post-inner {
		align-items: center;
		gap: .625rem;
		grid-template-columns: 56px minmax(0, 1fr);
	}

	#blogsy-hero .pt-hero-type-three .hero-tabs .tab-content.active .image-outer-wrapper,
	#blogsy-hero .pt-hero-type-three .hero-tabs .tab-content.active .image-wrapper,
	#blogsy-hero .pt-hero-type-three .hero-tabs .tab-content.active .image-wrapper img {
		height: 56px;
		width: 56px;
	}

	#blogsy-hero .pt-hero-type-three .hero-tabs .tab-content.active .title {
		font-size: 14px !important;
		line-height: 1.25;
		margin-bottom: .25rem;
	}

	#blogsy-hero .pt-hero-type-three .hero-tabs .tab-content.active .meta-wrapper {
		font-size: 1.5rem;
		gap: .35rem;
		line-height: 1.2;
	}
}

/* Shared card alignment for the "Dernières actualités" rail. */
#blogsy-hero .pt-hero-type-three .hero-tabs .tab-content.active .post-inner {
	align-items: center;
}

#blogsy-hero .pt-hero-type-three .hero-tabs .tab-content.active .post-wrapper {
	padding: 0 .25rem 0 0;
}

#blogsy-hero .pt-hero-type-three .hero-tabs .tab-content.active .meta-wrapper,
#blogsy-hero .pt-hero-type-three .hero-tabs .tab-content.active .meta-wrapper * {
	color: #788399 !important;
	font-size: 12px !important;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
}

#blogsy-hero .pt-hero-type-three .hero-tabs .tab-content.active .meta-wrapper {
	margin: .7rem 0 0 !important;
}

/* Secondary information in horizontal archive cards must not compete with
 * the article headline and excerpt. The wrapper differs between archive,
 * search and author feeds, so scope it to the shared post card itself. */
.default-post-list-item .terms-wrapper .term-item,
.default-post-list-item .meta-details,
.default-post-list-item .meta-details * {
	font-size: 12px !important;
}

.default-post-list-item .terms-wrapper .term-item {
	align-items: center;
	background: #fff0eb;
	border-radius: var(--pt-btn-radius, 999px);
	color: #c54d2d !important;
	display: inline-flex;
	letter-spacing: .03em;
	line-height: 1.2;
	padding-left: 1rem;
	padding-right: 1rem;
	transition: background-color .25s ease, color .25s ease;
}

.default-post-list-item .terms-wrapper .term-item::before {
	display: none;
}

.default-post-list-item .terms-wrapper .term-item:hover,
.default-post-list-item .terms-wrapper .term-item:focus-visible {
	background: var(--pt-accent-color, #e93314);
	color: #fff !important;
}

html[scheme="dark"] .default-post-list-item .terms-wrapper .term-item {
	background: rgba(255, 255, 255, .12);
	color: #f2c2b6 !important;
}

html[scheme="dark"] .default-post-list-item .terms-wrapper .term-item:hover,
html[scheme="dark"] .default-post-list-item .terms-wrapper .term-item:focus-visible {
	background: var(--pt-accent-color, #e93314);
	color: #fff !important;
}

.default-post-list-item .meta-details {
	color: #788399;
	gap: .6rem;
	line-height: 1.2;
}

.default-post-list-item .meta-details .reading-time,
.default-post-list-item .meta-details .reading-time * {
	font-size: 12px !important;
}

.blogsy-sidebar-widget ol li,
.blogsy-sidebar-widget ul:not(.wp-block-social-links) li {
	margin-bottom: 0 !important;
}

.smn-sidebar-blog-posts__image {
	align-self: center;
}

.smn-sport-logo-tile img {
	padding: 0;
}

.smn-home-seo h2 {
	font-size: 36px !important;
	line-height: 1.12;
}

.smn-home-seo h3 {
	font-size: 24px !important;
	line-height: 1.25;
}

@media (max-width: 600px) {
	.smn-home-seo h2 {
		font-size: 28px !important;
		line-height: 1.15;
	}

	.smn-home-seo h3 {
		font-size: 20px !important;
		line-height: 1.25;
	}
}

@media (max-width: 600px) {
	#blogsy-hero .pt-hero-type-three .hero-tabs .tab-content.active .meta-wrapper,
	#blogsy-hero .pt-hero-type-three .hero-tabs .tab-content.active .meta-wrapper * {
		font-size: 10px !important;
		letter-spacing: .02em;
	}

	body .smn-breadcrumbs ol {
		line-height: 1.4 !important;
	}

	body .smn-breadcrumbs li {
		font-size: 11px !important;
		line-height: 1.4 !important;
	}

	body .smn-breadcrumbs li + li::before {
		margin-left: .3rem;
		margin-right: .3rem;
		padding: 0 .2rem;
	}
}

/* Final single-post editorial scale: quiet utility text, comfortable reading. */
body .single-post-wrapper .smn-single-hero__body h1 {
	font-size: clamp(32px, 2.45vw, 35px) !important;
}

body .single-post-wrapper .single-content-inner h2 {
	font-size: clamp(22px, 1.8vw, 28px) !important;
	margin: 1.5em 0 .45em;
}

body .single-post-wrapper .single-content-inner h3 {
	font-size: clamp(19px, 1.53vw, 22px) !important;
	margin: 1.35em 0 .4em;
}

body .single-post-wrapper .smn-toc strong,
body .single-post-wrapper .smn-toc li,
body .single-post-wrapper .smn-toc li a {
	font-size: 14px !important;
}

body .single-post-wrapper .smn-single-author-card__position {
	font-size: 13px !important;
}

body .single-post-wrapper .comment-respond label,
body .single-post-wrapper .comment-respond p,
body .single-post-wrapper .comment-respond button,
body .single-post-wrapper .comment-content {
	font-size: 14px !important;
	line-height: 1.45;
}

@media (max-width: 768px) {
	body .single-post-wrapper .smn-breadcrumbs li,
	body .single-post-wrapper .smn-breadcrumbs li a,
	body .single-post-wrapper .smn-breadcrumbs li span {
		font-size: 12px !important;
	}

	body .single-post-wrapper .smn-single-hero__body h1 {
		font-size: 30px !important;
	}

	body .single-post-wrapper .smn-single-hero__meta,
	body .single-post-wrapper .smn-single-hero__meta *,
	body .single-post-wrapper .smn-single-meta,
	body .single-post-wrapper .smn-single-meta * {
		font-size: 11px !important;
	}

	body .single-post-wrapper .single-content-inner h2 {
		font-size: 24px !important;
	}

	body .single-post-wrapper .single-content-inner h3 {
		font-size: 20px !important;
	}

	body .single-post-wrapper .smn-toc strong,
	body .single-post-wrapper .smn-toc li,
	body .single-post-wrapper .smn-toc li a {
		font-size: 13px !important;
	}

	body .single-post-wrapper .smn-single-author-card__content h2 {
		font-size: 20px !important;
	}
}

@media (max-width: 600px) {
	body .single-post-wrapper .smn-breadcrumbs li,
	body .single-post-wrapper .smn-breadcrumbs li a,
	body .single-post-wrapper .smn-breadcrumbs li span {
		font-size: 11px !important;
	}

	body .single-post-wrapper .smn-single-hero__body h1 {
		font-size: 24px !important;
	}

	body .single-post-wrapper .smn-single-hero__meta,
	body .single-post-wrapper .smn-single-hero__meta *,
	body .single-post-wrapper .smn-single-meta,
	body .single-post-wrapper .smn-single-meta * {
		font-size: 10px !important;
	}

	body .single-post-wrapper .single-content-inner h2 {
		font-size: 22px !important;
	}

	body .single-post-wrapper .single-content-inner h3 {
		font-size: 19px !important;
	}

	body .single-post-wrapper .smn-single-author-card__position {
		font-size: 12px !important;
	}

	body .single-post-wrapper .smn-single-author-card__bio,
	body .single-post-wrapper .smn-single-author-card__bio * {
		font-size: 14px !important;
	}
}

/* Final cascade override: reading time must match the adjacent date/comment. */
body .single-post-wrapper .smn-single-hero__details > time,
body .single-post-wrapper .smn-single-hero__details > span,
body .single-post-wrapper .smn-single-hero__details > span a,
body .single-post-wrapper .smn-single-hero__details > span:not(.blogsy-svg-icon):not(.screen-reader-text):not(.hamburger):not(.cross-line):not(.smn-favorite-toggle__icon) {
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
}
