/* Jet tarzı statik sayfalar, blog, araçlar ve tek koç profili */

.yks-jet-page-active #main,
.yks-jet-page-active .page-wrapper,
.yks-jet-single-coach #main {
	background: #f3f6fa;
	font-family: var(--yks-font);
}

.yks-jet-page-active .page-title,
.yks-jet-page-active .page-header-excerpt,
.yks-jet-page-active .entry-header,
.yks-jet-page-active .entry-image,
.yks-jet-page-active .is-large,
.yks-jet-page-active .woocommerce-breadcrumb,
.yks-jet-single-coach .woocommerce-breadcrumb,
.yks-jet-single-coach .product_title.entry-title,
.yks-jet-single-coach .product-gallery,
.yks-jet-single-coach .product-images,
.yks-jet-single-coach .woocommerce-product-gallery,
.yks-jet-single-coach .product-gallery-stacked,
.yks-jet-single-coach .next-prev-thumbs,
.yks-jet-single-coach .product_meta,
.yks-jet-single-coach .stock,
.yks-single-coach .product-gallery,
.yks-single-coach .product-images,
.yks-single-coach .woocommerce-product-gallery,
.yks-single-coach .product_meta,
.yks-single-coach .stock {
	display: none !important;
}

.yks-jet-single-coach .product-info.summary,
.yks-single-coach .product-info.summary,
.yks-jet-single-coach .product-main .row > .col,
.yks-single-coach .product-main .row > .col {
	float: none !important;
	max-width: 100% !important;
	width: 100% !important;
}

.yks-single-coach .yks-coach-price-label,
.yks-jet-single-coach .yks-coach-price-label {
	display: block;
	color: #64748b;
	font-size: 0.8rem;
	font-weight: 700;
	margin-bottom: 0.2rem;
}

.yks-single-coach-panel__field {
	background: #eef2f7;
	border-radius: 999px;
	color: #334862;
	display: inline-block;
	font-size: 0.78rem;
	font-weight: 700;
	margin-bottom: 0.75rem;
	padding: 0.35rem 0.7rem;
}

.yks-jet-page-active .page-inner,
.yks-jet-page-active .entry-content,
.yks-jet-single-coach .product-container {
	padding-top: 0;
}

/*
 * Transparent header şablonunda Flatsome içeriği menünün altına kaydırır.
 * page-title gizlendiği için padding kaybolur; page-hero çakışır.
 */
body.page-template-page-transparent-header-light.yks-jet-page-active #header,
body.page-template-page-transparent-header.yks-jet-page-active #header,
body.yks-jet-page-active .header.transparent {
	z-index: 10020 !important;
}

body.page-template-page-transparent-header-light.yks-jet-page-active .yks-site .page-hero,
body.page-template-page-transparent-header.yks-jet-page-active .yks-site .page-hero,
body.yks-jet-page-active .has-transparent + #main .yks-site .page-hero,
body.yks-jet-page-active #main > .yks-site > .page-hero:first-child {
	position: relative;
	z-index: 1;
	padding-top: clamp(96px, 14vw, 140px);
}

body.page-template-page-transparent-header-light.yks-jet-page-active .yks-site .page-hero .breadcrumb,
body.page-template-page-transparent-header.yks-jet-page-active .yks-site .page-hero .breadcrumb {
	position: relative;
	z-index: 1;
	max-width: min(920px, 100%);
	margin-left: auto;
	margin-right: auto;
	padding: 0 12px;
}

.yks-jet-page,
.yks-jet-page--coach {
	box-sizing: border-box;
	clear: both;
	margin: 0 auto;
	max-width: 1280px;
	padding: 0 1.25rem 3rem;
	width: 100%;
}

.yks-jet-page__hero {
	padding: 2rem 0 1.25rem;
	text-align: center;
}

.yks-jet-page__kicker {
	color: var(--yks-brand);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	margin: 0 0 0.5rem;
	text-transform: uppercase;
}

.yks-jet-page__title {
	color: var(--yks-brand-dark);
	font-size: clamp(1.65rem, 3vw, 2.35rem);
	font-weight: 800;
	line-height: 1.2;
	margin: 0 0 0.75rem;
}

.yks-jet-page__lead {
	color: #64748b;
	font-size: 1rem;
	line-height: 1.65;
	margin: 0 auto;
	max-width: 680px;
}

