:root {
	--news-red: #ed1c24;
	--news-green: #009c4b;
	--news-ink: #101114;
	--news-muted: #686c74;
	--news-paper: #f3f4f6;
	--news-line: #dfe1e5;
}

.ts-news-page,
.ts-news-single {
	background: #fff;
	color: var(--news-ink);
	overflow: hidden;
}

.ts-news-page a,
.ts-news-single a {
	color: inherit;
	text-decoration: none;
}

.ts-news-masthead {
	background-image:
		linear-gradient(90deg, rgba(8,9,11,.96) 0%, rgba(8,9,11,.84) 48%, rgba(8,9,11,.58) 100%),
		var(--news-masthead-image);
	background-position: center;
	background-size: cover;
	color: #fff;
	position: relative;
}

.ts-news-masthead::before,
.ts-news-single__hero::before {
	background: linear-gradient(90deg, var(--news-red) 0 78%, var(--news-green) 78%);
	content: "";
	height: 4px;
	inset: 0 0 auto;
	position: absolute;
	z-index: 2;
}

.ts-news-masthead::after {
	background: radial-gradient(circle at 78% 50%, rgba(237,28,36,.18), transparent 34%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.ts-news-masthead__inner {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 360px;
	padding-block: 44px 52px;
	position: relative;
	z-index: 1;
}

.ts-news-breadcrumb {
	align-items: center;
	color: rgba(255,255,255,.62);
	display: flex;
	flex-wrap: wrap;
	font-size: 10px;
	font-weight: 500;
	gap: 10px;
	position: relative;
	z-index: 3;
}

/* The crest intentionally hangs below the header; reserve its horizontal lane. */
@media (min-width: 681px) {
	.ts-news-masthead .ts-news-breadcrumb,
	.ts-news-single__hero .ts-news-breadcrumb {
		padding-inline-start: clamp(92px, 9vw, 132px);
	}
}

.ts-news-breadcrumb a {
	transition: color .2s ease;
}

.ts-news-breadcrumb a:hover,
.ts-news-breadcrumb span {
	color: #fff;
}

.ts-news-breadcrumb i {
	color: var(--news-red);
	font-style: normal;
	font-weight: 800;
}

.ts-news-masthead__title {
	align-items: end;
	display: flex;
	justify-content: space-between;
	margin-top: 90px;
}

.ts-news-masthead__title > div:first-child > span {
	color: #fff;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .2em;
	text-transform: uppercase;
}

.ts-news-masthead__title > div:first-child > span::before {
	background: var(--news-red);
	content: "";
	display: inline-block;
	height: 4px;
	margin-right: 10px;
	vertical-align: middle;
	width: 28px;
}

.ts-news-masthead h1 {
	font-size: clamp(54px, 7vw, 96px);
	font-weight: 650;
	letter-spacing: -.075em;
	line-height: .92;
	margin: 16px 0 0;
}

.ts-news-masthead__status {
	align-items: flex-end;
	border-left: 1px solid rgba(255,255,255,.26);
	display: flex;
	flex-direction: column;
	min-width: 128px;
	padding-left: 25px;
}

.ts-news-masthead__status strong {
	font-size: 42px;
	font-weight: 550;
	letter-spacing: -.06em;
	line-height: 1;
}

.ts-news-masthead__status span {
	color: rgba(255,255,255,.55);
	font-size: 8px;
	letter-spacing: .14em;
	margin-top: 7px;
	text-transform: uppercase;
}

.ts-news-tabs {
	background: #fff;
	border-bottom: 1px solid var(--news-line);
	position: relative;
	z-index: 4;
}

.ts-news-tabs .ts-container {
	display: flex;
	overflow-x: auto;
	scrollbar-width: none;
}

.ts-news-tabs .ts-container::-webkit-scrollbar {
	display: none;
}

.ts-news-tabs a {
	align-items: center;
	border-right: 1px solid var(--news-line);
	color: #74777e;
	display: flex;
	flex: 1 0 auto;
	font-size: 10px;
	font-weight: 600;
	gap: 18px;
	justify-content: space-between;
	min-width: 135px;
	padding: 19px 18px;
	position: relative;
	transition: background .25s ease, color .25s ease;
}

.ts-news-tabs a:first-child {
	border-left: 1px solid var(--news-line);
}

.ts-news-tabs a small {
	color: #b0b2b7;
	font-size: 8px;
	font-weight: 600;
}

.ts-news-tabs a::after {
	background: var(--news-red);
	bottom: -1px;
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	transform: scaleX(0);
	transform-origin: right;
	transition: transform .3s ease;
	width: 100%;
}

.ts-news-tabs a:hover,
.ts-news-tabs a.is-active {
	background: #fafafa;
	color: var(--news-ink);
}

.ts-news-tabs a:hover::after,
.ts-news-tabs a.is-active::after {
	transform: scaleX(1);
	transform-origin: left;
}

.ts-news-lead-wrap {
	background: #fff;
	padding-block: clamp(44px, 6vw, 82px);
}

.ts-news-lead {
	background-image:
		linear-gradient(90deg, rgba(8,9,11,.12) 0%, rgba(8,9,11,.35) 42%, rgba(8,9,11,.95) 78%),
		linear-gradient(180deg, transparent 50%, rgba(8,9,11,.42)),
		var(--news-lead-image);
	background-position: center;
	background-size: cover;
	color: #fff;
	display: grid;
	grid-template-columns: 1fr minmax(390px, .7fr);
	min-height: 540px;
	overflow: hidden;
	position: relative;
}

.ts-news-lead::before {
	background: linear-gradient(180deg, var(--news-red) 0 72%, var(--news-green) 72%);
	content: "";
	inset: 0 auto 0 0;
	position: absolute;
	width: 5px;
}

.ts-news-lead__hit {
	inset: 0;
	position: absolute;
	z-index: 1;
}

.ts-news-lead__index {
	align-self: end;
	display: flex;
	flex-direction: column;
	padding: 34px;
	position: relative;
	z-index: 2;
}

.ts-news-lead__index span {
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.ts-news-lead__index b {
	font-size: 64px;
	font-weight: 500;
	letter-spacing: -.08em;
	line-height: .9;
	margin-top: 8px;
}

.ts-news-lead__story {
	align-self: stretch;
	backdrop-filter: blur(8px);
	background: rgba(14,15,18,.72);
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(36px, 5vw, 72px);
	position: relative;
	z-index: 2;
}

.ts-news-meta {
	align-items: center;
	display: flex;
	font-size: 9px;
	gap: 10px;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.ts-news-meta span {
	color: var(--news-red);
	font-weight: 750;
}

.ts-news-meta time {
	color: #979aa1;
}

.ts-news-meta time::before {
	color: #c7c8cc;
	content: "•";
	margin-right: 10px;
}

.ts-news-lead__story h2 {
	font-size: clamp(35px, 3.7vw, 56px);
	font-weight: 600;
	letter-spacing: -.06em;
	line-height: 1.02;
	margin: 25px 0 20px;
}

.ts-news-lead__story > p {
	color: rgba(255,255,255,.67);
	font-size: 12px;
	line-height: 1.8;
	margin: 0;
}

.ts-news-lead__story footer {
	align-items: center;
	border-top: 1px solid rgba(255,255,255,.18);
	display: flex;
	font-size: 9px;
	justify-content: space-between;
	margin-top: 32px;
	padding-top: 18px;
}

.ts-news-lead__story footer > span {
	color: rgba(255,255,255,.5);
}

.ts-news-lead__story footer a {
	font-size: 10px;
	font-weight: 650;
	position: relative;
	z-index: 3;
}

.ts-news-lead__story footer b {
	color: var(--news-red);
	margin-left: 6px;
}

.ts-news-stream {
	background: var(--news-paper);
	padding-block: clamp(64px, 8vw, 110px);
}

.ts-news-section-heading {
	align-items: end;
	border-bottom: 1px solid #d4d6da;
	display: flex;
	justify-content: space-between;
	margin-bottom: 34px;
	padding-bottom: 22px;
}

.ts-news-section-heading span,
.ts-news-related header span {
	color: var(--news-red);
	font-size: 8px;
	font-weight: 750;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.ts-news-section-heading h2,
.ts-news-related header h2 {
	font-size: clamp(36px, 4vw, 56px);
	font-weight: 600;
	letter-spacing: -.06em;
	line-height: 1;
	margin: 10px 0 0;
}

.ts-news-section-heading > p {
	color: #8e9198;
	font-size: 8px;
	letter-spacing: .1em;
	margin: 0;
	text-transform: uppercase;
}

.ts-news-grid {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ts-news-page:not(.ts-news-page--haberler) .ts-news-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ts-news-card {
	background: #fff;
	border: 1px solid #e0e2e5;
	display: flex;
	flex-direction: column;
	min-width: 0;
	transition: box-shadow .35s ease, transform .35s ease;
}

.ts-news-card:hover {
	box-shadow: 0 20px 45px rgba(22,24,28,.09);
	transform: translateY(-5px);
}

.ts-news-card__image {
	background: #171719;
	display: block;
	height: 225px;
	overflow: hidden;
	position: relative;
}

.ts-news-card__image::after {
	background: linear-gradient(180deg, transparent 50%, rgba(0,0,0,.65));
	content: "";
	inset: 0;
	position: absolute;
}

.ts-news-card__image img {
	height: 100%;
	object-fit: cover;
	transition: transform .75s cubic-bezier(.22,1,.36,1);
	width: 100%;
}

.ts-news-card:hover .ts-news-card__image img {
	transform: scale(1.045);
}

.ts-news-card__image > span {
	bottom: 14px;
	color: #fff;
	font-size: 10px;
	font-weight: 650;
	left: 16px;
	position: absolute;
	z-index: 2;
}

.ts-news-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 24px;
}

.ts-news-card h3 {
	font-size: clamp(21px, 2vw, 29px);
	font-weight: 600;
	letter-spacing: -.045em;
	line-height: 1.13;
	margin: 16px 0 12px;
}

.ts-news-card h3 a {
	transition: color .2s ease;
}

.ts-news-card h3 a:hover {
	color: var(--news-red);
}

.ts-news-card__body > p {
	color: var(--news-muted);
	font-size: 10px;
	line-height: 1.75;
	margin: 0;
}

.ts-news-card footer {
	align-items: center;
	border-top: 1px solid #e5e6e8;
	display: flex;
	justify-content: space-between;
	margin-top: auto;
	padding-top: 17px;
	transform: translateY(16px);
}

.ts-news-card footer small {
	color: #96999f;
	font-size: 8px;
	max-width: 52%;
	text-transform: uppercase;
}

.ts-news-card footer a {
	font-size: 9px;
	font-weight: 650;
}

.ts-news-card footer b {
	color: var(--news-red);
	margin-left: 5px;
}

.ts-news-empty {
	align-items: center;
	background: #fff;
	display: flex;
	gap: 35px;
	min-height: 260px;
	padding: clamp(30px, 5vw, 70px);
}

.ts-news-empty img {
	filter: grayscale(1);
	opacity: .16;
}

.ts-news-empty span {
	color: var(--news-red);
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.ts-news-empty h2 {
	font-size: clamp(25px, 4vw, 48px);
	letter-spacing: -.05em;
	margin: 10px 0 20px;
}

.ts-news-empty a {
	border-bottom: 1px solid var(--news-red);
	font-size: 10px;
	font-weight: 600;
	padding-bottom: 4px;
}

.ts-news-editorial-note {
	background: var(--news-red);
	color: #fff;
}

.ts-news-editorial-note .ts-container {
	align-items: center;
	display: grid;
	gap: 34px;
	grid-template-columns: 150px 1fr;
	min-height: 132px;
}

.ts-news-editorial-note span {
	font-size: 9px;
	font-weight: 750;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.ts-news-editorial-note p {
	border-left: 1px solid rgba(255,255,255,.35);
	font-size: 11px;
	line-height: 1.8;
	margin: 0;
	max-width: 900px;
	padding-left: 34px;
}

/* Article page */
.ts-news-single__hero {
	background-image:
		linear-gradient(90deg, rgba(5,6,8,.97) 0%, rgba(5,6,8,.88) 45%, rgba(5,6,8,.48) 100%),
		linear-gradient(0deg, rgba(5,6,8,.55), transparent 60%),
		var(--news-article-image);
	background-position: center;
	background-size: cover;
	color: #fff;
	min-height: min(690px, 70vh);
	position: relative;
}

.ts-news-single__hero::after { display: none; }

.ts-news-single__hero-inner {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: min(690px, 70vh);
	padding-block: 44px 68px;
	position: relative;
	z-index: 1;
}

.ts-news-single__headline {
	max-width: 980px;
	padding-top: 100px;
}

.ts-news-single__hero .ts-news-meta time {
	color: rgba(255,255,255,.58);
}

.ts-news-single__hero h1 {
	font-size: clamp(46px, 6.8vw, 94px);
	font-weight: 620;
	letter-spacing: -.07em;
	line-height: .96;
	margin: 24px 0 22px;
}

.ts-news-single__headline > p {
	color: rgba(255,255,255,.72);
	font-size: 14px;
	line-height: 1.75;
	margin: 0;
	max-width: 760px;
}

.ts-news-single__reading {
	display: flex;
	font-size: 8px;
	gap: 22px;
	letter-spacing: .1em;
	margin-top: 28px;
	text-transform: uppercase;
}

.ts-news-single__reading span {
	align-items: center;
	display: flex;
	gap: 8px;
}

.ts-news-single__reading span::before {
	background: var(--news-red);
	content: "";
	height: 4px;
	width: 18px;
}

.ts-news-single__body {
	background: #fff;
}

.ts-news-single__layout {
	align-items: start;
	display: grid;
	gap: clamp(48px, 8vw, 118px);
	grid-template-columns: minmax(0, 1.4fr) minmax(280px, .6fr);
	padding-block: clamp(64px, 8vw, 112px);
}

.ts-news-single__content {
	color: #30333a;
	font-size: 16px;
	line-height: 1.95;
	position: relative;
}

.ts-news-single__content p {
	margin: 0 0 29px;
}

.ts-news-single__content p:first-of-type {
	color: var(--news-ink);
	font-size: clamp(21px, 2.25vw, 29px);
	font-weight: 500;
	letter-spacing: -.025em;
	line-height: 1.55;
}

.ts-news-single__lead-mark {
	color: var(--news-red);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .16em;
	margin-bottom: 24px;
}

.ts-news-single__lead-mark::after {
	background: linear-gradient(90deg, var(--news-red) 0 72%, var(--news-green) 72%);
	content: "";
	display: inline-block;
	height: 4px;
	margin-left: 10px;
	vertical-align: middle;
	width: 34px;
}

.ts-news-single__rail {
	display: grid;
	gap: 18px;
	position: sticky;
	top: 105px;
}

.ts-news-single__highlights {
	background: var(--news-ink);
	color: #fff;
	padding: 30px;
}

.ts-news-single__highlights > span,
.ts-news-single__source > span {
	color: var(--news-red);
	font-size: 8px;
	font-weight: 750;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.ts-news-single__highlights h2 {
	font-size: 25px;
	font-weight: 600;
	letter-spacing: -.04em;
	margin: 8px 0 21px;
}

.ts-news-single__highlights ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.ts-news-single__highlights li {
	border-top: 1px solid rgba(255,255,255,.13);
	color: rgba(255,255,255,.72);
	font-size: 10px;
	line-height: 1.6;
	padding: 14px 0 14px 20px;
	position: relative;
}

.ts-news-single__highlights li::before {
	background: var(--news-green);
	content: "";
	height: 5px;
	left: 0;
	position: absolute;
	top: 20px;
	width: 5px;
}

.ts-news-single__source {
	border: 1px solid var(--news-line);
	padding: 28px;
}

.ts-news-single__source strong {
	display: block;
	font-size: 21px;
	letter-spacing: -.035em;
	margin-top: 8px;
}

.ts-news-single__source p {
	color: #777a80;
	font-size: 10px;
	line-height: 1.7;
	margin: 17px 0 21px;
}

.ts-news-single__source a {
	border-bottom: 1px solid var(--news-red);
	font-size: 9px;
	font-weight: 650;
	padding-bottom: 4px;
}

.ts-news-single__source b {
	color: var(--news-red);
	margin-left: 4px;
}

.ts-news-related {
	background: var(--news-paper);
	padding-block: clamp(62px, 7vw, 96px);
}

.ts-news-related header {
	align-items: end;
	border-bottom: 1px solid #d4d6da;
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
	padding-bottom: 20px;
}

.ts-news-related header > a {
	font-size: 9px;
	font-weight: 650;
}

.ts-news-related__grid {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ts-news-related__image {
	display: block;
	height: 205px;
	overflow: hidden;
}

.ts-news-related__image img {
	height: 100%;
	object-fit: cover;
	transition: transform .6s ease;
	width: 100%;
}

.ts-news-related article:hover img {
	transform: scale(1.04);
}

.ts-news-related time {
	color: #8c8f95;
	display: block;
	font-size: 8px;
	letter-spacing: .1em;
	margin-top: 18px;
}

.ts-news-related h3 {
	font-size: 22px;
	font-weight: 600;
	letter-spacing: -.035em;
	line-height: 1.2;
	margin: 10px 0 0;
}

.ts-news-related h3 a:hover {
	color: var(--news-red);
}

.ts-news-single__back {
	background: var(--news-ink);
	color: #fff;
}

.ts-news-single__back .ts-container {
	padding-block: 28px;
}

.ts-news-single__back a {
	font-size: 9px;
	font-weight: 650;
}

@media (max-width: 1040px) {
	.ts-news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ts-news-lead { grid-template-columns: .75fr minmax(380px, 1fr); }
	.ts-news-single__layout { gap: 55px; }
}

@media (max-width: 820px) {
	.ts-news-masthead__inner { min-height: 320px; }
	.ts-news-lead { grid-template-columns: 1fr; min-height: 610px; }
	.ts-news-lead__index { align-self: start; }
	.ts-news-lead__story { align-self: end; min-height: 355px; }
	.ts-news-single__layout { grid-template-columns: 1fr; }
	.ts-news-single__rail { grid-template-columns: repeat(2, 1fr); position: static; }
	.ts-news-related__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 680px) {
	.ts-news-masthead__inner { min-height: 290px; padding-block: 34px 38px; }
	.ts-news-masthead__title { align-items: flex-end; margin-top: 70px; }
	.ts-news-masthead h1 { font-size: 48px; }
	.ts-news-masthead__status { min-width: auto; padding-left: 16px; }
	.ts-news-masthead__status strong { font-size: 30px; }
	.ts-news-masthead__status span { display: none; }
	.ts-news-tabs a { min-width: 128px; padding: 17px 14px; }
	.ts-news-lead-wrap { padding-block: 28px; }
	.ts-news-lead { display: flex; flex-direction: column; min-height: 570px; }
	.ts-news-lead__index { padding: 22px; }
	.ts-news-lead__index b { font-size: 42px; }
	.ts-news-lead__story { margin-top: auto; min-height: 0; padding: 28px 24px; }
	.ts-news-lead__story h2 { font-size: 34px; }
	.ts-news-lead__story > p { font-size: 10px; }
	.ts-news-section-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
	.ts-news-grid,
	.ts-news-page:not(.ts-news-page--haberler) .ts-news-grid { grid-template-columns: 1fr; }
	.ts-news-card__image { height: 245px; }
	.ts-news-editorial-note .ts-container { gap: 18px; grid-template-columns: 1fr; padding-block: 32px; }
	.ts-news-editorial-note p { border-left: 0; border-top: 1px solid rgba(255,255,255,.35); padding: 18px 0 0; }
	.ts-news-single__hero,
	.ts-news-single__hero-inner { min-height: 630px; }
	.ts-news-single__hero-inner { padding-block: 34px 45px; }
	.ts-news-single__headline { padding-top: 90px; }
	.ts-news-single__hero h1 { font-size: 43px; }
	.ts-news-single__headline > p { font-size: 11px; }
	.ts-news-single__reading { flex-direction: column; gap: 9px; }
	.ts-news-single__content { font-size: 14px; }
	.ts-news-single__content p:first-of-type { font-size: 20px; }
	.ts-news-single__rail { grid-template-columns: 1fr; }
	.ts-news-related header { align-items: flex-start; flex-direction: column; gap: 18px; }
	.ts-news-related__grid { grid-template-columns: 1fr; }
	.ts-news-related__image { height: 240px; }
}

@media (prefers-reduced-motion: no-preference) {
	.has-news-reveal .ts-news-reveal {
		opacity: 0;
		transform: translate3d(0, 28px, 0);
		transition: opacity .65s ease, transform .75s cubic-bezier(.22,1,.36,1);
		transition-delay: var(--news-reveal-delay, 0ms);
	}
	.has-news-reveal .ts-news-reveal.is-visible {
		opacity: 1;
		transform: translate3d(0,0,0);
	}
}