.yks-jet-page__body {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.yks-jet-page__section {
	margin: 0;
}

.yks-jet-page__section-head {
	margin-bottom: 1rem;
	text-align: center;
}

.yks-jet-page__section-head h2 {
	color: var(--yks-brand-dark);
	font-size: clamp(1.25rem, 2.2vw, 1.65rem);
	font-weight: 800;
	margin: 0 0 0.45rem;
}

.yks-jet-page__section-head p {
	color: #64748b;
	font-size: 0.95rem;
	line-height: 1.6;
	margin: 0 auto;
	max-width: 620px;
}

.yks-jet-page__card-grid {
	display: grid;
	gap: 1rem;
}

.yks-jet-page__card-grid--3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.yks-jet-page__card-grid--4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.yks-jet-page__stat-card,
.yks-jet-page__feature-card,
.yks-jet-page__info-card,
.yks-jet-page__contact-card,
.yks-jet-page__content-card,
.yks-jet-page__pricing-card {
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 18px;
	box-shadow: 0 8px 28px rgba(68, 96, 132, 0.06);
	box-sizing: border-box;
}

.yks-jet-page__stat-card {
	padding: 1.15rem;
	text-align: center;
}

.yks-jet-page__stat-icon {
	display: block;
	font-size: 1.35rem;
	margin-bottom: 0.45rem;
}

.yks-jet-page__stat-card strong {
	color: var(--yks-brand);
	display: block;
	font-size: 1.45rem;
	font-weight: 800;
	margin-bottom: 0.25rem;
}

.yks-jet-page__stat-card span:last-child {
	color: #64748b;
	font-size: 0.86rem;
	font-weight: 600;
}

.yks-jet-page__split {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.yks-jet-page__info-card {
	padding: 1.35rem 1.4rem;
}

.yks-jet-page__info-card h2,
.yks-jet-page__feature-card h3,
.yks-jet-page__contact-card h2,
.yks-jet-page__content-card h2 {
	color: var(--yks-brand-dark);
	font-size: 1.1rem;
	font-weight: 800;
	margin: 0 0 0.65rem;
}

.yks-jet-page__info-card p,
.yks-jet-page__feature-card p,
.yks-jet-page__contact-card p {
	color: #64748b;
	font-size: 0.92rem;
	line-height: 1.65;
	margin: 0;
}

.yks-jet-page__feature-card {
	padding: 1.25rem;
}

.yks-jet-page__steps {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.yks-jet-page__steps li {
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 16px;
	padding: 1.1rem;
}

.yks-jet-page__step-num {
	align-items: center;
	background: var(--yks-brand);
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	font-size: 0.82rem;
	font-weight: 800;
	height: 1.75rem;
	justify-content: center;
	margin-bottom: 0.65rem;
	width: 1.75rem;
}

.yks-jet-page__steps h3 {
	color: var(--yks-brand-dark);
	font-size: 0.98rem;
	font-weight: 800;
	margin: 0 0 0.45rem;
}

.yks-jet-page__steps p {
	color: #64748b;
	font-size: 0.86rem;
	line-height: 1.55;
	margin: 0;
}

.yks-jet-page__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	justify-content: center;
	margin-top: 1.25rem;
}

.yks-jet-page__contact-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.yks-jet-page__contact-card {
	padding: 1.35rem;
}

.yks-jet-page__content-card {
	color: #475569;
	font-size: 0.95rem;
	line-height: 1.7;
	padding: 1.5rem;
}

.yks-jet-page__content-card h1,
.yks-jet-page__content-card h2,
.yks-jet-page__content-card h3 {
	color: var(--yks-brand-dark);
}

.yks-jet-page__content-card--form .wpcf7,
.yks-jet-page__content-card--form form {
	margin-top: 0;
}

.yks-jet-page__content-card--tool {
	padding: 1.25rem;
}

.yks-jet-page__content-card--tool > * {
	max-width: 100%;
}

@media (max-width: 768px) {
	.yks-jet-page__content-card--tool {
		padding: 0.85rem 0.55rem 1rem;
	}
}

.yks-jet-page__list {
	color: #64748b;
	line-height: 1.65;
	margin: 0 0 1rem;
	padding-left: 1.2rem;
}

.yks-jet-page__pricing-grid {
	align-items: stretch;
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.yks-jet-page__pricing-grid--single {
	grid-template-columns: minmax(0, 440px);
	justify-content: center;
	margin: 0 auto;
	max-width: 440px;
}

.yks-jet-page__pricing-note {
	color: #64748b;
	font-size: 0.92rem;
	line-height: 1.65;
	margin: 1rem auto 0;
	max-width: 520px;
	text-align: center;
}

.yks-jet-page__pricing-note a {
	color: var(--yks-brand);
	font-weight: 700;
	text-decoration: none;
}

.yks-jet-page__pricing-note a:hover {
	text-decoration: underline;
}

.yks-jet-page__pricing-card {
	display: flex;
	flex-direction: column;
	padding: 1.35rem;
	position: relative;
}

.yks-jet-page__pricing-card.is-featured {
	border-color: var(--yks-brand);
	box-shadow: 0 12px 32px rgba(68, 96, 132, 0.12);
}

.yks-jet-page__pricing-badge {
	background: var(--yks-brand);
	border-radius: 999px;
	color: #fff;
	font-size: 0.72rem;
	font-weight: 800;
	left: 50%;
	padding: 0.25rem 0.65rem;
	position: absolute;
	top: -0.65rem;
	transform: translateX(-50%);
}

.yks-jet-page__pricing-card h2 {
	color: var(--yks-brand-dark);
	font-size: 1.15rem;
	font-weight: 800;
	margin: 0.35rem 0 0.35rem;
	text-align: center;
}

.yks-jet-page__pricing-price {
	color: #64748b;
	font-size: 0.88rem;
	font-weight: 700;
	margin: 0 0 1rem;
	text-align: center;
}

.yks-jet-page__pricing-card ul {
	color: #64748b;
	flex: 1 1 auto;
	font-size: 0.88rem;
	line-height: 1.55;
	list-style: none;
	margin: 0 0 1rem;
	padding: 0;
}

.yks-jet-page__pricing-card li {
	border-top: 1px solid #eef2f7;
	padding: 0.55rem 0;
}

.yks-jet-page__pricing-card li:first-child {
	border-top: 0;
}

.yks-jet-page__bottom-cta {
	background: linear-gradient(145deg, var(--yks-brand) 0%, var(--yks-brand-deep) 100%);
	border-radius: 20px;
	color: #fff;
	margin-top: 1.5rem;
	padding: 2rem 1.5rem;
	text-align: center;
}

.yks-jet-page__bottom-cta h2 {
	color: #fff;
	font-size: clamp(1.35rem, 2.2vw, 1.75rem);
	font-weight: 800;
	margin: 0 0 0.55rem;
}

.yks-jet-page__bottom-cta p {
	color: rgba(255, 255, 255, 0.9);
	font-size: 0.96rem;
	line-height: 1.6;
	margin: 0 auto 1rem;
	max-width: 520px;
}

.yks-jet-page__blog-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.55rem 0.85rem;
	color: #64748b;
	font-size: 0.84rem;
	font-weight: 600;
	margin-bottom: 1.15rem;
}

.yks-jet-page__blog-meta time {
	display: inline-flex;
	align-items: center;
}

.yks-jet-page__blog-tag {
	display: inline-flex;
	align-items: center;
	padding: 0.28rem 0.7rem;
	border-radius: 999px;
	background: rgba(18, 44, 84, 0.08);
	color: var(--yks-brand, #122c54);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.yks-jet-page__blog-summary {
	margin: 0 0 1.5rem;
	padding: 1rem 1.15rem;
	border-left: 4px solid var(--yks-accent, #c62d27);
	border-radius: 0 14px 14px 0;
	background: linear-gradient(135deg, rgba(18, 44, 84, 0.06), rgba(198, 45, 39, 0.05));
	color: #334155;
	font-size: 1.02rem;
	font-weight: 600;
	line-height: 1.55;
}

.yks-jet-page__blog-keypoints {
	display: grid;
	gap: 0.75rem;
	margin: 0 0 1.75rem;
	padding: 0;
	list-style: none;
}

@media (min-width: 700px) {
	.yks-jet-page__blog-keypoints {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.yks-jet-page__blog-keypoints li {
	margin: 0;
	padding: 1rem 1.05rem;
	border: 1px solid #e2e8f0;
	border-radius: 14px;
	background: #f8fafc;
	color: #334155;
	font-size: 0.92rem;
	font-weight: 600;
	line-height: 1.45;
}

.yks-jet-page__blog-keypoints strong {
	display: block;
	margin-bottom: 0.3rem;
	color: var(--yks-brand-dark, #0c2043);
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

/* Fill the jet/Flatsome content row — no artificial reading-column max-width. */
.yks-jet-page__content-card--blog {
	max-width: none;
	width: 100%;
	margin: 0;
	padding: clamp(1.25rem, 3vw, 2.25rem);
	box-sizing: border-box;
}

/* Guide ranking tables keep overflow helpers on the wider column. */
body.yks-ur-guide-post .yks-jet-page__content-card--blog {
	max-width: none;
	width: 100%;
}

body.yks-ur-guide-post .yks-site {
	overflow: visible;
}

body.yks-ur-guide-post .yks-jet-page__blog-body .yks-taban-table-wrap,
body.yks-ur-guide-post .yks-jet-page__blog-body .yks-pharmacy-guide {
	max-width: 100%;
}

@media (max-width: 1023px) {
	body.yks-ur-guide-post .yks-jet-page__content-card--blog {
		padding: 1rem 0.85rem 1.5rem;
		border-radius: 0;
		box-shadow: none;
	}

	body.yks-ur-guide-post .yks-jet-page__section {
		padding-left: 0;
		padding-right: 0;
	}

	body.yks-ur-guide-post .yks-jet-page__blog-body {
		font-size: 0.98rem;
		line-height: 1.65;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	body.yks-ur-guide-post .yks-jet-page__content-card--blog {
		padding: 1.25rem 1.1rem 1.75rem;
		border-radius: 16px;
	}
}

.yks-jet-page__blog-body {
	color: #334155;
	font-family: var(--yks-font, "YKS Inter", Inter, system-ui, sans-serif);
	font-size: clamp(1.02rem, 1.2vw, 1.08rem);
	line-height: 1.78;
}

.yks-jet-page__blog-body > *:first-child {
	margin-top: 0;
}

.yks-jet-page__blog-body h2 {
	margin: 2.1rem 0 0.85rem;
	padding-top: 0.35rem;
	border-top: 1px solid #e8edf4;
	color: var(--yks-brand-dark, #0c2043);
	font-family: var(--yks-heading, "YKS Manrope", Manrope, sans-serif);
	font-size: clamp(1.2rem, 2vw, 1.4rem);
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1.3;
}

.yks-jet-page__blog-body h2:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

.yks-jet-page__blog-body p {
	margin: 0 0 1.05rem;
}

.yks-jet-page__blog-body ul,
.yks-jet-page__blog-body ol {
	margin: 0 0 1.25rem;
	padding-left: 1.2rem;
}

.yks-jet-page__blog-body li {
	margin: 0 0 0.55rem;
	padding-left: 0.2rem;
}

.yks-jet-page__blog-body li::marker {
	color: var(--yks-brand, #122c54);
	font-weight: 800;
}

.yks-jet-page__blog-body a {
	color: var(--yks-brand, #122c54);
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.yks-jet-page__blog-body a:hover {
	color: var(--yks-accent, #c62d27);
}

.yks-jet-page__blog-body img {
	border-radius: 12px;
	height: auto;
	max-width: 100%;
}


/* —— Editorial blog singles: cover, tables, callout, FAQ —— */
/* Heroes are OG 1200×630; 3/2 cropped left/right text on Meslekler cards. */
.yks-jet-page__blog-cover {
	margin: -0.35rem -0.15rem 1.25rem;
	overflow: hidden;
	border-radius: 14px;
	background: #e8eef6;
	aspect-ratio: 1200 / 630;
	line-height: 0;
}

.yks-jet-page__blog-cover-img,
.yks-jet-page__blog-cover img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center center;
	border-radius: 14px;
}

.yks-jet-page__blog-body > p:empty {
	display: none;
}

.yks-jet-page__blog-body h3 {
	margin: 1.35rem 0 0.55rem;
	color: var(--yks-brand-dark, #0c2043);
	font-family: var(--yks-heading, "YKS Manrope", Manrope, sans-serif);
	font-size: clamp(1.05rem, 1.6vw, 1.15rem);
	font-weight: 800;
	letter-spacing: -0.015em;
	line-height: 1.35;
}

.yks-jet-page__blog-body .wp-block-table,
.yks-jet-page__blog-body figure.wp-block-table {
	margin: 1.35rem 0 1.6rem;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.yks-jet-page__blog-body table {
	width: 100%;
	min-width: 280px;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	border: 1px solid #e2e8f0;
	border-radius: 14px;
	background: #fff;
	font-size: 0.95rem;
}

.yks-jet-page__blog-body table thead th {
	background: linear-gradient(180deg, #122c54 0%, #0c2043 100%);
	color: #fff;
	font-family: var(--yks-heading, "YKS Manrope", Manrope, sans-serif);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-align: left;
	padding: 0.85rem 1rem;
}

.yks-jet-page__blog-body table tbody td {
	padding: 0.8rem 1rem;
	border-top: 1px solid #e8edf4;
	color: #334155;
	font-weight: 600;
	vertical-align: middle;
}

.yks-jet-page__blog-body table tbody tr:nth-child(even) td {
	background: #f8fafc;
}

.yks-jet-page__blog-body table tbody tr:hover td {
	background: rgba(18, 44, 84, 0.05);
}

.yks-jet-page__blog-body table tbody td:last-child {
	font-variant-numeric: tabular-nums;
	color: var(--yks-brand-dark, #0c2043);
	font-weight: 800;
}

.yks-jet-callout {
	margin: 0 0 1.35rem;
	padding: 1rem 1.15rem;
	border: 1px solid rgba(198, 45, 39, 0.18);
	border-left: 4px solid var(--yks-accent, #c62d27);
	border-radius: 0 14px 14px 0;
	background: linear-gradient(135deg, rgba(198, 45, 39, 0.06), rgba(18, 44, 84, 0.04));
	color: #334155;
	font-size: 0.96rem;
	line-height: 1.6;
}

.yks-jet-callout p {
	margin: 0;
}

.yks-jet-callout em {
	font-style: normal;
	font-weight: 800;
	color: var(--yks-accent, #c62d27);
}

.yks-jet-faq {
	margin: 0.5rem 0 1.5rem;
	display: grid;
	gap: 0.65rem;
}

.yks-jet-faq h3 {
	margin: 0;
	padding: 0.9rem 1.05rem;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	background: #f8fafc;
	font-size: 1rem;
}

.yks-jet-faq h3 + p {
	margin: -0.25rem 0 0.85rem;
	padding: 0 0.35rem 0 1.05rem;
	color: #475569;
}

@media (max-width: 640px) {
	.yks-jet-page__blog-cover {
		margin: 0 0 1rem;
		border-radius: 12px;
		aspect-ratio: 1200 / 630;
	}

	.yks-jet-page__blog-cover-img,
	.yks-jet-page__blog-cover img {
		border-radius: 12px;
	}

	.yks-jet-page__blog-body table thead th,
	.yks-jet-page__blog-body table tbody td {
		padding: 0.7rem 0.75rem;
		font-size: 0.88rem;
	}
}

/* Tek yazı: Flatsome kenar çubuğunu kapat, okuma alanı genişlesin */
body.single-post.yks-jet-page-active .post-sidebar,
body.single-post.yks-jet-page-active #secondary,
body.single-post.yks-jet-page-active .large-3.col {
	display: none !important;
}

/*
 * Real bottleneck was Flatsome .row max-width (~1110) + entry-content side padding,
 * not the blog card alone. Widen to full usable content width (~footer/jet band).
 */
body.single-post.yks-jet-page-active #content > .row,
body.single-post.yks-jet-page-active .blog-wrapper > .row,
body.single-post.yks-jet-page-active .blog-wrapper .row.row-large {
	max-width: min(1280px, calc(100% - 2rem)) !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.single-post.yks-jet-page-active #content > .row > .large-9.col,
body.single-post.yks-jet-page-active .blog-wrapper .large-9.col,
body.single-post.yks-jet-page-active article .large-9.col {
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	flex-basis: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.single-post.yks-jet-page-active .article-inner,
body.single-post.yks-jet-page-active article.post,
body.single-post.yks-jet-page-active .entry-content.single-page {
	max-width: none !important;
	width: 100% !important;
	box-sizing: border-box;
}

body.single-post.yks-jet-page-active .entry-content.single-page {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.single-post.yks-jet-page-active .yks-site {
	width: 100%;
	max-width: none;
}

body.single-post.yks-jet-page-active .blog-share,
body.single-post.yks-jet-page-active .entry-meta,
body.single-post.yks-jet-page-active .author-box,
body.single-post.yks-jet-page-active .next-prev-nav {
	display: none !important;
}

body.single-post.yks-jet-page-active #main,
body.single-post.yks-jet-page-active .page-wrapper {
	background: #f3f6fa;
}

@media (max-width: 767px) {
	body.single-post.yks-jet-page-active #content > .row,
	body.single-post.yks-jet-page-active .blog-wrapper > .row,
	body.single-post.yks-jet-page-active .blog-wrapper .row.row-large {
		max-width: 100% !important;
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.yks-jet-page__content-card--blog {
		padding: 1rem 0.85rem 1.35rem;
		border-radius: 0;
	}
}

.yks-jet-page__empty {
	color: #64748b;
	margin: 0;
	text-align: center;
}

/* Tek koç profili */
.yks-jet-page--coach {
	margin-bottom: 1rem;
	padding-bottom: 0;
}

.yks-jet-page__coach-hero {
	align-items: center;
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 20px;
	box-shadow: 0 8px 28px rgba(68, 96, 132, 0.06);
	display: grid;
	gap: 1.25rem;
	grid-template-columns: 220px minmax(0, 1fr);
	padding: 1.35rem;
}

.yks-jet-page__coach-photo {
	overflow: hidden;
	text-align: center;
}

.yks-jet-page__coach-photo .yks-coach-card__photo-img,
.yks-jet-page__coach-photo img {
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	height: 180px;
	object-fit: cover;
	object-position: center 20%;
	width: 180px;
}

.yks-jet-page__coach-photo .yks-coach-card__photo-placeholder {
	font-size: 2.4rem;
	height: 180px;
	width: 180px;
}

.yks-jet-page__coach-intro {
	text-align: left;
}

.yks-jet-page__coach-intro .yks-jet-page__title {
	font-size: clamp(1.45rem, 2.5vw, 2rem);
	margin-bottom: 0.45rem;
}

.yks-jet-page__coach-school,
.yks-jet-page__coach-rank {
	color: #475569;
	font-size: 0.92rem;
	font-weight: 600;
	margin: 0 0 0.35rem;
}

.yks-jet-page__coach-rank {
	color: var(--yks-brand);
}

.yks-jet-page__coach-intro .yks-jet-page__lead {
	margin: 0.65rem 0 0.85rem;
	max-width: none;
	text-align: left;
}

.yks-jet-page__coach-intro .yks-jet-page__actions {
	justify-content: flex-start;
	margin-top: 0;
}

.yks-jet-single-coach .product-main {
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 18px;
	box-shadow: 0 8px 28px rgba(68, 96, 132, 0.06);
	margin-top: 0;
	padding: 1.25rem;
}

.yks-jet-single-coach .product-info.summary {
	padding-top: 0;
}

.yks-jet-single-coach .yks-single-coach-panel {
	margin-top: 0;
}

.yks-jet-single-coach .woocommerce-product-details__short-description {
	color: #64748b;
	font-size: 0.95rem;
	line-height: 1.65;
}

/* ---- Ekibimize Katıl ---- */
.yks-join .yks-jet-page__card-grid {
	gap: 1.15rem;
}

.yks-join-card {
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 20px;
	box-shadow: 0 10px 30px rgba(18, 44, 84, 0.07);
	padding: 1.45rem 1.35rem 1.5rem;
	position: relative;
	overflow: hidden;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.yks-join-card::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 4px;
	border-radius: 20px 0 0 20px;
}

.yks-join-card--red::before { background: #c62d27; }
.yks-join-card--navy::before { background: #122c54; }
.yks-join-card--green::before { background: #25d366; }

.yks-join-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 16px 36px rgba(18, 44, 84, 0.12);
}

.yks-join-card__icon {
	align-items: center;
	border-radius: 14px;
	display: inline-flex;
	height: 44px;
	justify-content: center;
	margin-bottom: 0.9rem;
	width: 44px;
}

.yks-join-card--red .yks-join-card__icon {
	background: rgba(198, 45, 39, 0.12);
	color: #c62d27;
}

.yks-join-card--navy .yks-join-card__icon {
	background: rgba(18, 44, 84, 0.1);
	color: #122c54;
}

.yks-join-card--green .yks-join-card__icon {
	background: rgba(37, 211, 102, 0.14);
	color: #149a45;
}

.yks-join-card h3 {
	color: #0a1a35;
	font-family: var(--yks-heading, Manrope, sans-serif);
	font-size: 1.08rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	margin: 0 0 0.45rem;
}

.yks-join-card p {
	color: #5b6b82;
	font-size: 0.92rem;
	line-height: 1.6;
	margin: 0;
}

.yks-join-cta-row {
	display: flex;
	justify-content: center;
	margin-top: 1.35rem;
}

.yks-join-cta-row .yks-btn--primary,
.yks-site .yks-join-cta-row a.yks-btn--primary {
	background: #122c54;
	color: #fff;
}

.yks-join-intro {
	background: linear-gradient(135deg, #122c54 0%, #1a3d6e 55%, #0a1a35 100%);
	border-radius: 22px;
	box-shadow: 0 14px 40px rgba(10, 26, 53, 0.22);
	color: rgba(255, 255, 255, 0.9);
	margin-bottom: 1.15rem;
	padding: 1.7rem 1.6rem;
}

.yks-join-intro__lead {
	color: #fff;
	font-family: var(--yks-heading, Manrope, sans-serif);
	font-size: 1.2rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1.4;
	margin: 0 0 0.7rem;
}

.yks-join-intro p {
	margin: 0;
	line-height: 1.65;
}

.yks-join-panels {
	display: grid;
	gap: 1.15rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.yks-join-panel,
.yks-join-steps-card {
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 20px;
	box-shadow: 0 10px 30px rgba(18, 44, 84, 0.06);
	padding: 1.45rem 1.4rem;
}

.yks-join-panel__kicker {
	color: #c62d27;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	margin-bottom: 0.85rem;
	text-transform: uppercase;
}

.yks-join-checks {
	list-style: none;
	margin: 0;
	padding: 0;
}

.yks-join-checks li {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	padding: 0.7rem 0 0.7rem 1.7rem;
	position: relative;
	border-bottom: 1px solid #eef2f7;
}

.yks-join-checks li:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.yks-join-checks li:first-child {
	padding-top: 0;
}

.yks-join-checks li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.95rem;
	width: 1.05rem;
	height: 1.05rem;
	border-radius: 999px;
	background: #25d366;
	box-shadow: inset 0 0 0 3px #fff, 0 0 0 1px rgba(37, 211, 102, 0.35);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
	background-size: 10px 10px;
	background-repeat: no-repeat;
	background-position: center;
}

.yks-join-checks li:first-child::before {
	top: 0.2rem;
}

.yks-join-checks strong {
	color: #0a1a35;
	font-size: 0.95rem;
	font-weight: 800;
}

.yks-join-checks span {
	color: #5b6b82;
	font-size: 0.9rem;
	line-height: 1.5;
}

.yks-join-steps {
	display: grid;
	gap: 0.85rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.yks-join-steps li {
	align-items: center;
	background: #f5f8fc;
	border: 1px solid #e8eef6;
	border-radius: 14px;
	color: #0a1a35;
	display: flex;
	font-size: 0.95rem;
	font-weight: 650;
	gap: 0.85rem;
	padding: 0.9rem 1rem;
}

.yks-join-steps__num {
	align-items: center;
	background: #122c54;
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	flex-shrink: 0;
	font-size: 0.82rem;
	font-weight: 800;
	height: 1.85rem;
	justify-content: center;
	width: 1.85rem;
}

@media only screen and (max-width: 64em) {
	.yks-join-panels {
		grid-template-columns: 1fr;
	}
}

@media only screen and (max-width: 64em) {
	.yks-jet-page__card-grid--4,
	.yks-jet-page__steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.yks-jet-page__card-grid--3,
	.yks-jet-page__pricing-grid,
	.yks-jet-page__split,
	.yks-jet-page__contact-grid {
		grid-template-columns: 1fr;
	}

	.yks-jet-page__coach-hero {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.yks-jet-page__coach-intro {
		text-align: center;
	}

	.yks-jet-page__coach-intro .yks-jet-page__lead,
	.yks-jet-page__coach-intro .yks-jet-page__actions {
		justify-content: center;
		text-align: center;
	}
}

@media only screen and (max-width: 48em) {
	.yks-jet-page__card-grid--4,
	.yks-jet-page__steps {
		grid-template-columns: 1fr;
	}

	.yks-jet-page {
		padding-left: 0.65rem;
		padding-right: 0.65rem;
	}

	.yks-jet-page__pricing-grid--single {
		max-width: 100%;
		grid-template-columns: minmax(0, 1fr);
	}

	.yks-jet-page__pricing-card {
		padding: 1.15rem 1rem;
	}

	.yks-jet-page__bottom-cta {
		padding: 1.5rem 1rem;
	}

	.yks-jet-page__bottom-cta .btn,
	.yks-jet-page__bottom-cta .button {
		width: 100%;
		justify-content: center;
		min-height: 48px;
		box-sizing: border-box;
	}

	.yks-student-gate,
	.yks-student .section {
		padding-left: 0;
		padding-right: 0;
	}
}

/* Coach profile CTA — same look as homepage even if site wrapper is thin */
body.yks-jet-single-coach .cta-banner,
.yks-cta-section .cta-banner {
	background:
		radial-gradient(ellipse 80% 90% at 12% 20%, rgba(229, 69, 59, 0.45) 0%, transparent 55%),
		radial-gradient(ellipse 70% 80% at 88% 80%, rgba(198, 45, 39, 0.28) 0%, transparent 50%),
		linear-gradient(135deg, #17366a 0%, #122c54 42%, #0a1a38 100%);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 28px;
	padding: 52px 36px;
	text-align: center;
	color: #fff;
	max-width: 920px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	box-shadow: 0 24px 60px rgba(18, 44, 84, 0.28);
}

body.yks-jet-single-coach .cta-banner__glow,
.yks-cta-section .cta-banner__glow {
	position: absolute;
	width: 220px;
	height: 220px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(229, 69, 59, 0.55), transparent 70%);
	top: -70px;
	right: -40px;
	filter: blur(8px);
	pointer-events: none;
}

body.yks-jet-single-coach .cta-banner__glow--2,
.yks-cta-section .cta-banner__glow--2 {
	width: 180px;
	height: 180px;
	top: auto;
	right: auto;
	bottom: -60px;
	left: -30px;
	background: radial-gradient(circle, rgba(255, 255, 255, 0.14), transparent 70%);
}

body.yks-jet-single-coach .cta-banner__pill,
.yks-cta-section .cta-banner__pill {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: rgba(255, 255, 255, 0.14);
	border: 1px solid rgba(255, 255, 255, 0.22);
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	padding: 7px 14px;
	border-radius: 999px;
	margin-bottom: 18px;
}

body.yks-jet-single-coach .cta-banner h3,
.yks-cta-section .cta-banner h3 {
	position: relative;
	z-index: 1;
	font-size: clamp(26px, 4vw, 36px);
	font-weight: 800;
	margin: 0 0 12px;
	color: #fff;
	letter-spacing: -0.4px;
}

body.yks-jet-single-coach .cta-banner p,
.yks-cta-section .cta-banner p {
	position: relative;
	z-index: 1;
	font-size: 16px;
	color: rgba(255, 255, 255, 0.88);
	margin: 0 auto 28px;
	max-width: 520px;
	line-height: 1.6;
}

body.yks-jet-single-coach .cta-banner .btn.btn-primary.cta-banner__btn,
.yks-cta-section .cta-banner .btn.btn-primary.cta-banner__btn {
	position: relative;
	z-index: 1;
	min-height: 54px;
	padding: 14px 32px;
	font-size: 16px;
	background: #fff !important;
	color: #122c54 !important;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
}

body.yks-jet-single-coach .cta-banner .btn.btn-primary.cta-banner__btn:hover,
.yks-cta-section .cta-banner .btn.btn-primary.cta-banner__btn:hover {
	background: #f5f7fb !important;
	color: #0c2043 !important;
	box-shadow: 0 16px 36px rgba(0, 0, 0, 0.22);
	transform: translateY(-2px);
}

/* ——— Öğrenci paneli ——— */
.yks-student {
	padding-top: 0.25rem;
	padding-bottom: 2.5rem;
}

.yks-student__gate {
	display: grid;
	gap: 1.25rem;
	margin-bottom: 1.5rem;
}

@media (min-width: 960px) {
	.yks-student__gate {
		grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
		gap: 1.5rem;
		align-items: stretch;
	}
}

.yks-student-gate {
	position: relative;
	overflow: hidden;
	padding: clamp(1.5rem, 3.5vw, 2.25rem);
	border-radius: 22px;
	border: 1px solid rgba(18, 44, 84, 0.12);
	background:
		radial-gradient(ellipse 80% 70% at 100% 0%, rgba(198, 45, 39, 0.14), transparent 55%),
		linear-gradient(145deg, #0c2043 0%, #122c54 55%, #1a3a6b 100%);
	color: #fff;
	box-shadow: 0 18px 40px rgba(12, 32, 67, 0.22);
}

.yks-student-gate::after {
	content: "";
	position: absolute;
	right: -12%;
	bottom: -28%;
	width: min(280px, 55%);
	height: min(280px, 55%);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.06);
	pointer-events: none;
}

.yks-student-gate > * {
	position: relative;
	z-index: 1;
}

.yks-student-gate .yks-student-card__eyebrow {
	background: rgba(255, 255, 255, 0.12);
	color: #fff;
	border: 1px solid rgba(255, 255, 255, 0.22);
}

.yks-student-gate h2 {
	margin: 0 0 0.65rem;
	color: #fff;
	font-family: var(--yks-heading, "YKS Manrope", Manrope, sans-serif);
	font-size: clamp(1.55rem, 3vw, 2.05rem);
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.2;
}

.yks-student-gate__lead {
	margin: 0 0 1.25rem;
	max-width: 34rem;
	color: rgba(255, 255, 255, 0.82);
	font-size: 1.02rem;
	line-height: 1.65;
}

.yks-student-gate .yks-student__actions .btn-primary {
	background: #fff !important;
	color: #0c2043 !important;
	border-color: #fff !important;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}

.yks-student-gate .yks-student__actions .btn-primary:hover {
	background: #f3f5f9 !important;
	transform: translateY(-1px);
}

.yks-student-gate .yks-student__actions .btn-outline {
	background: transparent !important;
	color: #fff !important;
	border: 1.5px solid rgba(255, 255, 255, 0.45) !important;
}

.yks-student-gate .yks-student__actions .btn-outline:hover {
	background: rgba(255, 255, 255, 0.1) !important;
	border-color: #fff !important;
}

.yks-student-steps {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin: 1.35rem 0 0;
	padding: 0;
	list-style: none;
}

.yks-student-steps li {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.45rem 0.75rem 0.45rem 0.45rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.16);
	color: rgba(255, 255, 255, 0.92);
	font-size: 0.84rem;
	font-weight: 650;
}

.yks-student-steps span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.45rem;
	height: 1.45rem;
	border-radius: 50%;
	background: #c62d27;
	color: #fff;
	font-size: 0.75rem;
	font-weight: 800;
}

.yks-student-gate .yks-student__hint {
	margin-top: 1.1rem;
	color: rgba(255, 255, 255, 0.72);
}

.yks-student-gate .yks-student__hint a {
	color: #fff;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.yks-student-features {
	display: grid;
	gap: 0.85rem;
	grid-template-columns: 1fr;
}

@media (min-width: 560px) {
	.yks-student-features {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.yks-student-feature {
	margin: 0;
	padding: 1.1rem 1.15rem;
	border-radius: 16px;
	border: 1px solid #e2e8f0;
	background: #fff;
	box-shadow: 0 8px 24px rgba(68, 96, 132, 0.05);
	transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.yks-student-feature:hover {
	transform: translateY(-2px);
	border-color: rgba(18, 44, 84, 0.22);
	box-shadow: 0 12px 28px rgba(68, 96, 132, 0.1);
}

.yks-student-feature__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	margin-bottom: 0.75rem;
	border-radius: 12px;
	background: rgba(18, 44, 84, 0.08);
	color: var(--yks-brand, #122c54);
}

.yks-student-feature h3 {
	margin: 0 0 0.35rem;
	color: var(--yks-brand-dark, #0c2043);
	font-family: var(--yks-heading, "YKS Manrope", Manrope, sans-serif);
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: -0.02em;
}

.yks-student-feature p {
	margin: 0;
	color: #64748b;
	font-size: 0.9rem;
	line-height: 1.5;
}

.yks-student__welcome {
	margin: 0 0 1.35rem;
	padding: 1.15rem 1.25rem;
	border-radius: 18px;
	border: 1px solid #e2e8f0;
	background: #fff;
	box-shadow: 0 8px 24px rgba(68, 96, 132, 0.05);
}

.yks-student__welcome h2 {
	margin: 0.2rem 0 0.4rem;
	color: var(--yks-brand-dark, #0c2043);
	font-family: var(--yks-heading, "YKS Manrope", Manrope, sans-serif);
	font-size: clamp(1.55rem, 3vw, 2rem);
	font-weight: 800;
	letter-spacing: -0.02em;
}

.yks-student__welcome p,
.yks-student__hint,
.yks-student__muted {
	margin: 0;
	color: #64748b;
	line-height: 1.55;
}

.yks-student__hint {
	margin-top: 1rem;
	font-size: 0.9rem;
}

.yks-student__grid {
	display: grid;
	gap: 1rem;
	margin-bottom: 1.35rem;
}

@media (min-width: 860px) {
	.yks-student__grid {
		grid-template-columns: 1.15fr 0.85fr;
		align-items: stretch;
	}
}

.yks-student-card {
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 18px;
	box-shadow: 0 8px 28px rgba(68, 96, 132, 0.06);
	padding: 1.35rem 1.4rem;
}

.yks-student-card--week {
	background:
		linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.yks-student-card h2,
.yks-student-card h3 {
	margin: 0 0 0.55rem;
	color: var(--yks-brand-dark, #0c2043);
	font-family: var(--yks-heading, "YKS Manrope", Manrope, sans-serif);
	font-weight: 800;
	letter-spacing: -0.02em;
}

.yks-student-card h2 {
	font-size: 1.45rem;
}

.yks-student-card h3 {
	font-size: 1.15rem;
}

.yks-student-card > p {
	margin: 0 0 1rem;
	color: #475569;
	line-height: 1.6;
}

.yks-student-card__eyebrow {
	display: inline-flex;
	margin: 0 0 0.55rem;
	padding: 0.28rem 0.65rem;
	border-radius: 999px;
	background: rgba(18, 44, 84, 0.08);
	color: var(--yks-brand, #122c54);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.yks-student__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
}

.yks-student-coach {
	display: flex;
	gap: 1rem;
	align-items: flex-start;
}

.yks-student-coach__photo {
	flex: 0 0 96px;
	width: 96px;
	height: 96px;
	overflow: hidden;
	border-radius: 18px;
	background: #eef2f7;
	box-shadow: 0 8px 20px rgba(18, 44, 84, 0.12);
}

.yks-student-coach__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.yks-student-coach__info {
	min-width: 0;
	flex: 1 1 auto;
}

.yks-student-coach__info h3 {
	margin-bottom: 0.25rem;
}

.yks-student-coach__meta,
.yks-student-coach__school,
.yks-student-coach__package {
	margin: 0 0 0.35rem;
	color: #64748b;
	font-size: 0.92rem;
	line-height: 1.45;
}

.yks-student-coach__package {
	display: inline-flex;
	margin: 0.35rem 0 0.85rem;
	padding: 0.3rem 0.7rem;
	border-radius: 999px;
	background: rgba(198, 45, 39, 0.1);
	color: #9f1f1a;
	font-size: 0.8rem;
	font-weight: 700;
}

.yks-student-week__task,
.yks-student-week__note {
	margin: 0 0 0.9rem;
	padding: 0.9rem 1rem;
	border-radius: 14px;
	background: #fff;
	border: 1px solid #e8edf4;
}

.yks-student-week__task {
	border-left: 3px solid var(--yks-brand, #122c54);
}

.yks-student-week__note {
	border-left: 3px solid var(--yks-accent, #c62d27);
}

.yks-student-week__task strong,
.yks-student-week__note strong {
	display: block;
	margin-bottom: 0.25rem;
	color: var(--yks-brand-dark, #0c2043);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.yks-student-week__task p,
.yks-student-week__note p {
	margin: 0;
	color: #334155;
	line-height: 1.55;
}

.yks-student__tools-label {
	margin: 0 0 0.65rem;
	color: var(--yks-brand-dark, #0c2043);
	font-family: var(--yks-heading, "YKS Manrope", Manrope, sans-serif);
	font-size: 0.95rem;
	font-weight: 800;
}

.yks-student__tools {
	display: grid;
	gap: 0.75rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 800px) {
	.yks-student__tools {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.yks-student-tool {
	display: flex;
	flex-direction: column;
	gap: 0.3rem;
	padding: 1.05rem 1.1rem;
	border: 1px solid #e2e8f0;
	border-radius: 16px;
	background: #fff;
	color: inherit;
	text-decoration: none;
	box-shadow: 0 4px 16px rgba(68, 96, 132, 0.04);
	transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.yks-student-tool:hover {
	transform: translateY(-2px);
	border-color: rgba(18, 44, 84, 0.28);
	box-shadow: 0 12px 28px rgba(68, 96, 132, 0.12);
	background: #f8fafc;
	color: inherit;
}

.yks-student-tool span {
	color: var(--yks-brand-dark, #0c2043);
	font-family: var(--yks-heading, "YKS Manrope", Manrope, sans-serif);
	font-size: 0.95rem;
	font-weight: 800;
}

.yks-student-tool em {
	color: #64748b;
	font-size: 0.82rem;
	font-style: normal;
	line-height: 1.4;
}

@media (max-width: 560px) {
	.yks-student-coach {
		flex-direction: column;
	}

	.yks-student__tools {
		grid-template-columns: 1fr;
	}

	.yks-student-steps {
		flex-direction: column;
		align-items: flex-start;
	}
}

/* ——— YKS sayaç sayfası ——— */
body.yks-countdown-page-active #main,
body.yks-countdown-page-active .page-wrapper {
	background: #f3f6fa;
}

body.yks-countdown-page-active .page-title,
body.yks-countdown-page-active .entry-header {
	display: none !important;
}

.yks-countdown-page .section {
	display: block !important;
	width: 100%;
}

.yks-countdown-page .wrap,
body.yks-countdown-page-active .yks-site .wrap {
	width: 100% !important;
	max-width: 1120px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box;
}

.yks-countdown-page__body {
	width: 100%;
	max-width: 760px;
	margin: 0 auto;
}

.yks-countdown-page__body .yks-cd-flat {
	display: contents;
}

.yks-countdown-page__intro {
	margin: 0 0 1.25rem;
	color: #475569;
	font-size: 1.05rem;
	line-height: 1.65;
	text-align: center;
}

.yks-countdown-page .yks-araci-countdown {
	width: 100%;
	max-width: 640px;
	margin: 0 auto 1.5rem;
}

.yks-countdown-page__cta-wrap {
	margin: 0 0 1.5rem;
	text-align: center;
}

.yks-countdown-page__cta-wrap .button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0.85rem 1.4rem !important;
	border-radius: 999px !important;
	font-weight: 800 !important;
}

.yks-countdown-page__exam-grid {
	display: grid;
	gap: 0.9rem;
	margin: 0 0 1.75rem;
	grid-template-columns: 1fr;
}

@media (min-width: 760px) {
	.yks-countdown-page__exam-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.yks-countdown-page__exam-card {
	margin: 0;
	padding: 1.15rem 1.2rem;
	border: 1px solid #e2e8f0;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(68, 96, 132, 0.06);
}

.yks-countdown-page__exam-card h3 {
	margin: 0 0 0.75rem;
	color: var(--yks-brand-dark, #0c2043);
	font-family: var(--yks-heading, "YKS Manrope", Manrope, sans-serif);
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1.35;
}

.yks-countdown-page__exam-meta {
	display: grid;
	gap: 0.4rem;
}

.yks-countdown-page__exam-meta strong {
	display: block;
	padding: 0.45rem 0.65rem;
	border-radius: 10px;
	background: #f8fafc;
	color: #334155;
	font-size: 0.88rem;
	font-weight: 650;
	line-height: 1.4;
}

.yks-countdown-page__coaches {
	width: 100%;
	max-width: 1120px;
	margin: 0 auto 1rem;
}

.yks-countdown-page__coach-grid {
	display: grid !important;
	gap: 1rem;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
}

@media (max-width: 560px) {
	.yks-countdown-page__body {
		max-width: 100%;
	}
}

/* --- YKS related links + rehber haritasi --- */
.yks-related {
	margin: 1.75rem auto 2rem;
	max-width: 1120px;
}
.yks-related__inner {
	padding: 1.35rem 1.4rem 1.45rem;
	border: 1px solid #e2e8f0;
	border-radius: 18px;
	background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
	box-shadow: 0 10px 28px rgba(68, 96, 132, 0.07);
}
.yks-related__kicker {
	margin: 0 0 0.35rem;
	color: #446084;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}
.yks-related__title {
	margin: 0 0 0.45rem;
	color: var(--yks-brand-dark, #0c2043);
	font-family: var(--yks-heading, "YKS Manrope", Manrope, sans-serif);
	font-size: 1.25rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1.3;
}
.yks-related__lead {
	margin: 0 0 1.1rem;
	color: #475569;
	font-size: 0.95rem;
	line-height: 1.55;
}
.yks-related__grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: 1fr;
}
@media (min-width: 760px) {
	.yks-related__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
.yks-related__col-title {
	margin: 0 0 0.55rem;
	color: #0c2043;
	font-size: 0.92rem;
	font-weight: 800;
}
.yks-related__list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0.4rem;
}
.yks-related__list a {
	display: block;
	padding: 0.55rem 0.7rem;
	border-radius: 12px;
	background: #fff;
	border: 1px solid #e2e8f0;
	color: #1e293b;
	font-size: 0.9rem;
	font-weight: 650;
	line-height: 1.35;
	text-decoration: none;
	transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}
.yks-related__list a:hover {
	border-color: #446084;
	box-shadow: 0 6px 16px rgba(68, 96, 132, 0.12);
	transform: translateY(-1px);
}
.yks-related__map {
	margin: 1rem 0 0;
	font-size: 0.92rem;
}
.yks-related__map a {
	color: #446084;
	font-weight: 750;
}
.yks-linkmap {
	padding-top: 0.5rem;
}
.yks-linkmap__intro {
	margin: 0 0 1.75rem;
	max-width: 720px;
}
.yks-linkmap__kicker {
	margin: 0 0 0.4rem;
	color: #446084;
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
.yks-linkmap__intro-text {
	margin: 0;
	color: #334155;
	font-size: 1.02rem;
	line-height: 1.65;
}
.yks-linkmap__section {
	margin: 0 0 2rem;
}
.yks-linkmap__section-head h2 {
	margin: 0 0 0.35rem;
	color: #0c2043;
	font-family: var(--yks-heading, "YKS Manrope", Manrope, sans-serif);
	font-size: 1.35rem;
	font-weight: 800;
	letter-spacing: -0.02em;
}
.yks-linkmap__section-head p {
	margin: 0 0 0.95rem;
	color: #64748b;
	font-size: 0.95rem;
}
.yks-linkmap__cards {
	display: grid;
	gap: 0.85rem;
	grid-template-columns: 1fr;
}
@media (min-width: 640px) {
	.yks-linkmap__cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (min-width: 980px) {
	.yks-linkmap__cards {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
.yks-linkmap__card {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	padding: 1.05rem 1.15rem;
	border: 1px solid #e2e8f0;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 8px 22px rgba(68, 96, 132, 0.06);
	color: inherit;
	text-decoration: none;
	transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}
.yks-linkmap__card:hover {
	border-color: #446084;
	box-shadow: 0 12px 28px rgba(68, 96, 132, 0.12);
	transform: translateY(-2px);
}
.yks-linkmap__card strong {
	color: #0c2043;
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.35;
}
.yks-linkmap__card span {
	color: #64748b;
	font-size: 0.88rem;
	line-height: 1.45;
}
.yks-linkmap__cta {
	margin: 0.5rem 0 1rem;
	padding: 1.35rem 1.4rem;
	border-radius: 18px;
	background: linear-gradient(135deg, #0c2043 0%, #446084 100%);
	color: #fff;
}
.yks-linkmap__cta p {
	margin: 0 0 0.9rem;
	font-size: 1.05rem;
	font-weight: 650;
	line-height: 1.5;
}
.yks-linkmap__cta-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
}
.yks-linkmap__cta-actions .btn {
	border-radius: 999px !important;
	font-weight: 800 !important;
}
@media (prefers-reduced-motion: reduce) {
	.yks-related__list a,
	.yks-linkmap__card {
		transition: none !important;
		transform: none !important;
	}
}

/* yks-yazim-guide */
.yks-yazim-guide .yks-jet-page__content-card--blog {
	padding-top: 1.35rem;
}
.yks-yazim-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem 0.6rem;
	margin: 0.85rem 0 1.35rem;
}
.yks-yazim-chip {
	display: inline-flex;
	align-items: center;
	padding: 0.42rem 0.78rem;
	border-radius: 999px;
	border: 1px solid #d7e0eb;
	background: #f7fafc;
	color: #0c2043;
	font-size: 0.95rem;
	font-weight: 650;
	line-height: 1.3;
	letter-spacing: 0.01em;
}
.yks-yazim-pair-table {
	margin: 0.85rem 0 1.5rem;
	overflow-x: auto;
}
.yks-yazim-pair-table table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	min-width: 280px;
}
.yks-yazim-wrong {
	color: #b42318;
	font-weight: 650;
	text-decoration: line-through;
	text-decoration-thickness: 1.5px;
}
.yks-yazim-right {
	color: #027a48;
	font-weight: 750;
}
.yks-yazim-related {
	margin-top: 1.75rem;
}
.yks-yazim-guide .yks-jet-page__blog-body h2 {
	scroll-margin-top: 6rem;
}
@media (max-width: 640px) {
	.yks-yazim-chip {
		font-size: 0.9rem;
		padding: 0.38rem 0.7rem;
	}
	.yks-yazim-grid {
		gap: 0.45rem 0.5rem;
	}
}

/* --- ucretsiz hub + anlami guide (2026-07-18) --- */
.yks-ucretsiz-hub {
	padding: 0 0 2.5rem;
}
.yks-ucretsiz-hub__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.9rem 1rem;
}
@media (min-width: 900px) {
	.yks-ucretsiz-hub__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
@media (max-width: 640px) {
	.yks-ucretsiz-hub__grid {
		grid-template-columns: 1fr;
	}
}
.yks-ucretsiz-hub__card {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	padding: 1.1rem 1.15rem 1.2rem;
	border-radius: 14px;
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.08);
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
	text-decoration: none;
	color: inherit;
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}
.yks-ucretsiz-hub__card:hover {
	transform: translateY(-2px);
	border-color: rgba(15, 23, 42, 0.14);
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
}
.yks-ucretsiz-hub__tag {
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #64748b;
}
.yks-ucretsiz-hub__title {
	font-family: Manrope, system-ui, sans-serif;
	font-size: 1.05rem;
	font-weight: 750;
	line-height: 1.3;
	color: #0f172a;
}
.yks-ucretsiz-hub__text {
	font-size: 0.92rem;
	line-height: 1.45;
	color: #475569;
}
.yks-anlami-list {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	margin: 0.75rem 0 1.5rem;
}
.yks-anlami-item {
	display: grid;
	grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
	gap: 0.65rem 1rem;
	align-items: baseline;
	padding: 0.7rem 0.85rem;
	border-radius: 12px;
	background: #f8fafc;
	border: 1px solid rgba(15, 23, 42, 0.06);
}
@media (max-width: 640px) {
	.yks-anlami-item {
		grid-template-columns: 1fr;
		gap: 0.2rem;
	}
}
.yks-anlami-term {
	font-family: Manrope, system-ui, sans-serif;
	font-weight: 750;
	font-size: 0.98rem;
	color: #0f172a;
}
.yks-anlami-def {
	font-size: 0.95rem;
	line-height: 1.45;
	color: #334155;
}
.yks-anlami-guide .yks-jet-page__blog-body h2 {
	scroll-margin-top: 6rem;
}

/* --- linkmap hub modernization (2026-07-18) --- */
.yks-jet-page-active .page-header-excerpt {
	display: none !important;
}
.yks-linkmap {
	padding: 0 0 2.25rem;
}
.yks-linkmap__panel {
	padding: 1.35rem 1.25rem 1.5rem;
}
@media (min-width: 760px) {
	.yks-linkmap__panel {
		padding: 1.6rem 1.55rem 1.75rem;
	}
}
.yks-linkmap__intro {
	margin: 0 0 1.5rem;
	max-width: 40rem;
}
.yks-linkmap__kicker {
	margin: 0 0 0.35rem;
	color: #c8102e;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}
.yks-linkmap__intro-text {
	margin: 0;
	color: #475569;
	font-size: 1rem;
	line-height: 1.6;
}
.yks-linkmap__section {
	margin: 0 0 1.65rem;
	padding-top: 0.35rem;
	border-top: 1px solid #e8eef5;
}
.yks-linkmap__section:first-of-type {
	border-top: 0;
	padding-top: 0;
}
.yks-linkmap__section-head {
	margin-bottom: 0.85rem;
}
.yks-linkmap__section-tag {
	display: inline-block;
	margin: 0 0 0.35rem;
	padding: 0.18rem 0.55rem;
	border-radius: 999px;
	background: #eef3f9;
	color: #446084;
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
.yks-linkmap__section-head h2 {
	margin: 0 0 0.3rem;
	color: #0c2043;
	font-family: var(--yks-heading, "YKS Manrope", Manrope, sans-serif);
	font-size: 1.22rem;
	font-weight: 800;
	letter-spacing: -0.02em;
}
.yks-linkmap__section-head p {
	margin: 0;
	color: #64748b;
	font-size: 0.92rem;
	line-height: 1.45;
}
.yks-linkmap__cards {
	display: grid;
	gap: 0.75rem 0.85rem;
	grid-template-columns: 1fr;
}
@media (min-width: 640px) {
	.yks-linkmap__cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (min-width: 980px) {
	.yks-linkmap__cards {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
.yks-linkmap__card {
	display: flex;
	flex-direction: column;
	gap: 0.28rem;
	padding: 1rem 1.05rem 1.1rem;
	border-radius: 14px;
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.08);
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
	color: inherit;
	text-decoration: none;
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}
.yks-linkmap__card:hover {
	transform: translateY(-2px);
	border-color: rgba(12, 32, 67, 0.18);
	box-shadow: 0 8px 24px rgba(12, 32, 67, 0.1);
}
.yks-linkmap__card-tag {
	font-size: 0.7rem;
	font-weight: 750;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #64748b;
}
.yks-linkmap__card-title,
.yks-linkmap__card strong.yks-linkmap__card-title {
	color: #0c2043;
	font-size: 1.02rem;
	font-weight: 800;
	line-height: 1.3;
}
.yks-linkmap__card-text,
.yks-linkmap__card span.yks-linkmap__card-text {
	color: #475569;
	font-size: 0.9rem;
	line-height: 1.45;
}
.yks-linkmap__cta {
	margin: 1.1rem 0 0;
	padding: 1.25rem 1.3rem;
	border-radius: 16px;
	background: linear-gradient(135deg, #0c2043 0%, #1a3a66 55%, #446084 100%);
	color: #fff;
}
.yks-linkmap__cta p {
	margin: 0 0 0.85rem;
	font-size: 1.02rem;
	font-weight: 650;
	line-height: 1.5;
}
.yks-linkmap__cta-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
}
.yks-linkmap__cta-actions .btn {
	border-radius: 999px !important;
	font-weight: 800 !important;
}
.yks-linkmap__cta-actions .btn-primary {
	background: #c8102e !important;
	border-color: #c8102e !important;
	color: #fff !important;
}
@media (max-width: 639px) {
	.yks-linkmap__panel {
		padding: 1.1rem 0.95rem 1.2rem;
	}
	.yks-linkmap__section-head h2 {
		font-size: 1.12rem;
	}
}
@media (prefers-reduced-motion: reduce) {
	.yks-linkmap__card {
		transition: none !important;
		transform: none !important;
	}
}

/* YKS Atlas: tool-card dizin genisligi (hesap makinesi 760px kisitini as) */
.yks-jet-page-active .tool-card:has(.yks-ur--atlas),
.yks-jet-page-active .tool-card:has(.yks-ur--atlas-embed) {
	max-width: min(1120px, 100%);
	width: 100%;
	padding: 22px 24px 26px;
	overflow: visible;
}
@media (max-width: 1023px) {
	.yks-jet-page-active:has(.yks-ur--atlas) .section {
		padding: 48px 14px 52px !important;
		box-sizing: border-box;
	}
	.yks-jet-page-active:has(.yks-ur--atlas) .wrap {
		padding-left: 0;
		padding-right: 0;
		max-width: 100%;
	}
	.yks-jet-page-active .tool-card:has(.yks-ur--atlas),
	.yks-jet-page-active .tool-card:has(.yks-ur--atlas-embed) {
		padding: 16px 14px 18px;
		max-width: 100%;
		width: 100%;
		box-sizing: border-box;
	}
}
@media (max-width: 768px) {
	.yks-jet-page-active:has(.yks-ur--atlas) .section {
		padding: 36px 10px 44px !important;
	}
	.yks-jet-page-active .tool-card:has(.yks-ur--atlas),
	.yks-jet-page-active .tool-card:has(.yks-ur--atlas-embed) {
		padding: 12px 10px 16px;
	}
}
/* YKS Atlas mobile text wrap */
.yks-jet-page-active:has(.yks-ur--atlas) .page-hero p,
.yks-jet-page-active:has(.yks-ur--atlas) .yks-atlas-lead {
	max-width: 100%;
	overflow-wrap: anywhere;
	word-break: normal;
	padding-inline: 2px;
}