/* İFÖP Kitap embedded-page edition */
.tc-ifopkitap-app {
	position: relative;
	left: 0;
	width: 100%;
	max-width: 100%;
	margin-left: 0;
	overflow: hidden;
	background: #5d2b86;
}
.tc-ifopkitap-app, .tc-ifopkitap-app * { box-sizing: border-box; }
.ifop-kitap-page .entry-title, .ifop-kitap-page .page-title { display: none; }
.ifop-kitap-page .entry-content, .ifop-kitap-page .wp-block-post-content { max-width: none !important; padding: 0 !important; margin: 0 !important; }

:root {
	--tc-burgundy: #5d2b86;
	--tc-burgundy-deep: #3d195c;
	--tc-burgundy-light: #7f4ab3;
	--tc-cream: #fffaf5;
}

.tc-ifopkitap-app--home {
	min-width: 320px;
	padding: 0;
	overflow-x: hidden;
	background:
		radial-gradient(circle at 50% -18%, rgba(255, 255, 255, 0.08), transparent 38%),
		linear-gradient(180deg, #8850bd 0, var(--tc-burgundy) 230px, #512173 100%);
	color: var(--tc-cream);
}

.tc-ifopkitap-app,
.tc-ifopkitap-app button,
.tc-ifopkitap-app input,
.tc-ifopkitap-app select,
.tc-ifopkitap-app textarea {
	font-family: Inter, "Helvetica Neue", Arial, sans-serif;
}

.tc-site-shell {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	min-height: 100vh;
	margin: 0;
	padding: 0 0 clamp(24px, 4vw, 64px);
	background: transparent;
}

.tc-site-header {
	position: relative;
	z-index: 10;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: clamp(152px, 17vw, 220px);
	padding: 16px clamp(20px, 5vw, 72px);
	box-sizing: border-box;
	border-bottom: 1px solid rgba(255, 255, 255, 0.16);
	background:
		radial-gradient(circle at 50% 10%, rgba(255,255,255,.12), transparent 38%),
		linear-gradient(135deg, rgba(62, 24, 91, .82), rgba(104, 49, 147, .82));
	box-shadow: 0 18px 52px rgba(39, 5, 12, 0.12);
}

.tc-site-header::before,
.tc-site-header::after {
	position: absolute;
	top: 50%;
	width: min(24vw, 360px);
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.28));
	content: "";
}

.tc-site-header::before {
	right: calc(50% + clamp(150px, 18vw, 260px));
}

.tc-site-header::after {
	left: calc(50% + clamp(150px, 18vw, 260px));
	transform: rotate(180deg);
}

.tc-site-logo-link {
	display: block;
	line-height: 0;
	text-decoration: none;
}

.tc-site-logo-card {
	display: grid;
	place-items: center;
	padding: clamp(8px, 1vw, 14px) clamp(16px, 1.6vw, 24px);
	border: 1px solid rgba(255,255,255,.72);
	border-radius: clamp(22px, 2vw, 32px);
	background: rgba(255,255,255,.96);
	box-shadow: 0 18px 46px rgba(33, 9, 49, .25), inset 0 1px 0 rgba(255,255,255,.8);
	backdrop-filter: blur(8px);
}

.tc-site-logo-link:focus-visible {
	border-radius: 8px;
	outline: 2px solid #fff;
	outline-offset: 8px;
}

.tc-site-logo {
	display: block;
	width: auto;
	height: clamp(104px, 11.5vw, 156px);
	margin: 0;
	object-fit: contain;
	filter: drop-shadow(0 5px 10px rgba(45, 21, 64, .12));
}

.tc-home {
	display: block;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

.tc-ifopkitap-app .tc-slider {
	box-sizing: border-box;
	border: 0;
	border-radius: 0;
	box-shadow: 0 28px 80px rgba(38, 4, 11, 0.3);
}

.tc-ifopkitap-app .tc-slider--full-width {
	width: min(100vw, 2169px);
	max-width: 2169px;
}

.tc-ifopkitap-app .tc-slider__viewport {
	border-radius: inherit;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

.tc-ifopkitap-app .tc-slider__footer {
	border-bottom-right-radius: inherit;
	border-bottom-left-radius: inherit;
}

.tc-quick-nav {
	width: min(1640px, calc(100% - clamp(32px, 5vw, 96px)));
	margin: clamp(30px, 4.2vw, 70px) auto 0;
}

.tc-quick-nav__grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: clamp(12px, 1.25vw, 22px);
}

.tc-quick-card {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	aspect-ratio: 1 / 1;
	min-width: 0;
	padding: clamp(18px, 1.8vw, 30px);
	overflow: hidden;
	box-sizing: border-box;
	border: 1px solid rgba(255, 255, 255, 0.72);
	border-radius: clamp(14px, 1.2vw, 22px);
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(246, 233, 223, 0.96));
	box-shadow: 0 16px 42px rgba(38, 4, 11, 0.18);
	color: var(--tc-burgundy-deep);
	text-decoration: none;
	transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 220ms ease, color 220ms ease, background 220ms ease;
}

.tc-quick-card::before {
	position: absolute;
	top: 0;
	right: 0;
	width: 70%;
	height: 70%;
	border-radius: 0 0 0 100%;
	background: radial-gradient(circle at 100% 0, rgba(202, 100, 35, 0.16), transparent 68%);
	content: "";
	pointer-events: none;
}

.tc-quick-card::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 5px;
	background: #dc7227;
	content: "";
	transform: scaleX(0.28);
	transform-origin: left;
	transition: transform 220ms ease, background 220ms ease;
}

.tc-quick-card:hover,
.tc-quick-card:focus-visible {
	background: linear-gradient(145deg, #fff, #fff8f1);
	box-shadow: 0 24px 56px rgba(38, 4, 11, 0.3);
	color: #4e111c;
	transform: translateY(-8px);
}

.tc-quick-card:focus-visible {
	outline: 3px solid #f4b17d;
	outline-offset: 4px;
}

.tc-quick-card:hover::after,
.tc-quick-card:focus-visible::after {
	background: var(--tc-burgundy);
	transform: scaleX(1);
}

.tc-quick-card__number {
	position: absolute;
	top: clamp(15px, 1.4vw, 23px);
	right: clamp(15px, 1.4vw, 23px);
	color: rgba(87, 21, 31, 0.34);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(0.72rem, 0.8vw, 0.9rem);
	font-weight: 700;
	letter-spacing: 0.08em;
}

.tc-quick-card__icon {
	position: relative;
	z-index: 1;
	display: grid;
	width: clamp(50px, 4vw, 70px);
	height: clamp(50px, 4vw, 70px);
	border: 1px solid rgba(113, 31, 44, 0.16);
	border-radius: 50%;
	background: rgba(113, 31, 44, 0.06);
	place-items: center;
	transition: color 220ms ease, background 220ms ease, transform 220ms ease;
}

.tc-quick-card__icon svg {
	width: 52%;
	height: 52%;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.tc-quick-card:hover .tc-quick-card__icon,
.tc-quick-card:focus-visible .tc-quick-card__icon {
	background: var(--tc-burgundy);
	color: #fff;
	transform: rotate(-4deg) scale(1.06);
}

.tc-quick-card__copy {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 7px;
}

.tc-quick-card__copy strong {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(0.92rem, 1.05vw, 1.18rem);
	font-weight: 700;
	letter-spacing: 0.055em;
	line-height: 1.15;
}

.tc-quick-card__copy small {
	color: rgba(87, 21, 31, 0.6);
	font-size: clamp(0.66rem, 0.66vw, 0.78rem);
	letter-spacing: 0.025em;
	line-height: 1.35;
}

.tc-quick-card__arrow {
	position: absolute;
	right: clamp(15px, 1.4vw, 23px);
	bottom: clamp(14px, 1.3vw, 21px);
	color: #d96d24;
	font-size: clamp(1rem, 1.2vw, 1.3rem);
	transition: transform 220ms ease;
}

.tc-quick-card__cart-count {
	position: absolute;
	top: clamp(13px, 1.2vw, 19px);
	right: clamp(13px, 1.2vw, 19px);
	display: grid;
	min-width: 27px;
	height: 27px;
	padding: 0 6px;
	border: 2px solid #fffaf5;
	border-radius: 999px;
	background: var(--tc-burgundy);
	box-shadow: 0 7px 16px rgba(87, 21, 31, 0.2);
	color: #fff;
	font-size: 0.65rem;
	font-weight: 800;
	place-items: center;
}

.tc-quick-card:hover .tc-quick-card__arrow,
.tc-quick-card:focus-visible .tc-quick-card__arrow {
	transform: translate(3px, -3px);
}

.tc-author-services {
	position: relative;
	left: 50%;
	width: 100vw;
	height: clamp(500px, 28.125vw, 600px);
	margin-top: clamp(38px, 5vw, 84px);
	overflow: hidden;
	border-top: 1px solid rgba(255, 255, 255, 0.18);
	border-bottom: 1px solid rgba(255, 255, 255, 0.16);
	background:
		radial-gradient(circle at 8% 18%, rgba(231, 120, 44, 0.18), transparent 23%),
		radial-gradient(circle at 88% 100%, rgba(255, 255, 255, 0.09), transparent 31%),
		linear-gradient(115deg, #3f0d17 0%, #651724 45%, #812638 100%);
	box-shadow: inset 0 1px rgba(255, 255, 255, 0.07), 0 32px 76px rgba(38, 4, 11, 0.2);
	transform: translateX(-50%);
}

.tc-author-services::before {
	position: absolute;
	inset: 0;
	background-image: radial-gradient(rgba(255, 255, 255, 0.12) 0.7px, transparent 0.7px);
	background-size: 18px 18px;
	content: "";
	-webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.55), transparent 35%, transparent 70%, rgba(0, 0, 0, 0.35));
	mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.55), transparent 35%, transparent 70%, rgba(0, 0, 0, 0.35));
	opacity: 0.32;
	pointer-events: none;
}

.tc-author-services::after {
	position: absolute;
	top: -38%;
	right: -6%;
	width: 36vw;
	height: 36vw;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

.tc-author-services__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(290px, 0.85fr) minmax(620px, 1.55fr) minmax(270px, 0.68fr);
	gap: clamp(28px, 3vw, 58px);
	align-items: stretch;
	width: min(1800px, calc(100% - clamp(48px, 6vw, 116px)));
	height: 100%;
	margin: 0 auto;
	padding: clamp(34px, 2.5vw, 50px) 0;
	box-sizing: border-box;
}

.tc-author-services__intro {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.tc-author-services__eyebrow,
.tc-pricing-card__eyebrow {
	margin: 0 0 15px;
	color: #f0a56c;
	font-size: clamp(0.62rem, 0.65vw, 0.76rem);
	font-weight: 800;
	letter-spacing: 0.2em;
	line-height: 1.4;
}

.tc-author-services__intro h2 {
	margin: 0;
	color: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2rem, 2.55vw, 3.25rem);
	font-weight: 400;
	letter-spacing: 0.02em;
	line-height: 0.98;
}

.tc-author-services__intro h2 span {
	display: block;
	font-weight: 700;
}

.tc-author-services__intro > p:not(.tc-author-services__eyebrow) {
	max-width: 42ch;
	margin: clamp(18px, 1.6vw, 28px) 0 0;
	color: rgba(255, 250, 245, 0.76);
	font-size: clamp(0.82rem, 0.84vw, 1rem);
	line-height: 1.75;
}

.tc-author-services__rule {
	display: flex;
	align-items: center;
	width: min(250px, 76%);
	height: 1px;
	margin-top: clamp(22px, 2vw, 34px);
	background: rgba(255, 255, 255, 0.2);
}

.tc-author-services__rule span {
	display: block;
	width: 44px;
	height: 3px;
	background: #e67b30;
}

.tc-services-list {
	display: flex;
	min-width: 0;
	flex-direction: column;
	justify-content: center;
}

.tc-services-list h3 {
	margin: 0 0 clamp(14px, 1.2vw, 21px);
	color: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.25rem, 1.42vw, 1.7rem);
	font-weight: 400;
	letter-spacing: 0.04em;
}

.tc-services-list__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(9px, 0.75vw, 13px);
}

.tc-service-item {
	display: grid;
	grid-template-columns: clamp(38px, 2.7vw, 50px) minmax(0, 1fr);
	gap: clamp(10px, 0.9vw, 15px);
	align-items: center;
	min-width: 0;
	margin: 0;
	padding: clamp(11px, 0.9vw, 16px);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 13px;
	background: rgba(255, 255, 255, 0.07);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}

.tc-service-item__icon {
	display: grid;
	width: clamp(38px, 2.7vw, 50px);
	height: clamp(38px, 2.7vw, 50px);
	border-radius: 50%;
	background: rgba(235, 137, 70, 0.16);
	color: #f3b98f;
	place-items: center;
}

.tc-service-item__icon svg {
	width: 55%;
	height: 55%;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.65;
}

.tc-service-item__copy {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.tc-service-item__copy strong {
	color: #fff;
	font-size: clamp(0.71rem, 0.72vw, 0.87rem);
	font-weight: 700;
	letter-spacing: 0.015em;
	line-height: 1.25;
}

.tc-service-item__copy small {
	color: rgba(255, 250, 245, 0.62);
	font-size: clamp(0.58rem, 0.57vw, 0.69rem);
	line-height: 1.4;
}

.tc-service-item--royalty {
	border-color: rgba(240, 165, 108, 0.58);
	background: linear-gradient(135deg, rgba(231, 120, 44, 0.24), rgba(255, 255, 255, 0.09));
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04), 0 12px 30px rgba(47, 5, 13, 0.16);
}

.tc-service-item--royalty .tc-service-item__icon {
	background: #f0a56c;
	color: #5b1420;
}

.tc-service-item--royalty .tc-service-item__copy strong {
	color: #ffd2ad;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.05rem, 1.2vw, 1.5rem);
	font-weight: 700;
	letter-spacing: 0.035em;
	line-height: 1;
}

.tc-service-item--royalty .tc-service-item__copy small {
	color: rgba(255, 255, 255, 0.82);
	font-weight: 700;
}

.tc-pricing-card {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(24px, 2vw, 38px);
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.72);
	border-radius: clamp(18px, 1.5vw, 28px);
	background: linear-gradient(155deg, rgba(255, 255, 255, 0.98), rgba(245, 228, 217, 0.97));
	box-shadow: 0 22px 54px rgba(34, 2, 9, 0.25);
	color: var(--tc-burgundy-deep);
}

.tc-pricing-card::before {
	position: absolute;
	top: -110px;
	right: -90px;
	width: 210px;
	height: 210px;
	border-radius: 50%;
	background: rgba(220, 114, 39, 0.12);
	content: "";
}

.tc-pricing-card__eyebrow {
	position: relative;
	margin-bottom: clamp(14px, 1.2vw, 22px);
	color: #9c4a20;
}

.tc-pricing-card__price {
	position: relative;
	display: flex;
	align-items: center;
	gap: clamp(10px, 1vw, 17px);
}

.tc-pricing-card__price strong {
	color: var(--tc-burgundy);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.5rem, 3.1vw, 4.15rem);
	font-weight: 700;
	letter-spacing: -0.05em;
	line-height: 0.9;
	white-space: nowrap;
}

.tc-pricing-card__price span {
	color: rgba(87, 21, 31, 0.66);
	font-size: clamp(0.62rem, 0.62vw, 0.76rem);
	font-weight: 700;
	line-height: 1.4;
}

.tc-pricing-card__size {
	position: relative;
	margin: clamp(18px, 1.6vw, 27px) 0;
	padding-top: clamp(14px, 1.2vw, 20px);
	border-top: 1px solid rgba(87, 21, 31, 0.16);
	color: var(--tc-burgundy-deep);
	font-size: clamp(0.75rem, 0.78vw, 0.92rem);
	font-weight: 800;
	line-height: 1.3;
}

.tc-pricing-card__size span {
	color: rgba(87, 21, 31, 0.58);
	font-size: 0.8em;
	font-weight: 500;
}

.tc-pricing-card__button,
.tc-cost-form__submit {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	min-height: 49px;
	padding: 0 18px;
	border: 0;
	border-radius: 999px;
	background: var(--tc-burgundy);
	box-shadow: 0 10px 24px rgba(87, 21, 31, 0.22);
	color: #fff;
	font-size: clamp(0.68rem, 0.66vw, 0.78rem);
	font-weight: 800;
	letter-spacing: 0.075em;
	line-height: 1;
	text-align: left;
	cursor: pointer;
	transition: background 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.tc-pricing-card__button:hover,
.tc-pricing-card__button:focus-visible,
.tc-cost-form__submit:hover,
.tc-cost-form__submit:focus-visible {
	background: #d96d24;
	box-shadow: 0 14px 30px rgba(169, 74, 20, 0.28);
	transform: translateY(-2px);
}

.tc-pricing-card__button:focus-visible,
.tc-cost-form__submit:focus-visible {
	outline: 3px solid rgba(217, 109, 36, 0.28);
	outline-offset: 3px;
}

body.tc-dialog-open {
	overflow: hidden;
}

.tc-cost-dialog {
	width: min(640px, calc(100vw - 32px));
	max-width: none;
	margin: auto;
	padding: clamp(25px, 3.2vw, 46px);
	box-sizing: border-box;
	border: 1px solid rgba(113, 31, 44, 0.12);
	border-radius: clamp(20px, 2vw, 30px);
	background:
		radial-gradient(circle at 100% 0, rgba(222, 112, 39, 0.13), transparent 32%),
		#fffaf5;
	box-shadow: 0 32px 90px rgba(37, 3, 10, 0.45);
	color: var(--tc-burgundy-deep);
}

.tc-cost-dialog[open] {
	animation: tc-dialog-in 240ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.tc-cost-dialog::backdrop {
	background: rgba(47, 5, 13, 0.74);
	-webkit-backdrop-filter: blur(7px);
	backdrop-filter: blur(7px);
}

.tc-cost-dialog__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
}

.tc-cost-dialog__head p {
	margin: 0 0 7px;
	color: #c35d20;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.18em;
}

.tc-cost-dialog__head h2 {
	margin: 0;
	color: var(--tc-burgundy-deep);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.65rem, 3.4vw, 2.35rem);
	font-weight: 500;
	line-height: 1.08;
}

.tc-cost-dialog__close {
	display: grid;
	flex: 0 0 auto;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 1px solid rgba(87, 21, 31, 0.16);
	border-radius: 50%;
	background: rgba(113, 31, 44, 0.06);
	box-shadow: none;
	color: var(--tc-burgundy);
	font: inherit;
	font-size: 1.7rem;
	line-height: 1;
	place-items: center;
	cursor: pointer;
}

.tc-cost-dialog__close:hover,
.tc-cost-dialog__close:focus-visible {
	background: var(--tc-burgundy);
	color: #fff;
}

.tc-cost-dialog__lead {
	margin: 24px 0;
	padding: 15px 17px;
	border-left: 4px solid #dc7227;
	border-radius: 0 9px 9px 0;
	background: rgba(113, 31, 44, 0.055);
	color: rgba(87, 21, 31, 0.74);
	font-size: 0.88rem;
	line-height: 1.65;
}

.tc-cost-form__fields {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}

.tc-cost-form label {
	display: grid;
	gap: 8px;
}

.tc-cost-form label > span {
	color: var(--tc-burgundy-deep);
	font-size: 0.77rem;
	font-weight: 800;
	letter-spacing: 0.035em;
}

.tc-cost-form input {
	width: 100%;
	height: 55px;
	margin: 0;
	padding: 0 15px;
	box-sizing: border-box;
	border: 1px solid rgba(87, 21, 31, 0.18);
	border-radius: 11px;
	background: #fff;
	box-shadow: inset 0 1px 2px rgba(87, 21, 31, 0.04);
	color: var(--tc-burgundy-deep);
	font: inherit;
	font-size: 1rem;
	outline: 0;
}

.tc-cost-form input:focus {
	border-color: #d96d24;
	box-shadow: 0 0 0 3px rgba(217, 109, 36, 0.14);
}

.tc-cost-form__submit {
	justify-content: center;
	max-width: 210px;
	margin: 20px 0 0 auto;
}

.tc-cost-result {
	margin-top: 23px;
	padding: 20px;
	border: 1px solid rgba(113, 31, 44, 0.14);
	border-radius: 15px;
	background: linear-gradient(135deg, #681824, #8a293a);
	box-shadow: 0 14px 32px rgba(73, 11, 22, 0.18);
	color: #fff;
}

.tc-cost-result[hidden] {
	display: none !important;
}

.tc-cost-result > span {
	display: block;
	color: rgba(255, 255, 255, 0.66);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.tc-cost-result > strong {
	display: block;
	margin-top: 7px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2rem, 5vw, 3rem);
	font-weight: 500;
	line-height: 1;
}

.tc-cost-result p {
	margin: 12px 0 0;
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.75rem;
	line-height: 1.5;
}

.tc-cost-result b {
	margin: 0 6px;
	color: #ef9e63;
}

.tc-cost-dialog__note {
	margin: 16px 0 0;
	color: rgba(87, 21, 31, 0.48);
	font-size: 0.66rem;
	line-height: 1.45;
}

@keyframes tc-dialog-in {
	from {
		opacity: 0;
		transform: translateY(18px) scale(0.975);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

.tc-why {
	position: relative;
	left: 50%;
	display: grid;
	grid-template-columns: minmax(420px, 0.88fr) minmax(640px, 1.12fr);
	width: 100vw;
	min-height: clamp(720px, 45vw, 880px);
	overflow: hidden;
	border-top: 1px solid rgba(87, 21, 31, 0.16);
	background:
		radial-gradient(circle at 100% 0, rgba(218, 109, 36, 0.11), transparent 28%),
		linear-gradient(135deg, #fffaf5 0%, #f4e7df 100%);
	color: var(--tc-burgundy-deep);
	transform: translateX(-50%);
}

.tc-why__media {
	position: relative;
	min-height: 100%;
	overflow: hidden;
	background: #2b1111;
}

.tc-why__media::after {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(24, 5, 9, 0.08), transparent 45%),
		linear-gradient(0deg, rgba(36, 5, 11, 0.72), transparent 45%);
	content: "";
	pointer-events: none;
}

.tc-why__media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 100%;
	object-fit: cover;
	object-position: 52% center;
}

.tc-why__media-label {
	position: absolute;
	z-index: 1;
	right: clamp(24px, 3vw, 56px);
	bottom: clamp(28px, 3.8vw, 66px);
	left: clamp(24px, 3vw, 56px);
	display: grid;
	gap: 4px;
	padding-top: 19px;
	border-top: 1px solid rgba(255, 255, 255, 0.48);
	color: #fff;
	text-shadow: 0 3px 18px rgba(0, 0, 0, 0.45);
}

.tc-why__media-label span {
	font-size: clamp(0.66rem, 0.7vw, 0.82rem);
	font-weight: 800;
	letter-spacing: 0.24em;
}

.tc-why__media-label strong {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.75rem, 2.45vw, 3.2rem);
	font-weight: 400;
	letter-spacing: 0.04em;
}

.tc-why__content {
	display: flex;
	max-width: 970px;
	flex-direction: column;
	justify-content: center;
	padding: clamp(54px, 5vw, 94px) clamp(48px, 6vw, 116px);
	box-sizing: border-box;
}

.tc-why__eyebrow {
	margin: 0 0 13px;
	color: #c35d20;
	font-size: clamp(0.64rem, 0.66vw, 0.78rem);
	font-weight: 800;
	letter-spacing: 0.22em;
}

.tc-why h2 {
	margin: 0;
	color: var(--tc-burgundy-deep);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.35rem, 3.7vw, 4.8rem);
	font-weight: 400;
	letter-spacing: -0.025em;
	line-height: 0.94;
}

.tc-why h2 span {
	color: #d96d24;
	font-style: italic;
}

.tc-why__journey {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: clamp(25px, 2.4vw, 40px) 0;
	border-top: 1px solid rgba(87, 21, 31, 0.17);
	border-bottom: 1px solid rgba(87, 21, 31, 0.17);
}

.tc-why__journey span {
	display: flex;
	align-items: center;
	gap: 9px;
	min-height: 46px;
	padding: 0 12px;
	border-right: 1px solid rgba(87, 21, 31, 0.14);
	color: rgba(87, 21, 31, 0.76);
	font-size: clamp(0.61rem, 0.62vw, 0.73rem);
	font-weight: 800;
	letter-spacing: 0.09em;
}

.tc-why__journey span:first-child {
	padding-left: 0;
}

.tc-why__journey span:last-child {
	border-right: 0;
}

.tc-why__journey b {
	color: #d96d24;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.25em;
}

.tc-why__story {
	columns: 2;
	column-gap: clamp(26px, 2.5vw, 44px);
}

.tc-why__story p,
.tc-why__closing {
	margin: 0 0 17px;
	color: rgba(72, 25, 31, 0.72);
	font-size: clamp(0.76rem, 0.76vw, 0.91rem);
	line-height: 1.72;
}

.tc-why__story p {
	break-inside: avoid;
}

.tc-why__lead::first-letter {
	float: left;
	margin: 3px 8px 0 0;
	color: var(--tc-burgundy);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 3.35rem;
	line-height: 0.75;
}

.tc-why blockquote {
	position: relative;
	margin: clamp(18px, 2vw, 30px) 0 20px;
	padding: clamp(19px, 1.7vw, 27px) clamp(22px, 2vw, 34px);
	border: 0;
	border-left: 5px solid #d96d24;
	border-radius: 0 15px 15px 0;
	background: linear-gradient(120deg, #5a1520, #7a2231);
	box-shadow: 0 15px 34px rgba(87, 21, 31, 0.16);
	color: #fff;
}

.tc-why blockquote p {
	margin: 0;
	color: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1rem, 1.15vw, 1.36rem);
	font-style: italic;
	line-height: 1.45;
}

.tc-why blockquote cite {
	display: block;
	margin-top: 10px;
	color: #f0a56c;
	font-size: 0.62rem;
	font-style: normal;
	font-weight: 800;
	letter-spacing: 0.16em;
}

.tc-why__closing {
	margin-bottom: 0;
}

.tc-why__closing strong {
	color: var(--tc-burgundy);
}

.tc-contact-footer {
	position: relative;
	left: 50%;
	width: 100vw;
	overflow: hidden;
	background:
		radial-gradient(circle at 8% 20%, rgba(222, 112, 39, 0.17), transparent 24%),
		radial-gradient(circle at 92% 100%, rgba(255, 255, 255, 0.07), transparent 27%),
		linear-gradient(120deg, #330a12 0%, #58131f 48%, #741f2e 100%);
	color: #fff;
	transform: translateX(-50%);
}

.tc-contact-footer::before {
	position: absolute;
	inset: 0;
	background-image: radial-gradient(rgba(255, 255, 255, 0.12) 0.7px, transparent 0.7px);
	background-size: 20px 20px;
	content: "";
	opacity: 0.16;
	pointer-events: none;
}

.tc-contact-footer__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(380px, 0.92fr) minmax(600px, 1.08fr);
	gap: clamp(50px, 7vw, 130px);
	width: min(1680px, calc(100% - clamp(48px, 8vw, 150px)));
	margin: 0 auto;
	padding: clamp(66px, 6vw, 110px) 0;
	box-sizing: border-box;
}

.tc-contact-footer__details {
	align-self: center;
}

.tc-contact-footer__eyebrow,
.tc-newsletter__eyebrow {
	margin: 0 0 12px;
	color: #f0a56c;
	font-size: clamp(0.64rem, 0.65vw, 0.76rem);
	font-weight: 800;
	letter-spacing: 0.22em;
}

.tc-contact-footer h2,
.tc-newsletter h2 {
	margin: 0;
	color: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 400;
	line-height: 1.05;
}

.tc-contact-footer__details h2 {
	font-size: clamp(2.25rem, 3.2vw, 4.2rem);
}

.tc-contact-footer__intro {
	max-width: 48ch;
	margin: 19px 0 clamp(27px, 2.5vw, 42px);
	color: rgba(255, 255, 255, 0.66);
	font-size: clamp(0.78rem, 0.8vw, 0.94rem);
	line-height: 1.7;
}

.tc-contact-list {
	display: grid;
	gap: 12px;
	margin: 0;
	font-style: normal;
}

.tc-contact-item {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	gap: 15px;
	align-items: center;
	min-height: 70px;
	padding: 11px 16px;
	box-sizing: border-box;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 13px;
	background: rgba(255, 255, 255, 0.065);
	color: #fff;
	text-decoration: none;
	transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

a.tc-contact-item:hover,
a.tc-contact-item:focus-visible {
	border-color: rgba(240, 165, 108, 0.58);
	background: rgba(255, 255, 255, 0.1);
	color: #fff;
	transform: translateX(4px);
}

.tc-contact-item__icon {
	display: grid;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: rgba(240, 165, 108, 0.16);
	color: #f0a56c;
	place-items: center;
}

.tc-contact-item__icon svg {
	width: 23px;
	height: 23px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
}

.tc-contact-item > span:last-child {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.tc-contact-item small {
	color: #f0a56c;
	font-size: 0.58rem;
	font-weight: 800;
	letter-spacing: 0.15em;
}

.tc-contact-item strong {
	color: rgba(255, 255, 255, 0.9);
	font-size: clamp(0.73rem, 0.74vw, 0.87rem);
	font-weight: 600;
	line-height: 1.45;
}

.tc-newsletter {
	position: relative;
	align-self: center;
	padding: clamp(34px, 3.5vw, 58px);
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.7);
	border-radius: clamp(22px, 2vw, 32px);
	background:
		radial-gradient(circle at 100% 0, rgba(218, 109, 36, 0.14), transparent 30%),
		linear-gradient(145deg, rgba(255, 255, 255, 0.99), rgba(247, 232, 222, 0.98));
	box-shadow: 0 30px 80px rgba(29, 2, 8, 0.3);
	color: var(--tc-burgundy-deep);
}

.tc-newsletter::after {
	position: absolute;
	top: -90px;
	right: -80px;
	width: 220px;
	height: 220px;
	border: 1px solid rgba(113, 31, 44, 0.11);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

.tc-newsletter__eyebrow {
	position: relative;
	z-index: 1;
	color: #b5501b;
}

.tc-newsletter h2 {
	position: relative;
	z-index: 1;
	max-width: 17ch;
	color: var(--tc-burgundy-deep);
	font-size: clamp(1.8rem, 2.35vw, 3.1rem);
}

.tc-newsletter > p:not(.tc-newsletter__eyebrow) {
	position: relative;
	z-index: 1;
	max-width: 52ch;
	margin: 15px 0 27px;
	color: rgba(87, 21, 31, 0.62);
	font-size: clamp(0.76rem, 0.76vw, 0.9rem);
	line-height: 1.65;
}

.tc-newsletter-form {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.tc-newsletter-form__field {
	display: grid;
	gap: 7px;
}

.tc-newsletter-form__field--wide {
	grid-column: 1 / -1;
}

.tc-newsletter-form__field > span {
	color: var(--tc-burgundy-deep);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.035em;
}

.tc-newsletter-form input[type="text"],
.tc-newsletter-form input[type="tel"],
.tc-newsletter-form input[type="email"] {
	width: 100%;
	height: 52px;
	margin: 0;
	padding: 0 15px;
	box-sizing: border-box;
	border: 1px solid rgba(87, 21, 31, 0.17);
	border-radius: 11px;
	background: rgba(255, 255, 255, 0.88);
	box-shadow: inset 0 1px 2px rgba(87, 21, 31, 0.035);
	color: var(--tc-burgundy-deep);
	font: inherit;
	font-size: 0.86rem;
	outline: 0;
}

.tc-newsletter-form input:focus {
	border-color: #d96d24;
	box-shadow: 0 0 0 3px rgba(217, 109, 36, 0.14);
}

.tc-newsletter-form__consent {
	display: flex;
	align-items: flex-start;
	gap: 9px;
	margin-top: 3px;
	color: rgba(87, 21, 31, 0.58);
	font-size: 0.65rem;
	line-height: 1.45;
}

.tc-newsletter-form__consent input {
	flex: 0 0 auto;
	margin: 2px 0 0;
	accent-color: var(--tc-burgundy);
}

.tc-newsletter-form__website {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.tc-newsletter-form__submit {
	display: flex;
	grid-column: 1 / -1;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-height: 52px;
	margin-top: 4px;
	padding: 0 20px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(105deg, #5d1521, #81283a);
	box-shadow: 0 13px 28px rgba(87, 21, 31, 0.22);
	color: #fff;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	cursor: pointer;
	transition: background 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.tc-newsletter-form__submit:hover,
.tc-newsletter-form__submit:focus-visible {
	background: linear-gradient(105deg, #c75b1c, #e07a31);
	box-shadow: 0 16px 32px rgba(166, 71, 18, 0.25);
	transform: translateY(-2px);
}

.tc-newsletter-form__submit:disabled {
	cursor: wait;
	opacity: 0.68;
	transform: none;
}

.tc-newsletter-form__message {
	min-height: 1.4em;
	margin: 0;
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1.4;
}

.tc-newsletter-form__message:empty {
	display: none;
}

.tc-newsletter-form__message.is-success {
	color: #287543;
}

.tc-newsletter-form__message.is-error {
	color: #a1252f;
}

.tc-contact-footer__bottom {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	width: min(1680px, calc(100% - clamp(48px, 8vw, 150px)));
	margin: 0 auto;
	padding: 21px 0 24px;
	border-top: 1px solid rgba(255, 255, 255, 0.13);
	color: rgba(255, 255, 255, 0.48);
	font-size: 0.64rem;
	letter-spacing: 0.05em;
}

.tc-site-body.admin-bar .tc-site-shell {
	min-height: calc(100vh - 32px);
}

@media (max-width: 782px) {
	.tc-site-body.admin-bar .tc-site-shell {
		min-height: calc(100vh - 46px);
	}

	.tc-site-header {
		min-height: 132px;
		padding: 12px 20px;
	}

	.tc-site-logo-card {
		padding: 7px 12px;
		border-radius: 20px;
	}

	.tc-site-logo {
		height: 92px;
	}

	.tc-site-header::before,
	.tc-site-header::after {
		display: none;
	}

	.tc-ifopkitap-app .tc-slider {
		width: min(100vw, 2169px);
		max-width: 2169px;
		border-right: 0;
		border-left: 0;
		border-radius: 0;
	}

	.tc-quick-nav {
		width: calc(100% - 28px);
		margin-top: 28px;
	}

	.tc-quick-nav__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.tc-quick-card {
		padding: 17px;
		border-radius: 14px;
	}

	.tc-quick-card__icon {
		width: 48px;
		height: 48px;
	}

	.tc-quick-card__copy strong {
		font-size: 0.84rem;
		letter-spacing: 0.035em;
	}

	.tc-quick-card__copy small {
		font-size: 0.63rem;
	}

	.tc-author-services {
		height: auto;
		min-height: 0;
	}

	.tc-author-services__inner {
		grid-template-columns: 1fr;
		gap: 30px;
		width: calc(100% - 32px);
		padding: 42px 0;
	}

	.tc-author-services__intro h2 {
		font-size: 2.25rem;
	}

	.tc-services-list__grid,
	.tc-cost-form__fields {
		grid-template-columns: 1fr;
	}

	.tc-service-item {
		padding: 14px;
	}

	.tc-service-item__copy strong {
		font-size: 0.82rem;
	}

	.tc-service-item__copy small {
		font-size: 0.68rem;
	}

	.tc-pricing-card {
		padding: 27px;
	}

	.tc-pricing-card__price strong {
		font-size: 3.5rem;
	}

	.tc-cost-form__submit {
		max-width: none;
	}

	.tc-why {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.tc-why__media {
		min-height: 320px;
	}

	.tc-why__content {
		padding: 46px 24px 54px;
	}

	.tc-why__story {
		columns: 1;
	}

	.tc-why__journey span {
		justify-content: center;
		padding: 0 6px;
		font-size: 0.57rem;
	}

	.tc-why__journey span:first-child {
		padding-left: 6px;
	}

	.tc-contact-footer__inner {
		grid-template-columns: 1fr;
		gap: 38px;
		width: calc(100% - 32px);
		padding: 52px 0;
	}

	.tc-contact-item {
		padding: 11px 12px;
	}

	.tc-newsletter {
		padding: 29px 20px;
		border-radius: 20px;
	}

	.tc-newsletter-form {
		grid-template-columns: 1fr;
	}

	.tc-newsletter-form__field--wide,
	.tc-newsletter-form__submit {
		grid-column: auto;
	}

	.tc-contact-footer__bottom {
		align-items: flex-start;
		width: calc(100% - 32px);
		flex-direction: column;
		padding: 19px 0 23px;
	}
}

@media (min-width: 783px) and (max-width: 1120px) {
	.tc-quick-nav__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.tc-author-services {
		height: auto;
	}

	.tc-author-services__inner {
		grid-template-columns: 1fr 1.35fr;
		width: calc(100% - 56px);
		padding: 48px 0;
	}

	.tc-pricing-card {
		grid-column: 1 / -1;
	}

	.tc-why {
		grid-template-columns: minmax(300px, 0.8fr) minmax(0, 1.2fr);
	}

	.tc-why__content {
		padding: 54px 42px;
	}

	.tc-why__story {
		columns: 1;
	}

	.tc-contact-footer__inner {
		grid-template-columns: 0.9fr 1.1fr;
		gap: 40px;
		width: calc(100% - 56px);
	}

	.tc-newsletter {
		padding: 35px 30px;
	}
}

/* v3.2.0 — İFÖP Kitap bütünlüklü mor/krem tasarım */
:root {
	--ifop-purple-900: #21104f;
	--ifop-purple-800: #32166f;
	--ifop-purple-700: #4f2495;
	--ifop-purple-500: #7650d6;
	--ifop-cream: #fff8ee;
	--ifop-cream-2: #fffdf8;
	--ifop-ink: #20183f;
	--ifop-muted: #746b8e;
	--ifop-pink: #ef4d90;
	--ifop-green: #58bf64;
	--ifop-gold: #ffb93f;
	--ifop-blue: #1d9bf0;
	--ifop-line: rgba(75, 42, 130, .14);
	--ifop-shadow: 0 24px 70px rgba(30, 16, 79, .16);
}

.tc-ifopkitap-app,
.tc-ifopkitap-app--home {
	background: var(--ifop-cream);
	color: var(--ifop-ink);
}

.tc-ifopkitap-app,
.tc-ifopkitap-app button,
.tc-ifopkitap-app input,
.tc-ifopkitap-app select,
.tc-ifopkitap-app textarea {
	font-family: "Nunito", Inter, "Segoe UI", Arial, sans-serif;
}

.tc-site-shell--ifop-v32 {
	background:
		radial-gradient(circle at 10% 18%, rgba(239, 77, 144, .08), transparent 27%),
		radial-gradient(circle at 92% 45%, rgba(88, 191, 100, .08), transparent 22%),
		linear-gradient(180deg, #fff8ee, #fffdf8 36%, #fff8ee 100%);
	color: var(--ifop-ink);
}

.tc-hero {
	position: relative;
	isolation: isolate;
	min-height: clamp(620px, 57vw, 760px);
	padding: clamp(20px, 2.5vw, 34px) clamp(22px, 5vw, 86px) clamp(130px, 11vw, 180px);
	overflow: hidden;
	background:
		radial-gradient(circle at 17% 11%, rgba(255, 255, 255, .22), transparent 24%),
		radial-gradient(circle at 74% 10%, rgba(239, 77, 144, .22), transparent 26%),
		radial-gradient(circle at 87% 72%, rgba(255, 185, 63, .18), transparent 20%),
		linear-gradient(145deg, #241052 0%, #371a7b 44%, #5a2fb3 100%);
	color: #fff;
}

.tc-hero::before {
	position: absolute;
	inset: auto -7vw -105px -7vw;
	height: clamp(150px, 15vw, 220px);
	background: var(--ifop-cream);
	border-radius: 50% 50% 0 0 / 58% 58% 0 0;
	content: "";
	z-index: -1;
	box-shadow: 0 -20px 50px rgba(20, 7, 50, .16);
}

.tc-hero::after {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(115deg, transparent 0 35%, rgba(255, 255, 255, .06) 36% 39%, transparent 40% 100%),
		repeating-radial-gradient(circle at 20% 70%, rgba(255,255,255,.08) 0 1px, transparent 1px 22px);
	content: "";
	z-index: -2;
	pointer-events: none;
}

.tc-main-nav {
	position: relative;
	z-index: 5;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(10px, 2.3vw, 34px);
	width: min(980px, 100%);
	margin: 0 auto clamp(30px, 4vw, 62px);
	padding: 10px;
	border: 1px solid rgba(255,255,255,.18);
	border-radius: 999px;
	background: rgba(255, 255, 255, .08);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
}

.tc-main-nav a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 38px;
	padding: 0 12px;
	border-radius: 999px;
	color: rgba(255,255,255,.82);
	font-size: .86rem;
	font-weight: 800;
	letter-spacing: .01em;
	text-decoration: none;
	transition: background .2s ease, color .2s ease, transform .2s ease;
}

.tc-main-nav a svg {
	width: 19px;
	height: 19px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
}

.tc-main-nav a:hover,
.tc-main-nav a:focus-visible,
.tc-main-nav a.is-current {
	background: rgba(255, 255, 255, .14);
	color: #fff;
	transform: translateY(-1px);
}

.tc-main-nav a.is-current { box-shadow: inset 0 -3px 0 var(--ifop-gold); }

.tc-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
	gap: clamp(34px, 6vw, 94px);
	align-items: center;
	width: min(1480px, 100%);
	margin: 0 auto;
}

.tc-hero__brand { max-width: 760px; }

.tc-site-logo-card {
	position: relative;
	display: inline-grid;
	place-items: center;
	padding: clamp(9px, 1.1vw, 16px) clamp(16px, 2vw, 28px);
	border: 0;
	border-radius: 44% 56% 51% 49% / 47% 42% 58% 53%;
	background: rgba(255,255,255,.98);
	box-shadow: 0 20px 58px rgba(22, 8, 54, .25), inset 0 0 0 2px rgba(255,255,255,.7);
}

.tc-site-logo-card::after {
	position: absolute;
	inset: -9px;
	border: 2px solid rgba(255,255,255,.34);
	border-radius: 56% 44% 48% 52% / 53% 51% 49% 47%;
	content: "";
	pointer-events: none;
}

.tc-site-logo {
	display: block;
	height: clamp(118px, 15vw, 210px);
	width: auto;
	filter: drop-shadow(0 4px 8px rgba(32, 16, 72, .12));
}

.tc-hero h1 {
	max-width: 12.5ch;
	margin: clamp(28px, 3vw, 42px) 0 0;
	color: #fff;
	font-family: "Nunito", Inter, sans-serif;
	font-size: clamp(2.1rem, 4.2vw, 4.7rem);
	font-weight: 950;
	letter-spacing: -.045em;
	line-height: .98;
	text-wrap: balance;
}

.tc-hero__squiggle {
	width: min(330px, 60%);
	height: 18px;
	margin: 20px 0 22px;
	background: repeating-linear-gradient(90deg, var(--ifop-gold) 0 14px, transparent 14px 22px);
	-webkit-mask: radial-gradient(12px 8px at 8px 50%, #000 45%, transparent 49%) 0 0 / 28px 18px repeat-x;
	mask: radial-gradient(12px 8px at 8px 50%, #000 45%, transparent 49%) 0 0 / 28px 18px repeat-x;
}

.tc-hero-search {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 10px;
	width: min(660px, 100%);
	min-height: 64px;
	padding: 8px 8px 8px 20px;
	border: 2px solid rgba(255,255,255,.72);
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 18px 40px rgba(20, 7, 50, .22);
}

.tc-hero-search > span {
	color: var(--ifop-muted);
	font-size: 1.8rem;
	line-height: 1;
}

.tc-hero-search input {
	width: 100%;
	min-height: 44px;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--ifop-ink);
	font-size: 1rem;
	outline: 0;
}

.tc-hero-search button {
	min-width: 112px;
	min-height: 48px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(135deg, #f05aa0, #e84682);
	box-shadow: 0 8px 18px rgba(239, 77, 144, .24);
	color: #fff;
	font-weight: 900;
	cursor: pointer;
}

.tc-quick-nav {
	position: relative;
	z-index: 4;
	width: 100%;
	margin: 0;
}

.tc-quick-nav__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(18px, 2.5vw, 34px);
}

.tc-quick-card {
	position: relative;
	display: grid;
	justify-items: center;
	gap: 16px;
	min-height: 214px;
	padding: 26px 18px;
	border: 1px solid rgba(255,255,255,.22);
	border-radius: 34px;
	background: rgba(255,255,255,.09);
	color: #fff;
	text-align: center;
	text-decoration: none;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 18px 42px rgba(16, 6, 42, .14);
	transition: transform .22s ease, background .22s ease;
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
}

.tc-quick-card::before,
.tc-quick-card::after,
.tc-quick-card__number,
.tc-quick-card__arrow { display: none !important; }

.tc-quick-card:hover,
.tc-quick-card:focus-visible {
	background: rgba(255,255,255,.14);
	transform: translateY(-8px) rotate(-.5deg);
}

.tc-quick-card__icon {
	display: grid;
	place-items: center;
	width: clamp(82px, 7vw, 108px);
	height: clamp(82px, 7vw, 108px);
	border: 4px solid rgba(255,255,255,.7);
	border-radius: 50%;
	box-shadow: 0 14px 28px rgba(15, 6, 38, .24);
}

.tc-quick-card--green .tc-quick-card__icon { background: linear-gradient(135deg, #4fc561, #2fa84b); }
.tc-quick-card--gold .tc-quick-card__icon { background: linear-gradient(135deg, #ffbd43, #f29b20); }
.tc-quick-card--pink .tc-quick-card__icon { background: linear-gradient(135deg, #f35c9b, #dc3e80); }

.tc-quick-card__icon svg {
	width: 48%;
	height: 48%;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
}

.tc-quick-card__copy strong {
	display: block;
	font-size: clamp(1.05rem, 1.4vw, 1.45rem);
	font-weight: 950;
}

.tc-quick-card__copy small {
	display: block;
	max-width: 15ch;
	margin: 7px auto 0;
	color: rgba(255,255,255,.82);
	font-size: .92rem;
	font-weight: 700;
	line-height: 1.35;
}

.tc-quick-card__cart-count {
	position: absolute;
	top: 18px;
	right: 18px;
	display: grid;
	min-width: 28px;
	height: 28px;
	padding: 0 8px;
	border-radius: 999px;
	background: var(--ifop-pink);
	color: #fff;
	font-size: .8rem;
	font-weight: 950;
	place-items: center;
}

.tc-doodle {
	position: absolute;
	z-index: 1;
	color: rgba(255,255,255,.4);
	font-size: clamp(1.5rem, 2.2vw, 3rem);
	font-weight: 900;
	text-shadow: 0 8px 18px rgba(20,7,50,.22);
	transform: rotate(var(--r, 0deg));
}
.tc-doodle--pencil { --r: -22deg; top: 18%; left: 4%; color: #ffb93f; }
.tc-doodle--book { --r: 12deg; top: 22%; left: 41%; color: #ef7bb0; }
.tc-doodle--pen { --r: 24deg; right: 10%; top: 25%; color: #8de091; }
.tc-doodle--paper { --r: -12deg; right: 6%; bottom: 32%; color: #ffb93f; }
.tc-doodle--line { --r: 32deg; left: 56%; bottom: 24%; color: #8cc9ff; }

.tc-section-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 28px;
	width: min(1480px, calc(100% - clamp(36px, 6vw, 110px)));
	margin: 0 auto clamp(24px, 3vw, 42px);
}
.tc-section-head--center {
	display: block;
	max-width: 780px;
	text-align: center;
}
.tc-section-head p {
	margin: 0 0 8px;
	color: var(--ifop-pink);
	font-size: .75rem;
	font-weight: 950;
	letter-spacing: .18em;
	text-transform: uppercase;
}
.tc-section-head h2 {
	margin: 0;
	color: var(--ifop-ink);
	font-family: "Nunito", Inter, sans-serif;
	font-size: clamp(1.75rem, 3vw, 3.4rem);
	font-weight: 950;
	letter-spacing: -.04em;
	line-height: 1;
}
.tc-section-head span {
	display: block;
	margin-top: 10px;
	color: var(--ifop-muted);
	font-weight: 700;
}
.tc-section-head a {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	min-height: 42px;
	padding: 0 18px;
	border: 1px solid rgba(118, 80, 214, .28);
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 8px 22px rgba(30,16,79,.08);
	color: var(--ifop-purple-700);
	font-size: .9rem;
	font-weight: 900;
	text-decoration: none;
}

.tc-featured-books {
	padding: clamp(18px, 2vw, 32px) 0 clamp(70px, 7vw, 110px);
}
.tc-featured-books__rail {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: clamp(16px, 2vw, 32px);
	width: min(1480px, calc(100% - clamp(36px, 6vw, 110px)));
	margin: 0 auto;
}
.tc-featured-card {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	border: 1px solid var(--ifop-line);
	border-radius: 24px;
	background: rgba(255,255,255,.86);
	box-shadow: 0 18px 44px rgba(30,16,79,.1);
	overflow: hidden;
	transition: transform .22s ease, box-shadow .22s ease;
}
.tc-featured-card:hover { transform: translateY(-7px); box-shadow: var(--ifop-shadow); }
.tc-featured-card__image {
	display: block;
	margin: 18px 18px 0;
	border-radius: 18px;
	overflow: hidden;
	background: #f3eadf;
	aspect-ratio: 3 / 4;
	box-shadow: 0 12px 24px rgba(30,16,79,.12);
}
.tc-featured-card__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tc-featured-card__body { padding: 18px; }
.tc-featured-card__body a { color: inherit; text-decoration: none; }
.tc-featured-card h3 { margin: 0 0 9px; color: var(--ifop-ink); font-size: 1.05rem; font-weight: 950; line-height: 1.1; }
.tc-featured-card p { margin: 0 0 4px; color: var(--ifop-ink); font-size: .85rem; font-weight: 800; }
.tc-featured-card small { color: var(--ifop-muted); font-size: .78rem; font-weight: 700; }
.tc-featured-card__bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 16px; }
.tc-featured-card__bottom strong { color: var(--ifop-purple-700); font-size: 1.05rem; font-weight: 950; }
.tc-featured-card__cart { width: 44px !important; height: 44px !important; min-width: 44px !important; padding: 0 !important; border-radius: 50% !important; background: var(--ifop-purple-700) !important; color: #fff !important; }
.tc-featured-card__cart span { display: none !important; }
.tc-featured-card__cart svg { width: 22px !important; height: 22px !important; }

.tc-showcase-slider {
	position: relative;
	padding: clamp(64px, 7vw, 110px) 0;
	background:
		radial-gradient(circle at 12% 22%, rgba(239,77,144,.08), transparent 24%),
		linear-gradient(180deg, #fffdf8, #fff5ea);
}
.tc-showcase-slider .tc-slider {
	width: min(1480px, calc(100% - clamp(36px, 6vw, 110px))) !important;
	border-radius: 34px;
	overflow: hidden;
	box-shadow: var(--ifop-shadow);
}
.tc-showcase-slider .tc-slider__viewport,
.tc-showcase-slider .tc-slider__media { border-radius: 34px; background: var(--ifop-purple-900); }
.tc-showcase-slider .tc-slider__footer { background: transparent; }
.tc-showcase-slider .tc-slider__arrow { background: rgba(255,255,255,.88); color: var(--ifop-purple-700); border-color: rgba(118,80,214,.15); }
.tc-showcase-slider .tc-slider__arrow:hover { background: var(--ifop-pink); color: #fff; }
.tc-showcase-slider .tc-slider__dot.is-active { background: var(--ifop-purple-700); }

.tc-author-services {
	background:
		radial-gradient(circle at 86% 10%, rgba(255,255,255,.13), transparent 24%),
		linear-gradient(145deg, #2a115e, #4a1d82 58%, #5a2585);
	color: #fff;
}
.tc-author-services__intro h2,
.tc-services-list h3 { color: #fff !important; }
.tc-author-services__eyebrow,
.tc-pricing-card__eyebrow,
.tc-why__eyebrow,
.tc-contact-footer__eyebrow,
.tc-newsletter__eyebrow { color: var(--ifop-gold) !important; }
.tc-service-item { border-color: rgba(255,255,255,.15); background: rgba(255,255,255,.09); }
.tc-service-item__icon { background: rgba(255,255,255,.1); color: #fff; }
.tc-service-item--royalty { background: linear-gradient(135deg, rgba(239,77,144,.32), rgba(255,185,63,.18)); border-color: rgba(255,185,63,.36); }
.tc-pricing-card { color: var(--ifop-ink); border-radius: 34px; }
.tc-pricing-card__button,
.tc-cost-dialog__submit,
.tc-newsletter-form__submit { background: linear-gradient(135deg, var(--ifop-purple-700), var(--ifop-pink)) !important; }

.tc-cost-dialog {
	border-radius: 34px;
	border: 0;
	background: #fffaf4;
	box-shadow: 0 24px 90px rgba(30,16,79,.3);
}
.tc-cost-dialog__title h2 { color: var(--ifop-ink); font-family: "Nunito", Inter, sans-serif; font-weight: 950; }
.tc-cost-dialog__note { border-left-color: var(--ifop-pink); background: rgba(118,80,214,.08); }

.tc-why {
	background: #fffdf8;
	color: var(--ifop-ink);
}
.tc-why__content h2 { color: var(--ifop-ink); font-family: "Nunito", Inter, sans-serif; font-weight: 950; }
.tc-why__content h2 span { color: var(--ifop-pink); font-style: normal; }
.tc-why blockquote { background: linear-gradient(135deg, var(--ifop-purple-800), var(--ifop-purple-700)); border-left-color: var(--ifop-pink); }
.tc-why__journey span b { color: var(--ifop-pink); }

.tc-reviews {
	padding: clamp(70px, 7vw, 120px) 0;
	background:
		radial-gradient(circle at 8% 0, rgba(255,185,63,.18), transparent 28%),
		linear-gradient(180deg, #fff8ee, #fffdf8);
}
.tc-reviews__inner { width: min(1480px, calc(100% - clamp(36px, 6vw, 110px))); margin: 0 auto; }
.tc-reviews__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2vw, 28px); margin-top: 34px; }
.tc-reviews__cards article { padding: clamp(22px, 2.4vw, 34px); border: 1px solid var(--ifop-line); border-radius: 28px; background: #fff; box-shadow: 0 16px 38px rgba(30,16,79,.08); }
.tc-reviews__cards strong { display: block; color: var(--ifop-purple-700); font-size: 1.05rem; font-weight: 950; }
.tc-reviews__cards p { margin: 10px 0 0; color: var(--ifop-muted); font-weight: 700; line-height: 1.65; }

.tc-contact-footer {
	background:
		radial-gradient(circle at 84% 18%, rgba(239,77,144,.12), transparent 25%),
		linear-gradient(180deg, #fffdf8 0%, #fff4e7 65%, #2a115e 65%, #241052 100%);
	color: var(--ifop-ink);
}
.tc-contact-footer__details h2,
.tc-newsletter h2 { color: var(--ifop-ink); font-family: "Nunito", Inter, sans-serif; font-weight: 950; }
.tc-contact-item { background: rgba(255,255,255,.82); border-color: var(--ifop-line); color: var(--ifop-ink); }
.tc-contact-item__icon { background: rgba(118,80,214,.1); color: var(--ifop-purple-700); }
.tc-newsletter { border-radius: 34px; background: #fff; box-shadow: var(--ifop-shadow); }
.tc-newsletter-form input { border-radius: 16px !important; }
.tc-contact-footer__bottom { color: rgba(255,255,255,.76); border-top-color: rgba(255,255,255,.18); }
.tc-contact-footer__bottom::before { content: "İFÖP Kitap"; display: block; color: #fff; font-size: clamp(1.8rem, 4vw, 4rem); font-weight: 950; letter-spacing: -.06em; }

@media (max-width: 980px) {
	.tc-main-nav { justify-content: flex-start; overflow-x: auto; border-radius: 24px; }
	.tc-main-nav a { flex: 0 0 auto; }
	.tc-hero__inner { grid-template-columns: 1fr; }
	.tc-quick-nav__grid { grid-template-columns: repeat(3, minmax(160px, 1fr)); overflow-x: auto; padding-bottom: 8px; }
	.tc-featured-books__rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tc-reviews__cards { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
	.tc-hero { min-height: auto; padding-bottom: 120px; }
	.tc-site-logo { height: 118px; }
	.tc-hero h1 { font-size: 2.4rem; }
	.tc-hero-search { min-height: 58px; padding-left: 14px; }
	.tc-hero-search button { min-width: 82px; }
	.tc-featured-books__rail { grid-template-columns: 1fr; }
	.tc-section-head { display: block; }
}

/* v3.2.1 — daha ciddi felsefi üst alan */
.tc-ifopkitap-app,
.tc-ifopkitap-app button,
.tc-ifopkitap-app input,
.tc-ifopkitap-app select,
.tc-ifopkitap-app textarea {
	font-family: "Manrope", Inter, "Segoe UI", Arial, sans-serif;
}

.tc-hero {
	min-height: clamp(620px, 51vw, 760px);
	padding: clamp(18px, 2vw, 30px) clamp(22px, 5vw, 86px) clamp(96px, 8vw, 145px);
	background:
		radial-gradient(circle at 12% 10%, rgba(255, 255, 255, .11), transparent 22%),
		radial-gradient(circle at 86% 16%, rgba(88, 191, 100, .10), transparent 18%),
		radial-gradient(circle at 70% 78%, rgba(239, 77, 144, .10), transparent 20%),
		linear-gradient(135deg, #14073d 0%, #21105d 42%, #44218d 100%);
}

.tc-hero::after {
	background:
		linear-gradient(120deg, transparent 0 40%, rgba(255,255,255,.045) 41% 43%, transparent 44% 100%),
		repeating-radial-gradient(circle at 18% 72%, rgba(255,255,255,.07) 0 1px, transparent 1px 28px),
		repeating-radial-gradient(circle at 78% 30%, rgba(255,255,255,.045) 0 1px, transparent 1px 34px);
	opacity: .95;
}

.tc-hero::before {
	height: clamp(120px, 11vw, 176px);
	background: var(--ifop-cream);
	border-radius: 46% 54% 0 0 / 48% 52% 0 0;
}

.tc-main-nav {
	width: min(1060px, 100%);
	margin-bottom: clamp(36px, 4.5vw, 76px);
	padding: 7px 12px;
	border-color: rgba(255,255,255,.13);
	background: rgba(13, 4, 42, .20);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 18px 60px rgba(8, 2, 27, .14);
}

.tc-main-nav a {
	gap: 10px;
	min-height: 42px;
	padding: 0 15px;
	font-family: "Manrope", Inter, sans-serif;
	font-size: .92rem;
	font-weight: 700;
	letter-spacing: .005em;
}

.tc-main-nav a.is-current { box-shadow: inset 0 -2px 0 #d9c5ff; }

.tc-hero__inner {
	grid-template-columns: minmax(0, .96fr) minmax(360px, .82fr);
	gap: clamp(40px, 7vw, 116px);
	align-items: end;
}

.tc-hero__brand {
	max-width: 720px;
	padding-top: clamp(8px, 1.6vw, 24px);
}

.tc-site-logo-card {
	padding: clamp(8px, .9vw, 14px) clamp(18px, 1.9vw, 30px);
	border-radius: 50% 47% 53% 48% / 46% 52% 48% 54%;
	box-shadow: 0 24px 70px rgba(8, 2, 27, .30), inset 0 0 0 1px rgba(255,255,255,.75);
}

.tc-site-logo-card::after {
	inset: -11px;
	border-color: rgba(255,255,255,.18);
	border-radius: 47% 53% 49% 51% / 55% 44% 56% 45%;
}

.tc-site-logo { height: clamp(112px, 12vw, 185px); }

.tc-hero h1 {
	max-width: 17ch;
	margin-top: clamp(30px, 3vw, 46px);
	font-family: "Fraunces", Georgia, "Times New Roman", serif;
	font-size: clamp(2.65rem, 4vw, 4.85rem);
	font-weight: 700;
	letter-spacing: -.045em;
	line-height: 1.04;
}

.tc-hero__squiggle {
	width: 72px;
	height: 2px;
	margin: 28px 0 22px;
	background: linear-gradient(90deg, #d7c5ff, rgba(255,255,255,.18));
	-webkit-mask: none;
	mask: none;
}

.tc-hero__brand::after {
	display: block;
	max-width: 560px;
	margin: -6px 0 24px;
	color: rgba(255,255,255,.78);
	font-size: clamp(1rem, 1.15vw, 1.2rem);
	line-height: 1.55;
	content: "Düşünceyi besleyen, ufku genişleten ve sınıfta konuşulacak kitaplarla tanışın.";
}

.tc-hero-search {
	width: min(610px, 100%);
	min-height: 58px;
	padding: 7px 7px 7px 18px;
	border: 1px solid rgba(255,255,255,.32);
	background: rgba(255,255,255,.94);
	box-shadow: 0 20px 60px rgba(8, 2, 27, .24);
}

.tc-hero-search button {
	min-height: 44px;
	min-width: 106px;
	background: linear-gradient(135deg, #8067e8, #6843d2);
	box-shadow: 0 9px 20px rgba(104, 67, 210, .26);
}

.tc-hero__philosophy-wall {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	overflow: hidden;
}

.tc-philo-word,
.tc-geo {
	position: absolute;
	will-change: transform;
}

.tc-philo-word {
	color: rgba(255, 255, 255, .17);
	font-family: "Caveat", "Segoe Print", cursive;
	font-weight: 600;
	line-height: 1;
	text-shadow: 0 16px 36px rgba(0,0,0,.2);
	animation: tcPhiloFloat 18s ease-in-out infinite alternate;
}

.tc-philo-word b {
	display: block;
	font-size: clamp(2rem, 3.2vw, 4.3rem);
	font-weight: 600;
}

.tc-philo-word small {
	display: block;
	margin-top: 8px;
	font-size: clamp(.95rem, 1.25vw, 1.55rem);
	white-space: nowrap;
	opacity: .70;
}

.tc-philo-word--one { left: 28%; top: 18%; transform: rotate(-8deg); animation-delay: -.5s; }
.tc-philo-word--two { left: 42%; top: 27%; transform: rotate(3deg); animation-delay: -2.5s; }
.tc-philo-word--three { left: 60%; top: 31%; transform: rotate(-4deg); animation-delay: -5s; }
.tc-philo-word--four { right: 10%; top: 20%; transform: rotate(-6deg); animation-delay: -3.5s; }
.tc-philo-word--five { right: 18%; top: 42%; transform: rotate(2deg); animation-delay: -8s; }
.tc-philo-word--six { right: 4%; top: 35%; transform: rotate(8deg); animation-delay: -6s; }
.tc-philo-word--seven { left: 44%; bottom: 22%; transform: rotate(-9deg); animation-delay: -9s; }

.tc-geo {
	display: block;
	width: clamp(18px, 1.8vw, 32px);
	height: clamp(18px, 1.8vw, 32px);
	border: 2px solid rgba(255,255,255,.22);
	opacity: .9;
	animation: tcGeoDrift 15s ease-in-out infinite alternate;
}
.tc-geo--circle { left: 36%; top: 33%; border-color: rgba(255,185,63,.34); border-radius: 50%; animation-delay: -2s; }
.tc-geo--square { left: 73%; top: 20%; border-color: rgba(88,191,100,.32); transform: rotate(17deg); animation-delay: -6s; }
.tc-geo--triangle { left: 51%; bottom: 24%; width: 0; height: 0; border-top: 0; border-right: 18px solid transparent; border-left: 18px solid transparent; border-bottom: 28px solid rgba(239,77,144,.26); animation-delay: -4s; }
.tc-geo--diamond { right: 7%; bottom: 22%; border-color: rgba(255,185,63,.45); transform: rotate(45deg); animation-delay: -9s; }

@keyframes tcPhiloFloat {
	0% { translate: 0 0; opacity: .12; }
	50% { opacity: .22; }
	100% { translate: 22px -18px; opacity: .16; }
}

@keyframes tcGeoDrift {
	0% { translate: 0 0; rotate: 0deg; }
	100% { translate: -18px 16px; rotate: 18deg; }
}

.tc-quick-nav__grid {
	gap: clamp(14px, 1.6vw, 24px);
}

.tc-quick-card {
	min-height: 172px;
	padding: 22px 18px 20px;
	border-radius: 26px;
	border-color: rgba(255,255,255,.18);
	background: rgba(255,255,255,.075);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 22px 60px rgba(8, 2, 27, .16);
}

.tc-quick-card:hover,
.tc-quick-card:focus-visible {
	background: rgba(255,255,255,.12);
	transform: translateY(-5px);
}

.tc-quick-card__icon {
	width: 76px;
	height: 76px;
	border-width: 2px;
	background: transparent !important;
	box-shadow: none;
}
.tc-quick-card--green .tc-quick-card__icon { color: #78e0a0; border-color: rgba(120, 224, 160, .74); }
.tc-quick-card--gold .tc-quick-card__icon { color: #ffbe43; border-color: rgba(255, 190, 67, .78); }
.tc-quick-card--pink .tc-quick-card__icon { color: #ff6eaf; border-color: rgba(255, 110, 175, .74); }

.tc-quick-card__copy strong {
	font-family: "Fraunces", Georgia, serif;
	font-size: clamp(1.15rem, 1.25vw, 1.45rem);
	font-weight: 700;
	letter-spacing: -.02em;
}

.tc-quick-card__copy small {
	max-width: 18ch;
	color: rgba(255,255,255,.70);
	font-size: .9rem;
	font-weight: 600;
}

.tc-quick-card__copy::after {
	display: block;
	margin-top: 14px;
	font-size: 1.5rem;
	line-height: 1;
	content: "→";
}
.tc-quick-card--green .tc-quick-card__copy::after { color: #78e0a0; }
.tc-quick-card--gold .tc-quick-card__copy::after { color: #ffbe43; }
.tc-quick-card--pink .tc-quick-card__copy::after { color: #ff6eaf; }

.tc-quick-card__cart-count {
	top: 16px;
	right: 16px;
	min-width: 24px;
	height: 24px;
	font-size: .75rem;
	background: rgba(255,110,175,.95);
}

@media (max-width: 980px) {
	.tc-philo-word--four,
	.tc-philo-word--six,
	.tc-geo--diamond { display: none; }
	.tc-hero__inner { align-items: center; }
}

@media (max-width: 640px) {
	.tc-hero { padding-bottom: 110px; }
	.tc-philo-word { opacity: .12; }
	.tc-philo-word small { display: none; }
	.tc-hero h1 { font-size: 2.45rem; max-width: 13ch; }
	.tc-hero__brand::after { font-size: .95rem; }
	.tc-quick-card { min-height: 150px; }
	.tc-quick-card__icon { width: 62px; height: 62px; }
}

/* v3.2.2 hero refinement: compact logo/nav, 20 animated geometric marks, cleaner quick cards */
.tc-site-shell--ifop-v32 .tc-hero {
	min-height: 760px;
	padding-top: clamp(18px, 2.2vw, 34px);
	padding-bottom: clamp(120px, 10vw, 160px);
	background:
		radial-gradient(circle at 14% 18%, rgba(255, 255, 255, .08), transparent 22%),
		radial-gradient(circle at 86% 20%, rgba(128, 103, 232, .22), transparent 28%),
		linear-gradient(135deg, #130735 0%, #21104f 42%, #3a1677 100%);
}

.tc-site-shell--ifop-v32 .tc-hero::after {
	background:
		repeating-radial-gradient(circle at 22% 62%, rgba(255,255,255,.06) 0 1px, transparent 1px 30px),
		repeating-radial-gradient(circle at 78% 32%, rgba(255,255,255,.045) 0 1px, transparent 1px 34px),
		linear-gradient(120deg, transparent 0 42%, rgba(255,255,255,.035) 43% 44%, transparent 45% 100%);
	opacity: .78;
}

.tc-site-shell--ifop-v32 .tc-main-nav {
	position: relative;
	z-index: 3;
	width: auto;
	max-width: 760px;
	margin: 0 0 clamp(24px, 3vw, 44px) auto;
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(19, 7, 53, .32);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
}

.tc-site-shell--ifop-v32 .tc-main-nav a {
	min-height: 38px;
	padding: 0 12px;
	font-size: .82rem;
	font-weight: 750;
	letter-spacing: .01em;
}

.tc-site-shell--ifop-v32 .tc-main-nav a svg {
	width: 18px;
	height: 18px;
}

.tc-site-shell--ifop-v32 .tc-hero__inner {
	grid-template-columns: minmax(0, .9fr) minmax(360px, .74fr);
	gap: clamp(34px, 5.4vw, 86px);
	align-items: start;
}

.tc-site-shell--ifop-v32 .tc-hero__brand {
	padding-top: 0;
}

.tc-site-shell--ifop-v32 .tc-site-logo-card {
	padding: clamp(5px, .55vw, 9px) clamp(12px, 1.1vw, 18px);
	border-radius: 48% 52% 50% 49% / 46% 53% 47% 54%;
	box-shadow: 0 18px 48px rgba(8, 2, 27, .28), inset 0 0 0 1px rgba(255,255,255,.78);
}

.tc-site-shell--ifop-v32 .tc-site-logo-card::after {
	inset: -8px;
	opacity: .55;
}

.tc-site-shell--ifop-v32 .tc-site-logo {
	height: clamp(76px, 7.5vw, 126px);
}

.tc-site-shell--ifop-v32 .tc-hero h1 {
	max-width: 16ch;
	margin-top: clamp(26px, 3.1vw, 50px);
	font-family: "Cormorant Garamond", "Fraunces", Georgia, serif;
	font-size: clamp(2.7rem, 4.05vw, 5.15rem);
	font-weight: 700;
	letter-spacing: -.035em;
	line-height: .98;
}

.tc-site-shell--ifop-v32 .tc-hero__brand::after {
	display: none !important;
	content: none !important;
}

.tc-site-shell--ifop-v32 .tc-hero__squiggle {
	margin: 22px 0 20px;
}

.tc-site-shell--ifop-v32 .tc-hero-search {
	width: min(590px, 100%);
	min-height: 56px;
}

.tc-site-shell--ifop-v32 .tc-quick-nav {
	padding-top: clamp(64px, 7.2vw, 112px);
}

.tc-site-shell--ifop-v32 .tc-quick-nav__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(12px, 1.25vw, 18px);
}

.tc-site-shell--ifop-v32 .tc-quick-card {
	min-height: 128px;
	padding: 18px 16px 17px;
	border-radius: 24px;
	background: rgba(255,255,255,.07);
	border-color: rgba(255,255,255,.17);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 16px 42px rgba(8, 2, 27, .12);
}

.tc-site-shell--ifop-v32 .tc-quick-card:hover,
.tc-site-shell--ifop-v32 .tc-quick-card:focus-visible {
	background: rgba(255,255,255,.105);
	transform: translateY(-4px);
}

.tc-site-shell--ifop-v32 .tc-quick-card__icon {
	width: 58px;
	height: 58px;
	border-width: 1.5px;
	margin-bottom: 13px;
}

.tc-site-shell--ifop-v32 .tc-quick-card__icon svg {
	width: 28px;
	height: 28px;
}

.tc-site-shell--ifop-v32 .tc-quick-card__copy strong {
	font-family: "Manrope", Inter, sans-serif;
	font-size: clamp(1rem, 1.05vw, 1.18rem);
	font-weight: 800;
	letter-spacing: .005em;
	transition: color .2s ease;
}

.tc-site-shell--ifop-v32 .tc-quick-card__copy small,
.tc-site-shell--ifop-v32 .tc-quick-card__copy::after {
	display: none !important;
}

.tc-site-shell--ifop-v32 .tc-quick-card:hover .tc-quick-card__copy strong,
.tc-site-shell--ifop-v32 .tc-quick-card:focus-visible .tc-quick-card__copy strong {
	color: #f6d88d;
}

.tc-site-shell--ifop-v32 .tc-quick-card__cart-count {
	top: 13px;
	right: 14px;
}

.tc-site-shell--ifop-v32 .tc-philo-word {
	color: rgba(255,255,255,.16);
	font-family: "Cormorant Garamond", "Fraunces", Georgia, serif;
	font-style: italic;
	font-weight: 500;
	letter-spacing: .025em;
	animation: tcPhiloFloat322 24s ease-in-out infinite alternate;
}

.tc-site-shell--ifop-v32 .tc-philo-word b {
	font-size: clamp(1.65rem, 2.35vw, 3.25rem);
	font-weight: 500;
}

.tc-site-shell--ifop-v32 .tc-philo-word small { display: none !important; }
.tc-site-shell--ifop-v32 .tc-philo-word--one { left: 29%; top: 17%; transform: rotate(-8deg); animation-delay: -.5s; }
.tc-site-shell--ifop-v32 .tc-philo-word--two { left: 39%; top: 33%; transform: rotate(4deg); animation-delay: -3s; }
.tc-site-shell--ifop-v32 .tc-philo-word--three { left: 59%; top: 24%; transform: rotate(-5deg); animation-delay: -5s; }
.tc-site-shell--ifop-v32 .tc-philo-word--four { right: 11%; top: 19%; transform: rotate(-7deg); animation-delay: -7s; }
.tc-site-shell--ifop-v32 .tc-philo-word--five { right: 20%; top: 43%; transform: rotate(2deg); animation-delay: -9s; }
.tc-site-shell--ifop-v32 .tc-philo-word--six { right: 5%; top: 37%; transform: rotate(8deg); animation-delay: -11s; }
.tc-site-shell--ifop-v32 .tc-philo-word--seven { left: 43%; bottom: 23%; transform: rotate(-10deg); animation-delay: -13s; }
.tc-site-shell--ifop-v32 .tc-philo-word--eight { left: 70%; bottom: 25%; transform: rotate(5deg); animation-delay: -15s; }
.tc-site-shell--ifop-v32 .tc-philo-word--nine { left: 52%; top: 50%; transform: rotate(-4deg); animation-delay: -17s; }
.tc-site-shell--ifop-v32 .tc-philo-word--ten { right: 28%; top: 12%; transform: rotate(6deg); animation-delay: -19s; }

.tc-site-shell--ifop-v32 .tc-geo {
	width: 18px;
	height: 18px;
	border: 2px solid rgba(255,255,255,.25);
	background: transparent;
	opacity: .82;
	animation: tcGeoDrift322 14s ease-in-out infinite alternate;
}

.tc-site-shell--ifop-v32 .tc-geo--3n,
.tc-site-shell--ifop-v32 .tc-geo--3,
.tc-site-shell--ifop-v32 .tc-geo--6,
.tc-site-shell--ifop-v32 .tc-geo--9,
.tc-site-shell--ifop-v32 .tc-geo--12,
.tc-site-shell--ifop-v32 .tc-geo--15,
.tc-site-shell--ifop-v32 .tc-geo--18 {
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 18px solid rgba(246, 216, 141, .42);
	border-top: 0;
}

.tc-site-shell--ifop-v32 .tc-geo--1 { left: 7%; top: 31%; border-color: rgba(246,216,141,.50); border-radius: 50%; animation-delay: -1s; }
.tc-site-shell--ifop-v32 .tc-geo--2 { left: 18%; top: 58%; border-color: rgba(239,77,144,.42); transform: rotate(18deg); animation-delay: -2s; }
.tc-site-shell--ifop-v32 .tc-geo--3 { left: 31%; top: 44%; animation-delay: -3s; }
.tc-site-shell--ifop-v32 .tc-geo--4 { left: 43%; top: 15%; border-color: rgba(128,103,232,.55); transform: rotate(22deg); animation-delay: -4s; }
.tc-site-shell--ifop-v32 .tc-geo--5 { left: 54%; top: 38%; border-color: rgba(93,210,170,.42); border-radius: 50%; animation-delay: -5s; }
.tc-site-shell--ifop-v32 .tc-geo--6 { left: 66%; top: 16%; animation-delay: -6s; }
.tc-site-shell--ifop-v32 .tc-geo--7 { left: 77%; top: 31%; border-color: rgba(239,77,144,.45); transform: rotate(45deg); animation-delay: -7s; }
.tc-site-shell--ifop-v32 .tc-geo--8 { left: 91%; top: 21%; border-color: rgba(246,216,141,.44); border-radius: 50%; animation-delay: -8s; }
.tc-site-shell--ifop-v32 .tc-geo--9 { left: 85%; top: 56%; animation-delay: -9s; }
.tc-site-shell--ifop-v32 .tc-geo--10 { left: 63%; top: 61%; border-color: rgba(93,210,170,.50); transform: rotate(14deg); animation-delay: -10s; }
.tc-site-shell--ifop-v32 .tc-geo--11 { left: 48%; top: 70%; border-color: rgba(239,77,144,.40); border-radius: 50%; animation-delay: -11s; }
.tc-site-shell--ifop-v32 .tc-geo--12 { left: 34%; top: 72%; animation-delay: -12s; }
.tc-site-shell--ifop-v32 .tc-geo--13 { left: 13%; top: 77%; border-color: rgba(128,103,232,.58); transform: rotate(45deg); animation-delay: -13s; }
.tc-site-shell--ifop-v32 .tc-geo--14 { left: 6%; top: 14%; border-color: rgba(93,210,170,.42); transform: rotate(20deg); animation-delay: -14s; }
.tc-site-shell--ifop-v32 .tc-geo--15 { left: 24%; top: 19%; animation-delay: -15s; }
.tc-site-shell--ifop-v32 .tc-geo--16 { left: 73%; top: 74%; border-color: rgba(246,216,141,.45); transform: rotate(34deg); animation-delay: -16s; }
.tc-site-shell--ifop-v32 .tc-geo--17 { left: 96%; top: 45%; border-color: rgba(239,77,144,.45); border-radius: 50%; animation-delay: -17s; }
.tc-site-shell--ifop-v32 .tc-geo--18 { left: 56%; top: 13%; animation-delay: -18s; }
.tc-site-shell--ifop-v32 .tc-geo--19 { left: 39%; top: 55%; border-color: rgba(246,216,141,.42); transform: rotate(45deg); animation-delay: -19s; }
.tc-site-shell--ifop-v32 .tc-geo--20 { left: 88%; top: 75%; border-color: rgba(128,103,232,.52); transform: rotate(18deg); animation-delay: -20s; }

@keyframes tcPhiloFloat322 {
	0% { translate: 0 0; opacity: .10; }
	55% { opacity: .19; }
	100% { translate: 20px -14px; opacity: .14; }
}

@keyframes tcGeoDrift322 {
	0% { translate: 0 0; rotate: 0deg; }
	50% { opacity: .95; }
	100% { translate: 20px -18px; rotate: 28deg; }
}

@media (max-width: 980px) {
	.tc-site-shell--ifop-v32 .tc-main-nav { margin-left: 0; margin-right: 0; max-width: 100%; overflow-x: auto; }
	.tc-site-shell--ifop-v32 .tc-hero__inner { grid-template-columns: 1fr; }
	.tc-site-shell--ifop-v32 .tc-quick-nav { padding-top: 20px; }
}

@media (max-width: 640px) {
	.tc-site-shell--ifop-v32 .tc-site-logo { height: 86px; }
	.tc-site-shell--ifop-v32 .tc-hero h1 { max-width: 13ch; }
	.tc-site-shell--ifop-v32 .tc-quick-nav__grid { grid-template-columns: 1fr; }
}

/* v3.2.4 — İFÖP Kitap Yayın Listesi ve Üyelik */
.tc-publications-page {
    --ifop-purple: #46206f;
    --ifop-purple-dark: #241038;
    --ifop-ink: #241436;
    --ifop-cream: #fff8ee;
    --ifop-gold: #f3c861;
    --ifop-rose: #ef6f9a;
    --ifop-mint: #6bd3b0;
    --ifop-blue: #7da8ff;
    font-family: 'Manrope', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: var(--ifop-ink);
    background:
        radial-gradient(circle at 6% 0%, rgba(239, 111, 154, .15), transparent 34%),
        radial-gradient(circle at 96% 12%, rgba(107, 211, 176, .18), transparent 30%),
        linear-gradient(180deg, #fff9ef 0%, #fff5e7 48%, #fffaf3 100%);
    border-radius: 32px;
    overflow: hidden;
    box-shadow: 0 28px 90px rgba(48, 21, 75, .10);
}

.tc-publications-hero {
    position: relative;
    overflow: hidden;
    min-height: 360px;
    padding: clamp(24px, 3vw, 42px);
    color: #fff;
    background:
        radial-gradient(circle at 15% 20%, rgba(243, 200, 97, .26), transparent 28%),
        radial-gradient(circle at 88% 18%, rgba(125, 168, 255, .22), transparent 26%),
        linear-gradient(135deg, #26103a 0%, #4c2073 44%, #6b2d82 100%);
    isolation: isolate;
}

.tc-publications-hero::after {
    content: '';
    position: absolute;
    left: -8%;
    right: -8%;
    bottom: -68px;
    height: 150px;
    border-radius: 50% 50% 0 0 / 72% 72% 0 0;
    background: #fff8ee;
    z-index: -1;
}

.tc-publications-hero__wall {
    position: absolute;
    inset: 0;
    overflow: hidden;
    opacity: .32;
    pointer-events: none;
    z-index: -1;
}

.tc-publications-hero__wall span {
    position: absolute;
    font-family: 'Fraunces', Georgia, serif;
    font-weight: 800;
    letter-spacing: .04em;
    color: rgba(255,255,255,.48);
    text-transform: uppercase;
    transform: rotate(-10deg);
    filter: blur(.1px);
}

.tc-publications-hero__wall span:nth-child(1){ left: 7%; top: 34%; font-size: 34px; }
.tc-publications-hero__wall span:nth-child(2){ left: 28%; top: 17%; font-size: 22px; transform: rotate(11deg); }
.tc-publications-hero__wall span:nth-child(3){ left: 56%; top: 31%; font-size: 30px; transform: rotate(-7deg); }
.tc-publications-hero__wall span:nth-child(4){ left: 78%; top: 16%; font-size: 26px; transform: rotate(8deg); }
.tc-publications-hero__wall span:nth-child(5){ left: 70%; top: 58%; font-size: 20px; transform: rotate(-13deg); }
.tc-publications-hero__wall span:nth-child(6){ left: 16%; top: 68%; font-size: 24px; transform: rotate(7deg); }

.tc-publications-hero__top {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
}

.tc-publications-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 138px;
    aspect-ratio: 1.48 / 1;
    padding: 10px 14px;
    border-radius: 46% 54% 51% 49% / 54% 44% 56% 46%;
    background: rgba(255,255,255,.95);
    box-shadow: 0 18px 40px rgba(21, 7, 42, .24);
    transition: transform .2s ease, box-shadow .2s ease;
}

.tc-publications-logo:hover {
    transform: translateY(-2px) rotate(-1deg);
    box-shadow: 0 24px 56px rgba(21, 7, 42, .30);
}

.tc-publications-logo img {
    display: block;
    width: 100%;
    height: auto;
}

.tc-publications-nav {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 999px;
    background: rgba(255,255,255,.09);
    backdrop-filter: blur(14px);
}

.tc-publications-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 8px 14px;
    border-radius: 999px;
    color: rgba(255,255,255,.86);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    text-decoration: none;
    transition: background .2s ease, color .2s ease, transform .2s ease;
}

.tc-publications-nav a:hover,
.tc-publications-nav a.is-current {
    color: #2b1642;
    background: #f3c861;
    transform: translateY(-1px);
}

.tc-publications-hero__copy {
    position: relative;
    z-index: 2;
    max-width: 780px;
    margin-top: clamp(44px, 6vw, 82px);
}

.tc-publications-hero__copy p {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 12px;
    color: #ffdf84;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.tc-publications-hero__copy p::before {
    content: '';
    width: 34px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
}

.tc-publications-hero__copy h1 {
    margin: 0;
    font-family: 'Fraunces', Georgia, serif;
    font-size: clamp(44px, 8vw, 104px);
    line-height: .88;
    letter-spacing: -.065em;
    color: #fff;
    text-shadow: 0 14px 34px rgba(20, 5, 33, .25);
}

.tc-publications-hero__copy span {
    display: block;
    max-width: 640px;
    margin-top: 18px;
    color: rgba(255,255,255,.78);
    font-size: clamp(15px, 1.6vw, 19px);
    font-weight: 650;
    line-height: 1.7;
}

.tc-publications-statuses {
    position: relative;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
}

.tc-status-dot {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 34px;
    padding: 7px 13px;
    border-radius: 999px;
    background: rgba(255,255,255,.10);
    color: rgba(255,255,255,.88);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .07em;
    text-transform: uppercase;
    border: 1px solid rgba(255,255,255,.16);
}

.tc-status-dot::before {
    content: '';
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 0 4px rgba(255,255,255,.12);
}

.tc-status-dot--published::before { background: var(--ifop-mint); }
.tc-status-dot--prep::before { background: var(--ifop-gold); }
.tc-status-dot--waiting::before { background: var(--ifop-rose); }

.tc-publications-main {
    padding: clamp(28px, 4vw, 60px) clamp(18px, 4vw, 54px) clamp(42px, 5vw, 72px);
}

.tc-publications-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.tc-publication-card {
    position: relative;
    min-height: 248px;
    overflow: hidden;
    padding: 22px;
    border-radius: 28px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.78)),
        radial-gradient(circle at 100% 0%, rgba(104, 51, 142, .10), transparent 38%);
    border: 1px solid rgba(77, 42, 104, .10);
    box-shadow: 0 18px 42px rgba(51, 19, 77, .08);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.tc-publication-card::before {
    content: '';
    position: absolute;
    width: 118px;
    height: 118px;
    right: -44px;
    top: -44px;
    border-radius: 50%;
    background: rgba(107, 211, 176, .16);
}

.tc-publication-card::after {
    content: '';
    position: absolute;
    width: 42px;
    height: 42px;
    right: 22px;
    bottom: 20px;
    border: 2px solid rgba(70, 32, 111, .13);
    transform: rotate(12deg);
    border-radius: 12px;
}

.tc-publication-card:hover {
    transform: translateY(-5px);
    border-color: rgba(70, 32, 111, .20);
    box-shadow: 0 24px 60px rgba(51, 19, 77, .13);
}

.tc-publication-card__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 18px;
}

.tc-publication-card__number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 16px;
    background: #2c153f;
    color: #fff;
    font-family: 'Fraunces', Georgia, serif;
    font-size: 18px;
    font-weight: 800;
}

.tc-publication-card__status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #2f1b42;
    background: rgba(47,27,66,.08);
}

.tc-publication-card--published .tc-publication-card__status { background: rgba(107, 211, 176, .25); color: #075a44; }
.tc-publication-card--prep .tc-publication-card__status { background: rgba(243, 200, 97, .33); color: #6a4610; }
.tc-publication-card--waiting .tc-publication-card__status { background: rgba(239, 111, 154, .18); color: #82314e; }
.tc-publication-card--published .tc-publication-card__number { background: linear-gradient(135deg, #237e65, #58c29e); }
.tc-publication-card--prep .tc-publication-card__number { background: linear-gradient(135deg, #a56d16, #efbf55); }
.tc-publication-card--waiting .tc-publication-card__number { background: linear-gradient(135deg, #3a174e, #6f2b84); }

.tc-publication-card h2 {
    position: relative;
    z-index: 1;
    margin: 0 0 12px;
    color: #241436;
    font-family: 'Fraunces', Georgia, serif;
    font-size: clamp(19px, 2vw, 27px);
    line-height: 1.08;
    letter-spacing: -.035em;
}

.tc-publication-card__type {
    position: relative;
    z-index: 1;
    display: inline-flex;
    margin: 0 0 14px;
    padding: 7px 10px;
    border-radius: 999px;
    background: #fff2d2;
    color: #5a3b12;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.tc-publication-card__description {
    position: relative;
    z-index: 1;
    margin: 0;
    color: rgba(36,20,54,.74);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.68;
}

@media (max-width: 1040px) {
    .tc-publications-hero__top { align-items: flex-start; }
    .tc-publications-nav { flex-wrap: wrap; justify-content: flex-end; border-radius: 24px; }
    .tc-publications-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
    .tc-publications-page { border-radius: 22px; }
    .tc-publications-hero { min-height: 0; padding: 20px; }
    .tc-publications-hero__top { flex-direction: column; }
    .tc-publications-nav { justify-content: flex-start; width: 100%; }
    .tc-publications-nav a { font-size: 11px; padding: 7px 10px; }
    .tc-publications-logo { width: 116px; }
    .tc-publications-grid { grid-template-columns: 1fr; }
    .tc-publication-card { min-height: 0; }
}


/* v3.2.10 — Yayın listesi başlık durum satırı: kartlardaki etiketlerle aynı */
.tc-publications-hero__state-line {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    max-width: 760px;
    margin-top: 22px !important;
}
.tc-publications-hero__state-line b,
.tc-publications-hero__state-line .tc-status-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    margin: 0 6px 6px 0;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
    color: #2f1b42;
    background: rgba(47,27,66,.08);
    box-shadow: none;
    white-space: nowrap;
}
.tc-publications-hero__state-line .tc-status-chip--published,
.tc-publications-hero__state-line b:nth-child(1) {
    background: rgba(107, 211, 176, .25);
    color: #075a44;
}
.tc-publications-hero__state-line .tc-status-chip--prep,
.tc-publications-hero__state-line b:nth-child(2) {
    background: rgba(243, 200, 97, .33);
    color: #6a4610;
}
.tc-publications-hero__state-line .tc-status-chip--waiting,
.tc-publications-hero__state-line b:nth-child(3) {
    background: rgba(239, 111, 154, .18);
    color: #82314e;
}

/* v3.2.4 — İFÖP Kitap Üyelik */
.tc-membership-page {
    background:
        radial-gradient(circle at 5% 3%, rgba(243, 200, 97, .14), transparent 32%),
        radial-gradient(circle at 96% 12%, rgba(107, 211, 176, .14), transparent 30%),
        linear-gradient(180deg, #fff8ee 0%, #fffaf4 100%);
}
.tc-membership-hero { min-height: 300px; }
.tc-membership-main {
    padding: clamp(24px, 4vw, 54px);
}
.tc-membership-note {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    max-width: 1120px;
    margin: 0 auto 24px;
    padding: 18px 20px;
    border: 1px solid rgba(70, 32, 111, .14);
    border-radius: 24px;
    color: #2b1642;
    background: rgba(255,255,255,.78);
    box-shadow: 0 18px 48px rgba(48, 21, 75, .08);
    font-size: 15px;
    line-height: 1.65;
}
.tc-membership-note strong { color: #6b2d82; white-space: nowrap; }
.tc-account-alert {
    max-width: 1120px;
    margin: 0 auto 16px;
    padding: 14px 18px;
    border-radius: 18px;
    font-weight: 800;
    line-height: 1.5;
}
.tc-account-alert--success { color: #173d2b; background: rgba(107, 211, 176, .28); border: 1px solid rgba(33, 146, 107, .28); }
.tc-account-alert--error { color: #633048; background: rgba(239, 111, 154, .20); border: 1px solid rgba(239, 111, 154, .32); }
.tc-membership-grid {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: clamp(18px, 3vw, 28px);
    max-width: 1120px;
    margin: 0 auto;
}
.tc-auth-card, .tc-account-panel {
    position: relative;
    overflow: hidden;
    padding: clamp(22px, 3vw, 34px);
    border: 1px solid rgba(70, 32, 111, .12);
    border-radius: 34px;
    background: rgba(255, 255, 255, .86);
    box-shadow: 0 24px 70px rgba(48, 21, 75, .11);
}
.tc-auth-card::before, .tc-account-panel::before {
    content: '';
    position: absolute;
    inset: 0 0 auto;
    height: 8px;
    background: linear-gradient(90deg, #46206f, #ef6f9a, #f3c861, #6bd3b0);
}
.tc-auth-card__head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 22px;
}
.tc-auth-card__head span {
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 999px;
    color: #2b1642;
    background: #f3c861;
    font-size: 13px;
    font-weight: 950;
}
.tc-auth-card__head h2, .tc-account-panel h2 {
    margin: 0;
    color: #241436;
    font-family: 'Fraunces', Georgia, serif;
    font-size: clamp(30px, 4vw, 48px);
    letter-spacing: -.045em;
}
.tc-auth-form { display: grid; gap: 15px; }
.tc-auth-form__row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}
.tc-auth-form label { display: grid; gap: 7px; }
.tc-auth-form label span {
    color: #4b3760;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.tc-auth-form input[type="text"],
.tc-auth-form input[type="email"],
.tc-auth-form select,
.tc-auth-form input[type="tel"],
.tc-auth-form input[type="password"] {
    width: 100%;
    min-height: 48px;
    padding: 12px 14px;
    border: 1px solid rgba(70, 32, 111, .16);
    border-radius: 16px;
    color: #241436;
    background: #fffaf3;
    font: 700 15px/1.2 'Manrope', system-ui, sans-serif;
    outline: none;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.tc-auth-form input:focus,
.tc-auth-form select:focus {
    border-color: rgba(107, 45, 130, .62);
    box-shadow: 0 0 0 4px rgba(107, 45, 130, .10);
    background: #fff;
}
.tc-auth-form__check {
    display: flex !important;
    grid-template-columns: none !important;
    align-items: center;
    gap: 9px !important;
    margin: 2px 0 4px;
}
.tc-auth-form__check input { width: 18px; height: 18px; accent-color: #6b2d82; }
.tc-auth-form button, .tc-account-actions a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 50px;
    padding: 12px 18px;
    border: 0;
    border-radius: 999px;
    color: #fff;
    background: linear-gradient(135deg, #46206f, #6b2d82);
    box-shadow: 0 16px 36px rgba(70, 32, 111, .20);
    cursor: pointer;
    font-size: 13px;
    font-weight: 950;
    letter-spacing: .08em;
    text-decoration: none;
    text-transform: uppercase;
    transition: transform .2s ease, box-shadow .2s ease, color .2s ease;
}
.tc-auth-form button:hover, .tc-account-actions a:hover {
    transform: translateY(-2px);
    color: #f3c861;
    box-shadow: 0 20px 46px rgba(70, 32, 111, .28);
}
.tc-account-panel {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}
.tc-account-panel p {
    margin: 0 0 8px;
    color: #6b2d82;
    font-weight: 950;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.tc-account-panel span {
    display: block;
    max-width: 600px;
    margin: 12px auto 24px;
    color: #5b4a68;
    line-height: 1.7;
    font-weight: 650;
}
.tc-account-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}
.tc-account-actions a:nth-child(2) { background: linear-gradient(135deg, #ef6f9a, #6b2d82); }
.tc-account-actions a:nth-child(3) { background: #241436; }
@media (max-width: 840px) {
    .tc-membership-grid, .tc-auth-form__row { grid-template-columns: 1fr; }
    .tc-membership-note { flex-direction: column; }
}

/* v3.2.5 — Ortak üst menü ve mobil üç çizgili menü */
.tc-ifop-menu-wrap {
    position: relative;
    z-index: 8;
}

.tc-ifop-menu-wrap--hero {
    width: min(760px, 100%);
    margin: 0 0 clamp(24px, 3vw, 44px) auto;
}

.tc-ifop-menu-wrap--publication {
    width: auto;
    margin-left: auto;
}

.tc-ifop-menu-wrap .tc-main-nav.tc-ifop-shared-menu {
    width: 100%;
    max-width: none;
    margin: 0;
    justify-content: center;
    gap: 6px;
    padding: 6px 8px;
}

.tc-ifop-menu-wrap--publication .tc-main-nav.tc-ifop-shared-menu {
    width: auto;
    min-width: min(680px, 60vw);
    background: rgba(19, 7, 53, .32);
    border-color: rgba(255,255,255,.16);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.tc-ifop-menu-wrap .tc-main-nav.tc-ifop-shared-menu a {
    white-space: nowrap;
}

.tc-ifop-menu-wrap--publication .tc-main-nav.tc-ifop-shared-menu a {
    min-height: 38px;
    padding: 0 12px;
    font-size: .82rem;
    font-weight: 750;
    letter-spacing: .01em;
    text-transform: none;
}

.tc-ifop-menu-wrap--publication .tc-main-nav.tc-ifop-shared-menu a svg {
    display: block;
    width: 18px;
    height: 18px;
}

.tc-ifop-menu-wrap--publication .tc-main-nav.tc-ifop-shared-menu a:hover,
.tc-ifop-menu-wrap--publication .tc-main-nav.tc-ifop-shared-menu a:focus-visible,
.tc-ifop-menu-wrap--publication .tc-main-nav.tc-ifop-shared-menu a.is-current {
    color: #fff;
    background: rgba(255,255,255,.14);
    transform: translateY(-1px);
}

.tc-ifop-menu-wrap--publication .tc-main-nav.tc-ifop-shared-menu a.is-current {
    box-shadow: inset 0 -3px 0 var(--ifop-gold);
}

.tc-menu-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 42px;
    padding: 0 16px;
    border: 1px solid rgba(255,255,255,.20);
    border-radius: 999px;
    color: #fff;
    background: rgba(19, 7, 53, .38);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 14px 34px rgba(8, 2, 27, .16);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    cursor: pointer;
    font: 850 13px/1 'Manrope', system-ui, sans-serif;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.tc-menu-toggle__lines {
    display: inline-grid;
    gap: 4px;
    width: 18px;
}

.tc-menu-toggle__lines i {
    display: block;
    height: 2px;
    border-radius: 99px;
    background: currentColor;
    transition: transform .22s ease, opacity .22s ease;
}

.tc-ifop-menu-wrap.is-open .tc-menu-toggle__lines i:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.tc-ifop-menu-wrap.is-open .tc-menu-toggle__lines i:nth-child(2) { opacity: 0; }
.tc-ifop-menu-wrap.is-open .tc-menu-toggle__lines i:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

@media (max-width: 960px) {
    .tc-ifop-menu-wrap--hero,
    .tc-ifop-menu-wrap--publication {
        width: 100%;
        margin: 0 0 clamp(20px, 4vw, 34px);
        display: flex;
        justify-content: flex-end;
    }

    .tc-publications-hero__top {
        align-items: flex-start;
    }

    .tc-menu-toggle {
        display: inline-flex;
    }

    .tc-ifop-menu-wrap .tc-main-nav.tc-ifop-shared-menu,
    .tc-site-shell--ifop-v32 .tc-ifop-menu-wrap .tc-main-nav.tc-ifop-shared-menu,
    .tc-ifop-menu-wrap--publication .tc-main-nav.tc-ifop-shared-menu {
        position: absolute;
        top: calc(100% + 10px);
        right: 0;
        display: none;
        width: min(310px, calc(100vw - 44px));
        min-width: 0;
        margin: 0;
        padding: 10px;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 6px;
        border-radius: 24px;
        background: rgba(25, 10, 58, .96);
        border: 1px solid rgba(255,255,255,.18);
        box-shadow: 0 22px 58px rgba(9, 2, 27, .34);
        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px);
        overflow: visible;
    }

    .tc-ifop-menu-wrap.is-open .tc-main-nav.tc-ifop-shared-menu,
    .tc-site-shell--ifop-v32 .tc-ifop-menu-wrap.is-open .tc-main-nav.tc-ifop-shared-menu,
    .tc-ifop-menu-wrap--publication.is-open .tc-main-nav.tc-ifop-shared-menu {
        display: flex;
    }

    .tc-ifop-menu-wrap .tc-main-nav.tc-ifop-shared-menu a,
    .tc-site-shell--ifop-v32 .tc-ifop-menu-wrap .tc-main-nav.tc-ifop-shared-menu a,
    .tc-ifop-menu-wrap--publication .tc-main-nav.tc-ifop-shared-menu a {
        width: 100%;
        justify-content: flex-start;
        min-height: 44px;
        padding: 0 14px;
        color: rgba(255,255,255,.88);
        font-size: 13px;
        border-radius: 16px;
    }

    .tc-ifop-menu-wrap .tc-main-nav.tc-ifop-shared-menu a:hover,
    .tc-ifop-menu-wrap .tc-main-nav.tc-ifop-shared-menu a:focus-visible,
    .tc-ifop-menu-wrap .tc-main-nav.tc-ifop-shared-menu a.is-current {
        color: #25113c;
        background: var(--ifop-gold);
        box-shadow: none;
    }
}

@media (max-width: 700px) {
    .tc-publications-hero__top .tc-ifop-menu-wrap {
        margin-top: 6px;
    }

    .tc-publications-hero__top {
        gap: 12px;
    }
}

/* v3.2.8 — Üyelik başlığı altında nefes boşluğu */
.tc-membership-hero__copy {
    margin-bottom: clamp(10px, 2vw, 22px);
}
.tc-membership-hero__spacer {
    display: block;
    width: 100%;
    height: clamp(14px, 2.2vw, 26px);
}

/* v3.2.9 — Yayın Listesi / Üyelik / Yorumlar ortak üst şablonu */
.tc-publications-hero__wall--ten {
    opacity: .16 !important;
}
.tc-publications-hero__wall--ten span {
    color: rgba(255, 255, 255, .30) !important;
    text-shadow: none;
    animation: tcSubWordFloat329 26s ease-in-out infinite alternate;
}
.tc-publications-hero__wall--ten span:nth-child(1){ left: 6%; top: 24%; font-size: 30px; transform: rotate(-9deg); animation-delay: -1s; }
.tc-publications-hero__wall--ten span:nth-child(2){ left: 20%; top: 58%; font-size: 20px; transform: rotate(7deg); animation-delay: -4s; }
.tc-publications-hero__wall--ten span:nth-child(3){ left: 31%; top: 17%; font-size: 24px; transform: rotate(10deg); animation-delay: -7s; }
.tc-publications-hero__wall--ten span:nth-child(4){ left: 43%; top: 48%; font-size: 28px; transform: rotate(-6deg); animation-delay: -9s; }
.tc-publications-hero__wall--ten span:nth-child(5){ left: 57%; top: 25%; font-size: 22px; transform: rotate(5deg); animation-delay: -12s; }
.tc-publications-hero__wall--ten span:nth-child(6){ left: 69%; top: 64%; font-size: 20px; transform: rotate(-12deg); animation-delay: -14s; }
.tc-publications-hero__wall--ten span:nth-child(7){ left: 78%; top: 18%; font-size: 30px; transform: rotate(8deg); animation-delay: -17s; }
.tc-publications-hero__wall--ten span:nth-child(8){ left: 88%; top: 47%; font-size: 19px; transform: rotate(-5deg); animation-delay: -20s; }
.tc-publications-hero__wall--ten span:nth-child(9){ left: 13%; top: 76%; font-size: 23px; transform: rotate(-3deg); animation-delay: -23s; }
.tc-publications-hero__wall--ten span:nth-child(10){ left: 52%; top: 78%; font-size: 24px; transform: rotate(9deg); animation-delay: -26s; }

.tc-subgeo {
    position: absolute;
    display: block;
    width: 18px;
    height: 18px;
    border: 2px solid rgba(255, 255, 255, .18);
    opacity: .44;
    animation: tcSubGeoFly329 18s ease-in-out infinite alternate;
}
.tc-subgeo:nth-of-type(3n) {
    width: 0;
    height: 0;
    border-left: 10px solid transparent !important;
    border-right: 10px solid transparent !important;
    border-bottom: 17px solid rgba(255, 214, 111, .24) !important;
    border-top: 0 !important;
}
.tc-subgeo:nth-of-type(3n+1) { border-radius: 50%; border-color: rgba(107, 211, 176, .22); }
.tc-subgeo:nth-of-type(3n+2) { border-color: rgba(239, 111, 154, .20); transform: rotate(18deg); }
.tc-subgeo--1 { left: 4%; top: 16%; animation-delay: -1s; }
.tc-subgeo--2 { left: 10%; top: 48%; animation-delay: -2s; }
.tc-subgeo--3 { left: 17%; top: 31%; animation-delay: -3s; }
.tc-subgeo--4 { left: 25%; top: 76%; animation-delay: -4s; }
.tc-subgeo--5 { left: 33%; top: 38%; animation-delay: -5s; }
.tc-subgeo--6 { left: 41%; top: 14%; animation-delay: -6s; }
.tc-subgeo--7 { left: 47%; top: 66%; animation-delay: -7s; }
.tc-subgeo--8 { left: 55%; top: 43%; animation-delay: -8s; }
.tc-subgeo--9 { left: 62%; top: 18%; animation-delay: -9s; }
.tc-subgeo--10 { left: 68%; top: 82%; animation-delay: -10s; }
.tc-subgeo--11 { left: 72%; top: 36%; animation-delay: -11s; }
.tc-subgeo--12 { left: 79%; top: 62%; animation-delay: -12s; }
.tc-subgeo--13 { left: 84%; top: 21%; animation-delay: -13s; }
.tc-subgeo--14 { left: 90%; top: 73%; animation-delay: -14s; }
.tc-subgeo--15 { left: 94%; top: 42%; animation-delay: -15s; }
.tc-subgeo--16 { left: 6%; top: 82%; animation-delay: -16s; }
.tc-subgeo--17 { left: 37%; top: 82%; animation-delay: -17s; }
.tc-subgeo--18 { left: 58%; top: 70%; animation-delay: -18s; }
.tc-subgeo--19 { left: 73%; top: 12%; animation-delay: -19s; }
.tc-subgeo--20 { left: 96%; top: 12%; animation-delay: -20s; }

@keyframes tcSubWordFloat329 {
    0% { translate: 0 0; opacity: .55; }
    100% { translate: 16px -12px; opacity: .32; }
}
@keyframes tcSubGeoFly329 {
    0% { translate: 0 0; rotate: 0deg; }
    50% { opacity: .62; }
    100% { translate: 24px -20px; rotate: 32deg; }
}

/* v3.2.9 — Yorumlar sayfası */
.tc-comments-page {
    background:
        radial-gradient(circle at 5% 3%, rgba(243, 200, 97, .14), transparent 32%),
        radial-gradient(circle at 96% 12%, rgba(107, 211, 176, .14), transparent 30%),
        linear-gradient(180deg, #fff8ee 0%, #fffaf4 100%);
}
.tc-comments-hero { min-height: 300px; }
.tc-comments-main {
    padding: clamp(24px, 4vw, 54px);
}
.tc-comments-list {
    max-width: 1180px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.tc-comment-card {
    min-height: 210px;
    padding: 22px;
    border: 1px solid rgba(70, 32, 111, .12);
    border-radius: 28px;
    background: rgba(255, 255, 255, .82);
    box-shadow: 0 18px 54px rgba(48, 21, 75, .08);
    color: #2b1642;
}
.tc-comment-card__top {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-bottom: 16px;
}
.tc-comment-card__top > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #6b2d82;
    color: #ffdf84;
    font-weight: 900;
    text-transform: uppercase;
}
.tc-comment-card__top strong {
    display: block;
    color: #2b1642;
    font-size: 15px;
}
.tc-comment-card__top a {
    display: inline-block;
    margin-top: 3px;
    color: #6b2d82;
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
}
.tc-comment-card__body {
    color: rgba(43, 22, 66, .80);
    font-size: 15px;
    line-height: 1.7;
}
.tc-comment-card time {
    display: block;
    margin-top: 18px;
    color: rgba(43, 22, 66, .55);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.tc-comments-empty {
    max-width: 760px;
    margin: 0 auto;
    padding: clamp(26px, 5vw, 54px);
    border: 1px dashed rgba(107, 45, 130, .28);
    border-radius: 34px;
    text-align: center;
    background: rgba(255, 255, 255, .76);
    color: #2b1642;
}
.tc-comments-empty h2 {
    margin: 0 0 10px;
    font-family: 'Fraunces', Georgia, serif;
    font-size: clamp(28px, 4vw, 48px);
    letter-spacing: -.04em;
}
.tc-comments-empty p { margin: 0 auto 20px; max-width: 520px; line-height: 1.7; }
.tc-comments-empty a {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 10px 18px;
    border-radius: 999px;
    background: #6b2d82;
    color: #fff;
    font-weight: 900;
    text-decoration: none;
}

/* v3.2.9 — Ürün yorum formu */
.tc-product-comments {
    margin-top: 34px;
    padding: clamp(22px, 4vw, 36px);
    border: 1px solid rgba(70, 32, 111, .12);
    border-radius: 30px;
    background: rgba(255, 255, 255, .72);
    box-shadow: 0 18px 54px rgba(48, 21, 75, .08);
}
.tc-product-comments__head p {
    margin: 0 0 8px;
    color: #6b2d82;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .16em;
}
.tc-product-comments__head h2 {
    margin: 0 0 18px;
    color: #2b1642;
    font-family: 'Fraunces', Georgia, serif;
    font-size: clamp(26px, 3vw, 42px);
    letter-spacing: -.04em;
}
.tc-product-comments__list {
    display: grid;
    gap: 12px;
    margin-bottom: 22px;
}
.tc-product-comments__item {
    padding: 16px;
    border-radius: 18px;
    background: #fff8ee;
    color: #2b1642;
}
.tc-product-comments__item strong { display: block; margin-bottom: 5px; color: #6b2d82; }
.tc-product-comments__form .comment-reply-title { color: #2b1642; font-family: 'Fraunces', Georgia, serif; }
.tc-product-comments__form label { color: #2b1642; font-weight: 800; }
.tc-product-comments__form input[type="text"],
.tc-product-comments__form input[type="email"],
.tc-product-comments__form input[type="url"],
.tc-product-comments__form textarea {
    width: 100%;
    border: 1px solid rgba(70, 32, 111, .18);
    border-radius: 16px;
    padding: 12px 14px;
    background: #fff;
}
.tc-product-comments__form input[type="submit"] {
    border: 0;
    border-radius: 999px;
    padding: 12px 20px;
    background: #6b2d82;
    color: #fff;
    font-weight: 900;
    cursor: pointer;
}

@media (max-width: 900px) {
    .tc-comments-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .tc-publications-hero__wall--ten span { font-size: 18px !important; }
    .tc-subgeo { opacity: .28; transform: scale(.8); }
    .tc-comments-list { grid-template-columns: 1fr; }
}

/* v3.2.11 — Yayın Listesi / Üyelik / Yorumlar sayfalarında uçuşan şekilleri görünür hale getir */
.tc-publications-hero__wall {
    z-index: 0;
}
.tc-publications-hero__wall--ten {
    opacity: .28 !important;
}
.tc-publications-hero__wall--ten span {
    color: rgba(255,255,255,.22) !important;
}
.tc-publications-hero__wall--ten .tc-subgeo,
.tc-publications-hero__wall--ten .tc-subgeo--1,
.tc-publications-hero__wall--ten .tc-subgeo--2,
.tc-publications-hero__wall--ten .tc-subgeo--3,
.tc-publications-hero__wall--ten .tc-subgeo--4,
.tc-publications-hero__wall--ten .tc-subgeo--5,
.tc-publications-hero__wall--ten .tc-subgeo--6,
.tc-publications-hero__wall--ten .tc-subgeo--7,
.tc-publications-hero__wall--ten .tc-subgeo--8,
.tc-publications-hero__wall--ten .tc-subgeo--9,
.tc-publications-hero__wall--ten .tc-subgeo--10,
.tc-publications-hero__wall--ten .tc-subgeo--11,
.tc-publications-hero__wall--ten .tc-subgeo--12,
.tc-publications-hero__wall--ten .tc-subgeo--13,
.tc-publications-hero__wall--ten .tc-subgeo--14,
.tc-publications-hero__wall--ten .tc-subgeo--15,
.tc-publications-hero__wall--ten .tc-subgeo--16,
.tc-publications-hero__wall--ten .tc-subgeo--17,
.tc-publications-hero__wall--ten .tc-subgeo--18,
.tc-publications-hero__wall--ten .tc-subgeo--19,
.tc-publications-hero__wall--ten .tc-subgeo--20 {
    opacity: .92 !important;
}
.tc-subgeo {
    width: 20px;
    height: 20px;
    border-width: 2px;
    filter: drop-shadow(0 2px 8px rgba(17,6,34,.16));
    will-change: transform, opacity;
}
.tc-subgeo:nth-of-type(3n+1) {
    border-color: rgba(108, 226, 189, .52);
    background: rgba(108, 226, 189, .05);
}
.tc-subgeo:nth-of-type(3n+2) {
    border-color: rgba(255, 170, 208, .50);
    background: rgba(255, 170, 208, .04);
}
.tc-subgeo:nth-of-type(3n) {
    border-bottom-color: rgba(255, 223, 132, .42) !important;
}
@keyframes tcSubGeoFly329 {
    0% { transform: translate3d(0,0,0) rotate(0deg) scale(1); opacity: .56; }
    25% { transform: translate3d(10px,-8px,0) rotate(10deg) scale(1.04); opacity: .88; }
    50% { transform: translate3d(-6px,-16px,0) rotate(18deg) scale(1.08); opacity: .96; }
    75% { transform: translate3d(14px,-12px,0) rotate(26deg) scale(.98); opacity: .84; }
    100% { transform: translate3d(22px,-24px,0) rotate(36deg) scale(1.06); opacity: .62; }
}
@media (max-width: 640px) {
    .tc-subgeo { opacity: .68 !important; transform: scale(.88); }
}

/* v3.2.12 — Yorumlar/Yayın Listesi başlık satırları kaldırıldı; uçuşan şekiller tüm alt sayfalarda görünür */
.tc-ifopkitap-app--comments .tc-comments-hero .tc-subgeo,
.tc-ifopkitap-app--publication-list .tc-publications-hero .tc-subgeo,
.tc-ifopkitap-app--membership .tc-publications-hero .tc-subgeo {
    display: block !important;
    visibility: visible !important;
    opacity: .9 !important;
    z-index: 1;
}
.tc-ifopkitap-app--comments .tc-publications-hero__wall,
.tc-ifopkitap-app--publication-list .tc-publications-hero__wall,
.tc-ifopkitap-app--membership .tc-publications-hero__wall {
    z-index: 0 !important;
    opacity: .30 !important;
}
.tc-ifopkitap-app--comments .tc-publications-hero__copy,
.tc-ifopkitap-app--publication-list .tc-publications-hero__copy,
.tc-ifopkitap-app--membership .tc-publications-hero__copy {
    position: relative;
    z-index: 2;
}


/* v3.2.13 — İletişim sayfası, alt boşluklar ve sade alt bağlantılar */
.tc-publications-hero__copy h1 {
    margin-bottom: clamp(18px, 2.4vw, 34px);
}
.tc-comments-hero .tc-publications-hero__copy h1,
.tc-contact-hero .tc-publications-hero__copy h1,
.tc-membership-hero .tc-publications-hero__copy h1 {
    margin-bottom: clamp(18px, 2.2vw, 30px);
}
.tc-publications-main,
.tc-comments-main,
.tc-contact-main,
.tc-membership-main {
    padding-top: clamp(34px, 5vw, 70px);
}
.tc-page-bottom-links {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin: clamp(26px, 4vw, 54px) auto 0;
}
.tc-page-bottom-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 11px 20px;
    border-radius: 999px;
    border: 1px solid rgba(107, 45, 130, .16);
    background: rgba(255, 255, 255, .88);
    color: #4c2073;
    font-weight: 900;
    text-decoration: none;
    box-shadow: 0 12px 34px rgba(63, 24, 91, .08);
    transition: transform .18s ease, background .18s ease, color .18s ease;
}
.tc-page-bottom-links a:hover {
    transform: translateY(-2px);
    background: #6b2d82;
    color: #ffdf84;
}

.tc-contact-page {
    background:
        radial-gradient(circle at 5% 3%, rgba(243, 200, 97, .14), transparent 32%),
        radial-gradient(circle at 96% 12%, rgba(107, 211, 176, .14), transparent 30%),
        linear-gradient(180deg, #fff8ee 0%, #fffaf4 100%);
}
.tc-contact-hero {
    min-height: 300px;
}
.tc-contact-main {
    padding-inline: clamp(20px, 4vw, 54px);
    padding-bottom: clamp(40px, 6vw, 76px);
}
.tc-contact-layout {
    max-width: 1160px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: .86fr 1.14fr;
    gap: clamp(18px, 3vw, 34px);
    align-items: stretch;
}
.tc-contact-info,
.tc-contact-form-card {
    border: 1px solid rgba(70, 32, 111, .12);
    border-radius: 32px;
    background: rgba(255, 255, 255, .86);
    box-shadow: 0 24px 70px rgba(48, 21, 75, .09);
    color: #2b1642;
}
.tc-contact-info {
    padding: clamp(24px, 3vw, 38px);
    background:
        radial-gradient(circle at 8% 0, rgba(255, 223, 132, .18), transparent 36%),
        radial-gradient(circle at 92% 88%, rgba(107, 211, 176, .14), transparent 32%),
        rgba(255, 255, 255, .88);
}
.tc-contact-info__eyebrow {
    display: inline-flex;
    margin-bottom: 12px;
    padding: 8px 13px;
    border-radius: 999px;
    background: rgba(107, 45, 130, .10);
    color: #6b2d82;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.tc-contact-info h2,
.tc-contact-form-card h2 {
    margin: 0 0 12px;
    color: #2b1642;
    font-family: 'Fraunces', Georgia, serif;
    font-size: clamp(28px, 4vw, 44px);
    line-height: 1;
}
.tc-contact-info p {
    margin: 0 0 22px;
    color: rgba(43, 22, 66, .72);
    font-size: 16px;
    line-height: 1.7;
}
.tc-contact-info__cards {
    display: grid;
    gap: 12px;
}
.tc-contact-info__cards a,
.tc-contact-info__cards div {
    display: block;
    padding: 16px 18px;
    border-radius: 22px;
    background: rgba(107, 45, 130, .07);
    color: #2b1642;
    text-decoration: none;
}
.tc-contact-info__cards b {
    display: block;
    margin-bottom: 4px;
    color: #6b2d82;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.tc-contact-info__cards span {
    display: block;
    font-weight: 900;
}
.tc-contact-form-card {
    padding: clamp(22px, 3vw, 34px);
}
.tc-contact-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}
.tc-contact-form label {
    display: grid;
    gap: 7px;
    color: #3a2251;
    font-weight: 900;
}
.tc-contact-form label span {
    font-size: 13px;
}
.tc-contact-form input,
.tc-contact-form textarea {
    width: 100%;
    border: 1px solid rgba(70, 32, 111, .18);
    border-radius: 18px;
    padding: 13px 14px;
    background: #fff;
    color: #2b1642;
    font: inherit;
    outline: none;
}
.tc-contact-form textarea {
    resize: vertical;
}
.tc-contact-form__full {
    grid-column: 1 / -1;
}
.tc-contact-form button {
    grid-column: 1 / -1;
    justify-self: start;
    border: 0;
    border-radius: 999px;
    padding: 13px 24px;
    background: #6b2d82;
    color: #ffdf84;
    font-weight: 950;
    cursor: pointer;
    box-shadow: 0 16px 34px rgba(107, 45, 130, .24);
}
.tc-contact-form button:hover {
    transform: translateY(-1px);
}

@media (max-width: 860px) {
    .tc-contact-layout {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 620px) {
    .tc-contact-form {
        grid-template-columns: 1fr;
    }
    .tc-page-bottom-links a {
        width: 100%;
    }
}

/* v3.2.14 — Üyelik ve yorumlar bağlantı/boşluk hizası */
.tc-membership-hero .tc-publications-hero__copy h1 {
    margin-bottom: clamp(8px, 1.2vw, 16px) !important;
}
.tc-membership-hero__spacer {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
}
.tc-ifopkitap-app--membership .tc-membership-main {
    padding-top: clamp(24px, 4vw, 54px) !important;
}
.tc-page-bottom-links.tc-account-actions {
    margin: 0 auto clamp(22px, 3vw, 34px) !important;
}
.tc-page-bottom-links.tc-account-actions a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 50px;
    padding: 12px 18px;
    border: 0;
    border-radius: 999px;
    color: #fff;
    background: linear-gradient(135deg, #46206f, #6b2d82);
    box-shadow: 0 16px 36px rgba(70, 32, 111, .20);
    cursor: pointer;
    font-size: 13px;
    font-weight: 950;
    letter-spacing: .08em;
    text-decoration: none;
    text-transform: uppercase;
    transition: transform .2s ease, box-shadow .2s ease, color .2s ease;
}
.tc-page-bottom-links.tc-account-actions a:hover {
    transform: translateY(-2px);
    color: #f3c861;
    box-shadow: 0 20px 46px rgba(70, 32, 111, .28);
}
.tc-comments-list,
.tc-comments-empty {
    margin-top: 0;
}


/* v3.2.15 — Profil sayfası ve yorumlar bağlantı metni */
.tc-profile-page {
    background:
        radial-gradient(circle at 5% 3%, rgba(243, 200, 97, .14), transparent 32%),
        radial-gradient(circle at 96% 12%, rgba(107, 211, 176, .14), transparent 30%),
        linear-gradient(180deg, #fff8ee 0%, #fffaf4 100%);
}
.tc-profile-hero {
    min-height: 300px;
}
.tc-ifopkitap-app--profile .tc-publications-hero .tc-subgeo,
.tc-ifopkitap-app--contact .tc-publications-hero .tc-subgeo {
    display: block !important;
    visibility: visible !important;
    opacity: .9 !important;
    z-index: 1;
}
.tc-ifopkitap-app--profile .tc-publications-hero__wall,
.tc-ifopkitap-app--contact .tc-publications-hero__wall {
    z-index: 0 !important;
    opacity: .30 !important;
}
.tc-profile-main {
    padding: clamp(34px, 5vw, 70px) clamp(20px, 4vw, 54px) clamp(42px, 6vw, 82px);
}
.tc-profile-summary,
.tc-profile-stats,
.tc-profile-grid,
.tc-profile-login-needed {
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
}
.tc-profile-summary {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: clamp(14px, 3vw, 26px);
    align-items: center;
    padding: clamp(20px, 3vw, 30px);
    border: 1px solid rgba(70, 32, 111, .12);
    border-radius: 34px;
    background:
        radial-gradient(circle at 0 0, rgba(255, 223, 132, .18), transparent 38%),
        rgba(255, 255, 255, .86);
    box-shadow: 0 24px 70px rgba(48, 21, 75, .09);
    color: #2b1642;
}
.tc-profile-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: clamp(64px, 9vw, 92px);
    height: clamp(64px, 9vw, 92px);
    border-radius: 30px;
    background: linear-gradient(135deg, #46206f, #6b2d82);
    color: #ffdf84;
    font-size: clamp(28px, 5vw, 46px);
    font-weight: 950;
    text-transform: uppercase;
    box-shadow: 0 18px 42px rgba(70, 32, 111, .22);
}
.tc-profile-summary p {
    margin: 0 0 5px;
    color: #6b2d82;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.tc-profile-summary h2 {
    margin: 0;
    color: #2b1642;
    font-family: 'Fraunces', Georgia, serif;
    font-size: clamp(32px, 5vw, 58px);
    line-height: .95;
    letter-spacing: -.05em;
}
.tc-profile-summary span {
    display: inline-block;
    margin-top: 8px;
    color: rgba(43, 22, 66, .68);
    font-weight: 800;
}
.tc-profile-actions {
    justify-content: flex-end;
    margin: 0 !important;
}
.tc-profile-stats {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}
.tc-profile-stats a {
    min-height: 110px;
    padding: 18px;
    border: 1px solid rgba(70, 32, 111, .11);
    border-radius: 26px;
    background: rgba(255,255,255,.82);
    color: #2b1642;
    text-decoration: none;
    box-shadow: 0 16px 44px rgba(48, 21, 75, .07);
    transition: transform .18s ease, box-shadow .18s ease;
}
.tc-profile-stats a:hover {
    transform: translateY(-3px);
    box-shadow: 0 20px 54px rgba(48, 21, 75, .11);
}
.tc-profile-stats b {
    display: block;
    color: #6b2d82;
    font-family: 'Fraunces', Georgia, serif;
    font-size: clamp(24px, 3.4vw, 42px);
    line-height: 1;
}
.tc-profile-stats span {
    display: block;
    margin-top: 8px;
    color: rgba(43, 22, 66, .68);
    font-size: 13px;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.tc-profile-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 18px;
}
.tc-profile-card,
.tc-profile-login-needed {
    padding: clamp(22px, 3vw, 32px);
    border: 1px solid rgba(70, 32, 111, .12);
    border-radius: 30px;
    background: rgba(255,255,255,.86);
    box-shadow: 0 20px 58px rgba(48, 21, 75, .08);
    color: #2b1642;
}
.tc-profile-card--wide {
    grid-column: 1 / -1;
}
.tc-profile-card__head {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-bottom: 16px;
}
.tc-profile-card__head span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 38px;
    border-radius: 16px;
    background: rgba(107,45,130,.10);
    color: #6b2d82;
    font-size: 12px;
    font-weight: 950;
}
.tc-profile-card__head h2,
.tc-profile-login-needed h2 {
    margin: 0;
    color: #2b1642;
    font-family: 'Fraunces', Georgia, serif;
    font-size: clamp(24px, 3vw, 36px);
    line-height: 1;
    letter-spacing: -.04em;
}
.tc-profile-card p,
.tc-profile-login-needed p {
    margin: 0 0 16px;
    color: rgba(43, 22, 66, .72);
    line-height: 1.7;
}
.tc-profile-mini-products,
.tc-profile-orders,
.tc-profile-comments,
.tc-profile-info-list {
    display: grid;
    gap: 12px;
}
.tc-profile-mini-products a,
.tc-profile-orders article,
.tc-profile-comments article,
.tc-profile-info-list p {
    display: grid;
    gap: 8px;
    padding: 14px;
    border-radius: 20px;
    background: rgba(107,45,130,.06);
    color: #2b1642;
    text-decoration: none;
}
.tc-profile-mini-products a {
    grid-template-columns: 52px 1fr;
    align-items: center;
}
.tc-profile-mini-products img {
    width: 52px;
    height: 52px;
    object-fit: cover;
    border-radius: 14px;
}
.tc-profile-mini-products span,
.tc-profile-orders strong,
.tc-profile-comments a,
.tc-profile-info-list b {
    color: #6b2d82;
    font-weight: 950;
    text-decoration: none;
}
.tc-profile-orders article {
    grid-template-columns: 1.2fr .8fr .7fr .8fr;
    align-items: center;
}
.tc-profile-orders article span {
    display: inline-flex;
    justify-content: center;
    width: max-content;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(255, 223, 132, .35);
    color: #4d2b00;
    font-size: 12px;
    font-weight: 950;
}
.tc-profile-orders article b {
    color: #2b1642;
    font-weight: 950;
}
.tc-profile-orders article time,
.tc-profile-comments article time {
    color: rgba(43, 22, 66, .55);
    font-size: 12px;
    font-weight: 850;
}
.tc-profile-comments article p {
    margin: 0;
}
.tc-profile-info-list p {
    grid-template-columns: .4fr 1fr;
    align-items: center;
    margin: 0;
}
.tc-profile-info-list span {
    color: rgba(43,22,66,.74);
    font-weight: 800;
}
.tc-profile-card__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    min-height: 42px;
    margin-top: 14px;
    padding: 11px 18px;
    border-radius: 999px;
    background: #6b2d82;
    color: #ffdf84;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: .08em;
    text-decoration: none;
    text-transform: uppercase;
    box-shadow: 0 12px 32px rgba(107,45,130,.20);
}
.tc-profile-login-needed {
    text-align: center;
}
.tc-profile-login-needed .tc-account-actions {
    justify-content: center;
}

@media (max-width: 980px) {
    .tc-profile-summary {
        grid-template-columns: auto 1fr;
    }
    .tc-profile-actions {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }
    .tc-profile-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .tc-profile-grid {
        grid-template-columns: 1fr;
    }
    .tc-profile-orders article {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 560px) {
    .tc-profile-summary {
        grid-template-columns: 1fr;
        text-align: center;
    }
    .tc-profile-avatar {
        margin: 0 auto;
    }
    .tc-profile-actions {
        justify-content: center;
    }
    .tc-profile-stats {
        grid-template-columns: 1fr;
    }
    .tc-profile-info-list p {
        grid-template-columns: 1fr;
    }
}

/* v3.2.16 — Yorum kartlarında ad-soyad/tarih-saat ve boş durumda Anasayfa hizası */
.tc-comment-card__meta {
    display: block;
    margin: 4px 0 6px;
    color: rgba(43, 22, 66, .52);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.tc-comments-empty .tc-page-bottom-links.tc-account-actions {
    margin: clamp(16px, 2vw, 24px) auto 0 !important;
}
.tc-comments-list + .tc-page-bottom-links.tc-account-actions {
    margin-top: clamp(24px, 4vw, 42px) !important;
    margin-bottom: 0 !important;
}
.tc-comments-empty h2 {
    margin-bottom: 0;
}

/* v3.2.19 — ürün yorum formu özel paylaşım alanı */
.tc-product-comments__notice {
    margin: 0 0 14px;
    padding: 12px 15px;
    border-radius: 14px;
    font-weight: 800;
}
.tc-product-comments__notice--success {
    background: #edf9ef;
    color: #256c3c;
}
.tc-product-comments__notice--error {
    background: #fff0f4;
    color: #9d235d;
}
.tc-product-comments__form h3 {
    margin: 0 0 14px;
    color: #2b1642;
    font-family: 'Fraunces', Georgia, serif;
    font-size: clamp(22px, 2.4vw, 32px);
}
.tc-product-comment-form {
    display: grid;
    gap: 14px;
}
.tc-product-comment-form__row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}
.tc-product-comment-form label {
    display: grid;
    gap: 8px;
}
.tc-product-comment-form label span {
    color: #2b1642;
    font-weight: 900;
}
.tc-product-comment-form button {
    justify-self: start;
    border: 0;
    border-radius: 999px;
    padding: 13px 22px;
    background: #6b2d82;
    color: #fff;
    font-weight: 900;
    cursor: pointer;
    box-shadow: 0 14px 32px rgba(70, 32, 111, .16);
}
.tc-product-comment-form button:hover {
    background: #4c2073;
}
@media (max-width: 640px) {
    .tc-product-comment-form__row {
        grid-template-columns: 1fr;
    }
}


/* v3.2.29 — İFÖP Kitap tipografi ve footer estetiği */
.tc-ifopkitap-app--home {
    background:
        radial-gradient(circle at 50% -18%, rgba(255,255,255,.08), transparent 38%),
        linear-gradient(180deg, #8850bd 0, var(--tc-burgundy) 230px, #241044 100%);
}

.tc-hero h1 {
    max-width: 14ch;
    font-family: "Fraunces", "Georgia Pro", Georgia, serif;
    font-size: clamp(2.05rem, 4vw, 4.45rem);
    font-weight: 850;
    letter-spacing: -.025em;
    line-height: .98;
    text-shadow: 0 18px 38px rgba(25, 8, 55, .28);
}

.tc-section-head p,
.tc-author-services__eyebrow,
.tc-why__eyebrow,
.tc-reviews .tc-section-head p,
.tc-contact-footer__eyebrow,
.tc-newsletter__eyebrow {
    font-family: "Nunito", Inter, "Segoe UI", Arial, sans-serif;
    font-weight: 900;
    letter-spacing: .22em;
}

.tc-section-head h2,
.tc-featured-books .tc-section-head h2,
.tc-reviews .tc-section-head h2 {
    font-family: "Fraunces", "Georgia Pro", Georgia, serif;
    font-weight: 850;
    letter-spacing: -.035em;
    line-height: .96;
}

.tc-featured-books .tc-section-head h2 {
    position: relative;
    display: inline-block;
    font-size: clamp(2.25rem, 4.2vw, 5.4rem);
    color: #241447;
}

.tc-featured-books .tc-section-head h2::after {
    content: "";
    display: block;
    width: 58%;
    height: 9px;
    margin-top: 10px;
    border-radius: 999px;
    background: linear-gradient(90deg, #ef4d90, rgba(239, 77, 144, 0));
}

.tc-featured-card__body {
    padding: 20px 22px 22px;
}

.tc-featured-card h3,
.tc-featured-card__body h3 {
    color: #1e1642;
    font-family: "Nunito", Inter, "Segoe UI", Arial, sans-serif;
    font-size: clamp(1.04rem, 1.22vw, 1.34rem);
    font-weight: 950;
    letter-spacing: -.018em;
    line-height: 1.14;
    text-wrap: balance;
}

.tc-featured-card p,
.tc-featured-card small {
    font-family: "Nunito", Inter, "Segoe UI", Arial, sans-serif;
}

.tc-author-services {
    background:
        radial-gradient(circle at 10% 16%, rgba(255, 185, 63, .16), transparent 24%),
        radial-gradient(circle at 89% 10%, rgba(239, 77, 144, .16), transparent 30%),
        linear-gradient(115deg, #2a0f55 0%, #4b1f79 50%, #6e2a83 100%);
}

.tc-author-services__intro h2 {
    font-family: "Fraunces", "Georgia Pro", Georgia, serif;
    font-weight: 850;
    letter-spacing: -.028em;
    line-height: .96;
}

.tc-services-list h3 {
    font-family: "Nunito", Inter, "Segoe UI", Arial, sans-serif;
    font-size: clamp(1.4rem, 1.7vw, 2rem);
    font-weight: 900;
    letter-spacing: -.015em;
}

.tc-service-item strong,
.tc-service-item p {
    font-family: "Nunito", Inter, "Segoe UI", Arial, sans-serif;
}

.tc-service-item strong {
    font-weight: 900;
    letter-spacing: -.01em;
}

.tc-why__media-label strong {
    font-family: "Fraunces", "Georgia Pro", Georgia, serif;
    font-weight: 850;
    letter-spacing: .01em;
}

.tc-why__content h2,
.tc-why h2 {
    font-family: "Fraunces", "Georgia Pro", Georgia, serif !important;
    font-size: clamp(2.65rem, 5vw, 6.6rem);
    font-weight: 900 !important;
    letter-spacing: -.06em;
    line-height: .88;
}

.tc-why__story p,
.tc-why__closing,
.tc-why__journey span {
    font-family: "Nunito", Inter, "Segoe UI", Arial, sans-serif;
}

.tc-reviews {
    background:
        radial-gradient(circle at 8% 0, rgba(255,185,63,.18), transparent 28%),
        radial-gradient(circle at 94% 18%, rgba(239,77,144,.08), transparent 25%),
        linear-gradient(180deg, #fff8ee, #fffdf8);
}

.tc-reviews .tc-section-head h2 {
    font-size: clamp(2.45rem, 4.7vw, 6.2rem);
    color: #21163f;
}

.tc-reviews .tc-section-head span {
    font-family: "Nunito", Inter, "Segoe UI", Arial, sans-serif;
    font-size: clamp(1rem, 1.35vw, 1.35rem);
    font-weight: 800;
    letter-spacing: -.01em;
}

.tc-reviews__cards article {
    border-radius: 34px;
}

.tc-reviews__cards strong {
    font-family: "Nunito", Inter, "Segoe UI", Arial, sans-serif;
    font-size: clamp(1.06rem, 1.3vw, 1.38rem);
    letter-spacing: -.014em;
}

.tc-reviews__cards p {
    font-family: "Nunito", Inter, "Segoe UI", Arial, sans-serif;
    font-size: clamp(1rem, 1.32vw, 1.38rem);
    letter-spacing: -.012em;
    line-height: 1.65;
}

.tc-contact-footer {
    isolation: isolate;
    margin-bottom: 0;
    padding-bottom: 0;
    background:
        radial-gradient(circle at 10% 12%, rgba(255, 185, 63, .11), transparent 26%),
        radial-gradient(circle at 88% 8%, rgba(239, 77, 144, .16), transparent 28%),
        linear-gradient(120deg, #201044 0%, #2c145b 48%, #4b1f79 100%);
    color: #fff;
}

.tc-contact-footer .tc-publications-hero__wall {
    z-index: 0;
    opacity: .22 !important;
}

.tc-contact-footer .tc-publications-hero__wall span {
    color: rgba(255,255,255,.22) !important;
}

.tc-contact-footer .tc-subgeo {
    opacity: .64 !important;
}

.tc-contact-footer__inner,
.tc-contact-footer__bottom {
    position: relative;
    z-index: 2;
}

.tc-contact-footer__details h2,
.tc-newsletter h2 {
    font-family: "Fraunces", "Georgia Pro", Georgia, serif;
    font-weight: 900;
    letter-spacing: -.045em;
    line-height: .95;
}

.tc-contact-footer__details h2 {
    color: #fff;
    text-shadow: 0 16px 36px rgba(15, 5, 35, .28);
}

.tc-contact-footer__intro {
    color: rgba(255,255,255,.82) !important;
    font-family: "Nunito", Inter, "Segoe UI", Arial, sans-serif;
    font-weight: 750;
}

.tc-contact-item,
.tc-contact-list .tc-contact-item {
    background: rgba(255,255,255,.93) !important;
    border-color: rgba(255,255,255,.54) !important;
    box-shadow: 0 16px 34px rgba(20, 9, 45, .14);
}

.tc-contact-item small {
    color: #f08a1f !important;
    font-family: "Nunito", Inter, "Segoe UI", Arial, sans-serif;
    font-weight: 950;
}

.tc-contact-item strong {
    color: #25184a !important;
    font-family: "Nunito", Inter, "Segoe UI", Arial, sans-serif;
    font-weight: 900;
}

.tc-newsletter {
    background: rgba(255,255,255,.96);
}

.tc-newsletter h2 {
    color: #21163f;
    font-size: clamp(2.2rem, 3.8vw, 5rem);
}

.tc-newsletter > p:not(.tc-newsletter__eyebrow),
.tc-newsletter-form__field span,
.tc-newsletter-form__consent span {
    font-family: "Nunito", Inter, "Segoe UI", Arial, sans-serif;
}

.tc-contact-footer__bottom {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
    gap: 18px;
    min-height: 120px;
    padding: 28px max(42px, 6vw);
    background:
        radial-gradient(circle at 8% 30%, rgba(255,255,255,.055), transparent 28%),
        linear-gradient(90deg, #1c0d3c 0%, #25104d 52%, #1c0d3c 100%);
}

.tc-contact-footer__bottom span,
.tc-contact-footer__bottom strong,
.tc-contact-footer__bottom a {
    color: rgba(255,255,255,.88);
    font-family: "Nunito", Inter, "Segoe UI", Arial, sans-serif;
    font-size: clamp(.72rem, .82vw, .88rem);
    font-weight: 800;
    letter-spacing: .01em;
    line-height: 1.45;
    text-align: center;
}

.tc-contact-footer__bottom span:first-child {
    text-align: left;
}

.tc-contact-footer__bottom span:last-child {
    text-align: right;
}

.tc-ifopkitap-app--home::after {
    content: "";
    display: block;
    height: 0;
    background: #1c0d3c;
}

@media (max-width: 860px) {
    .tc-contact-footer__bottom {
        grid-template-columns: 1fr;
        min-height: auto;
        text-align: center;
    }
    .tc-contact-footer__bottom span,
    .tc-contact-footer__bottom span:first-child,
    .tc-contact-footer__bottom span:last-child {
        text-align: center;
    }
}


/* v3.2.30 — Ana hero başlığı doğrudan hedeflendi: eski serif görünüm tamamen kalksın */
.tc-ifopkitap-app--home .tc-site-shell--ifop-v32 .tc-hero h1,
.tc-ifopkitap-app--home .tc-hero h1 {
    font-family: "Baloo 2", "Manrope", Inter, "Segoe UI", Arial, sans-serif !important;
    font-size: clamp(2.55rem, 4.25vw, 5.35rem) !important;
    font-weight: 800 !important;
    line-height: .88 !important;
    letter-spacing: -.055em !important;
    max-width: 15.8ch !important;
    text-wrap: balance;
    color: #fff !important;
    text-shadow: 0 18px 42px rgba(13, 5, 35, .28);
}

.tc-ifopkitap-app--home .tc-site-shell--ifop-v32 .tc-hero__squiggle {
    margin-top: 18px;
}

@media (max-width: 760px) {
    .tc-ifopkitap-app--home .tc-site-shell--ifop-v32 .tc-hero h1,
    .tc-ifopkitap-app--home .tc-hero h1 {
        font-size: clamp(2.2rem, 10vw, 3.45rem) !important;
        max-width: 12.5ch !important;
        line-height: .92 !important;
    }
}

/* v3.2.31 - featured books eyebrow refinement */
.tc-featured-books .tc-section-head p {
    font-family: "Poppins", "Avenir Next", "Nunito", Inter, "Segoe UI", Arial, sans-serif;
    font-weight: 800;
    font-size: clamp(.88rem, 1.15vw, 1.08rem);
    letter-spacing: .16em;
    line-height: 1.15;
    color: #ef4d90;
    margin-bottom: 10px;
    text-transform: uppercase;
}
@media (max-width: 640px) {
  .tc-featured-books .tc-section-head p { font-size: .8rem; letter-spacing: .12em; margin-bottom: 8px; }
}


/* v3.2.34 — Hizmetler alanı küçük yazı estetiği */
.tc-author-services__intro > p:not(.tc-author-services__eyebrow) {
    font-family: "Nunito", Inter, "Segoe UI", Arial, sans-serif;
    font-size: clamp(.92rem, .92vw, 1.06rem);
    font-weight: 650;
    line-height: 1.85;
    letter-spacing: -.01em;
    color: rgba(255, 250, 245, .88);
    text-wrap: pretty;
}
.tc-author-services__eyebrow,
.tc-pricing-card__eyebrow {
    font-family: "Nunito", Inter, "Segoe UI", Arial, sans-serif;
    font-size: clamp(.68rem, .72vw, .82rem);
    font-weight: 950;
    letter-spacing: .24em;
    color: #ffbd72;
}
.tc-service-item__copy {
    gap: 7px;
}
.tc-service-item__copy strong {
    font-family: "Nunito", Inter, "Segoe UI", Arial, sans-serif;
    font-size: clamp(.82rem, .82vw, .98rem);
    font-weight: 950;
    letter-spacing: -.018em;
    line-height: 1.18;
    color: rgba(255,255,255,.98);
}
.tc-service-item__copy small {
    display: block;
    font-family: "Nunito", Inter, "Segoe UI", Arial, sans-serif;
    font-size: clamp(.70rem, .69vw, .82rem);
    font-weight: 650;
    line-height: 1.58;
    letter-spacing: -.012em;
    color: rgba(255, 250, 245, .78);
    text-wrap: pretty;
}
.tc-service-item--royalty .tc-service-item__copy strong {
    font-family: "Fraunces", "Georgia Pro", Georgia, serif;
    font-size: clamp(1.15rem, 1.25vw, 1.62rem);
    letter-spacing: -.01em;
}
.tc-service-item--royalty .tc-service-item__copy small {
    font-size: clamp(.72rem, .72vw, .84rem);
    font-weight: 800;
    color: rgba(255, 255, 255, .88);
}
.tc-pricing-card__price span {
    font-family: "Nunito", Inter, "Segoe UI", Arial, sans-serif;
    font-size: clamp(.74rem, .72vw, .88rem);
    font-weight: 800;
    line-height: 1.5;
    letter-spacing: -.01em;
    color: rgba(87, 21, 31, .72);
}
.tc-pricing-card__size {
    font-family: "Nunito", Inter, "Segoe UI", Arial, sans-serif;
    font-size: clamp(.88rem, .84vw, 1rem);
    font-weight: 950;
    letter-spacing: -.012em;
    line-height: 1.42;
}
.tc-pricing-card__size span {
    display: inline-block;
    margin-top: 3px;
    font-size: .88em;
    font-weight: 700;
    color: rgba(87, 21, 31, .62);
}
.tc-pricing-card__button,
.tc-cost-form__submit {
    font-family: "Nunito", Inter, "Segoe UI", Arial, sans-serif;
    font-size: clamp(.76rem, .76vw, .88rem);
    font-weight: 950;
    letter-spacing: .055em;
}
@media (max-width: 700px) {
    .tc-service-item__copy small { font-size: .78rem; line-height: 1.55; }
    .tc-service-item__copy strong { font-size: .92rem; }
}


/* v3.2.35 — Neden İFÖP Kitap bölümündeki küçük metinleri yumuşatma */
.tc-why__eyebrow,
.tc-why__journey span,
.tc-why__story p,
.tc-why__closing,
.tc-why blockquote cite {
    font-family: "Nunito", "Poppins", "Avenir Next", Inter, "Segoe UI", Arial, sans-serif;
    text-rendering: geometricPrecision;
    -webkit-font-smoothing: antialiased;
}

.tc-why__eyebrow {
    font-size: clamp(.72rem, .78vw, .92rem);
    font-weight: 900;
    letter-spacing: .18em;
    color: #ef4d90;
}

.tc-why__journey span {
    min-height: 52px;
    font-size: clamp(.7rem, .72vw, .86rem);
    font-weight: 900;
    letter-spacing: .075em;
    color: rgba(87, 21, 31, .78);
}

.tc-why__journey b {
    font-family: "Nunito", "Poppins", Inter, "Segoe UI", Arial, sans-serif;
    font-weight: 950;
    color: #ef4d90;
}

.tc-why__story p,
.tc-why__closing {
    color: rgba(72, 25, 31, .82);
    font-size: clamp(.88rem, .9vw, 1.04rem);
    font-weight: 560;
    letter-spacing: -.006em;
    line-height: 1.86;
}

.tc-why__lead::first-letter {
    font-family: "Fraunces", Georgia, serif;
    color: #7a2231;
}

.tc-why blockquote p {
    font-family: "Nunito", "Poppins", Inter, "Segoe UI", Arial, sans-serif;
    font-size: clamp(1.08rem, 1.18vw, 1.42rem);
    font-weight: 800;
    letter-spacing: -.015em;
    line-height: 1.55;
}

.tc-why blockquote cite {
    color: #ffb36d;
    font-size: .72rem;
    font-weight: 950;
    letter-spacing: .14em;
}

.tc-why__closing strong {
    color: #7a2231;
    font-weight: 950;
}

@media (max-width: 900px) {
    .tc-why__story p,
    .tc-why__closing {
        font-size: .96rem;
        line-height: 1.78;
    }
}

/* v3.2.36 — Yorumlar başlığı ve alt başlığı geniş ekranda tek satır */
.tc-reviews .tc-section-head {
    max-width: min(1420px, 100%);
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.tc-reviews .tc-section-head h2 {
    white-space: nowrap;
    font-size: clamp(2.35rem, 4.1vw, 5.45rem) !important;
    letter-spacing: -.045em;
    line-height: 1 !important;
}
.tc-reviews .tc-section-head span {
    display: block;
    max-width: none !important;
    width: 100%;
    white-space: nowrap;
    font-size: clamp(.98rem, 1.16vw, 1.28rem) !important;
    line-height: 1.45 !important;
}
@media (max-width: 1100px) {
    .tc-reviews .tc-section-head h2 {
        font-size: clamp(2.15rem, 5.6vw, 4rem) !important;
    }
    .tc-reviews .tc-section-head span {
        font-size: clamp(.92rem, 2.25vw, 1.08rem) !important;
    }
}
@media (max-width: 760px) {
    .tc-reviews .tc-section-head h2,
    .tc-reviews .tc-section-head span {
        white-space: normal;
    }
}


/* v3.2.37 — Footer hizalama ve alt beyaz boşluğu kaldırma */
.ifop-kitap-page,
.ifop-kitap-page body,
.ifop-kitap-page .site,
.ifop-kitap-page .site-content,
.ifop-kitap-page .content-area,
.ifop-kitap-page .entry-content,
.ifop-kitap-page .wp-block-post-content {
    background: #1c0d3c !important;
}

.tc-ifopkitap-app--home,
.tc-ifopkitap-app--home .tc-site-shell--ifop-v32 {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.tc-contact-footer {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    background-color: #1c0d3c !important;
}

.tc-contact-footer__bottom {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) !important;
    align-items: center !important;
    width: min(1680px, calc(100% - clamp(48px, 7vw, 136px))) !important;
    min-height: 104px !important;
    margin: 0 auto !important;
    padding: 24px 0 28px !important;
    border-top: 1px solid rgba(255,255,255,.14) !important;
    background:
        radial-gradient(circle at 8% 35%, rgba(255,255,255,.055), transparent 30%),
        linear-gradient(90deg, #1c0d3c 0%, #24104a 48%, #1c0d3c 100%) !important;
}

.tc-contact-footer__bottom::before {
    content: "İFÖP Kitap" !important;
    display: block !important;
    color: rgba(255,255,255,.92) !important;
    font-family: "Nunito", Inter, "Segoe UI", Arial, sans-serif !important;
    font-size: clamp(.78rem, .86vw, .95rem) !important;
    font-weight: 900 !important;
    letter-spacing: .01em !important;
    line-height: 1.35 !important;
    text-align: left !important;
}

.tc-contact-footer__bottom span,
.tc-contact-footer__bottom strong,
.tc-contact-footer__bottom a {
    color: rgba(255,255,255,.88) !important;
    font-family: "Nunito", Inter, "Segoe UI", Arial, sans-serif !important;
    font-size: clamp(.78rem, .86vw, .95rem) !important;
    font-weight: 850 !important;
    letter-spacing: .01em !important;
    line-height: 1.35 !important;
}

.tc-contact-footer__bottom span:first-child {
    text-align: center !important;
}

.tc-contact-footer__bottom span:last-child {
    text-align: right !important;
}

.tc-ifopkitap-app--home::after {
    display: none !important;
    height: 0 !important;
}

@media (max-width: 860px) {
    .tc-contact-footer__bottom {
        grid-template-columns: 1fr !important;
        justify-items: center !important;
        gap: 8px !important;
        width: min(100% - 36px, 640px) !important;
        min-height: auto !important;
        padding: 24px 0 26px !important;
    }
    .tc-contact-footer__bottom::before,
    .tc-contact-footer__bottom span:first-child,
    .tc-contact-footer__bottom span:last-child {
        text-align: center !important;
    }
}

/* v3.2.41 - Üyelik sayfası Şifremi Unuttum bölümü */
.tc-auth-forgot {
    margin-top: 22px;
    padding-top: 20px;
    border-top: 1px solid rgba(70, 32, 111, .12);
}
.tc-auth-forgot__head {
    margin-bottom: 14px;
}
.tc-auth-forgot__head h3 {
    margin: 0 0 6px;
    color: #2b1642;
    font-family: "Manrope", "Nunito", Inter, system-ui, sans-serif;
    font-size: clamp(20px, 2vw, 26px);
    font-weight: 950;
    letter-spacing: -.03em;
}
.tc-auth-forgot__head p {
    margin: 0;
    color: #715d83;
    font-family: "Nunito", Inter, "Segoe UI", Arial, sans-serif;
    font-size: 14px;
    font-weight: 750;
    line-height: 1.55;
}
.tc-auth-form--forgot {
    gap: 12px;
}
.tc-auth-form--forgot button {
    min-height: 46px;
    background: linear-gradient(135deg, #ef6f9a, #6b2d82);
}

/* v3.2.42 - kayıt formu tek sütun ve telefon alanı */
.tc-auth-form--register {
    grid-template-columns: 1fr;
}
.tc-auth-form--register .tc-auth-form__row {
    grid-template-columns: 1fr;
}


/* v3.2.44 - Üyelik: şifre alanları aynı satır, butonlar aynı hiza */
.tc-membership-grid {
    align-items: stretch;
}
.tc-auth-card--login,
.tc-auth-card--register {
    display: flex;
    flex-direction: column;
}
.tc-auth-card--register .tc-auth-form--register {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}
.tc-auth-card--login .tc-auth-forgot {
    margin-top: auto;
}
.tc-auth-form--register .tc-auth-form__row--passwords {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}
.tc-auth-form--register .tc-auth-form__submit {
    margin-top: auto;
}
.tc-auth-form--forgot button,
.tc-auth-form--register .tc-auth-form__submit {
    min-height: 50px;
    width: 100%;
}
@media (max-width: 840px) {
    .tc-auth-card--login .tc-auth-forgot,
    .tc-auth-form--register .tc-auth-form__submit {
        margin-top: 18px;
    }
    .tc-auth-form--register .tc-auth-form__row--passwords {
        grid-template-columns: 1fr;
    }
}


/* v3.2.52 — İFÖP Vitrini: 2169 × 725 görseller tam oranla yerleşir. */
.tc-ifopkitap-app .tc-slider,
.tc-ifopkitap-app .tc-slider--full-width {
    width: min(100vw, 2169px);
    max-width: 2169px;
}
.tc-ifopkitap-app .tc-slider__media {
    aspect-ratio: 2169 / 725;
    min-height: 0;
}
.tc-ifopkitap-app .tc-slider__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}


/* v3.2.68 — İFÖP Vitrini: afişin iki yanındaki boş renk şeritlerini gizle. */
.tc-showcase-slider .tc-slider__viewport {
    background:
        radial-gradient(circle at 50% 50%, rgba(255,255,255,.08), transparent 48%),
        linear-gradient(180deg, #f4ead7, #ecdfc8);
}
.tc-showcase-slider .tc-slider__slide {
    background: transparent;
}
.tc-showcase-slider .tc-slider__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    transform: scale(1.075);
    transform-origin: center center;
}
@media (max-width: 900px) {
    .tc-showcase-slider .tc-slider__image {
        transform: scale(1.11);
    }
}


/* v3.2.77 — yatay kaydırma engeli */
html, body.ifop-kitap-page, .ifop-kitap-page, .ifop-kitap-page .entry-content, .ifop-kitap-page .wp-block-post-content { overflow-x: hidden !important; }


/* v3.3.1 — Üyelik en sağda, vitrin yanları otantik desen */
.tc-ifop-menu-wrap .tc-main-nav.tc-ifop-shared-menu .tc-menu-link--membership{
    margin-left:auto;
    color:#fff;
    background:linear-gradient(135deg,#8b1313,#c43327);
    box-shadow:0 10px 24px rgba(116,16,16,.22), inset 0 1px 0 rgba(255,255,255,.16);
}
.tc-ifop-menu-wrap .tc-main-nav.tc-ifop-shared-menu .tc-menu-link--membership:hover,
.tc-ifop-menu-wrap .tc-main-nav.tc-ifop-shared-menu .tc-menu-link--membership:focus-visible,
.tc-ifop-menu-wrap .tc-main-nav.tc-ifop-shared-menu .tc-menu-link--membership.is-current{
    color:#fff;
    background:linear-gradient(135deg,#9d1717,#d64730);
}
.tc-showcase-slider .tc-slider__viewport{
    border-radius:30px;
    overflow:hidden;
    background:#efe1bd;
    box-shadow:0 26px 72px rgba(76,43,17,.18);
}
.tc-showcase-slider .tc-slider__media::before,
.tc-showcase-slider .tc-slider__media::after{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    z-index:3;
    width:clamp(18px,3.2vw,58px);
    pointer-events:none;
    opacity:.9;
    background:
        linear-gradient(90deg,rgba(37,47,40,.88),rgba(37,47,40,.72)),
        repeating-linear-gradient(45deg,transparent 0 9px,rgba(214,151,73,.62) 10px 12px,transparent 13px 24px),
        repeating-linear-gradient(-45deg,rgba(116,39,29,.38) 0 6px,transparent 7px 18px);
    border-inline:1px solid rgba(255,221,154,.35);
}
.tc-showcase-slider .tc-slider__media::before{left:0}
.tc-showcase-slider .tc-slider__media::after{right:0}
@media(max-width:960px){
    .tc-ifop-menu-wrap .tc-main-nav.tc-ifop-shared-menu .tc-menu-link--membership{margin-left:0}
}
@media(max-width:640px){
    .tc-showcase-slider .tc-slider__viewport{border-radius:18px}
    .tc-showcase-slider .tc-slider__media::before,
    .tc-showcase-slider .tc-slider__media::after{width:14px;opacity:.72}
}


/* v3.3.8 — Üyelik formunu daha kompakt tut: isim/soyisim ve e-posta/telefon yan yana */
.tc-auth-form--register .tc-auth-form__row--identity,
.tc-auth-form--register .tc-auth-form__row--contact {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}
@media (max-width: 640px) {
    .tc-auth-form--register .tc-auth-form__row--identity,
    .tc-auth-form--register .tc-auth-form__row--contact {
        grid-template-columns: 1fr;
    }
}


/* v3.3.9 — Kayıt formu: masaüstünde kesin iki sütunlu kompakt satırlar.
   Eski responsive/grid kurallarını bilinçli olarak ezer. */
.tc-ifopkitap-app .tc-auth-card--register .tc-auth-form--register .tc-auth-form__row--identity,
.tc-ifopkitap-app .tc-auth-card--register .tc-auth-form--register .tc-auth-form__row--contact,
.tc-ifopkitap-app .tc-auth-card--register .tc-auth-form--register .tc-auth-form__row--school-role,
.tc-ifopkitap-app .tc-auth-card--register .tc-auth-form--register .tc-auth-form__row--passwords {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 12px !important;
    width: 100% !important;
}
.tc-ifopkitap-app .tc-auth-card--register .tc-auth-form--register .tc-auth-form__row > label {
    min-width: 0 !important;
    width: 100% !important;
}
.tc-ifopkitap-app .tc-auth-card--register .tc-auth-form--register {
    gap: 12px !important;
}
.tc-ifopkitap-app .tc-auth-card--register .tc-auth-form--register input,
.tc-ifopkitap-app .tc-auth-card--register .tc-auth-form--register select {
    min-width: 0 !important;
}
@media (max-width: 640px) {
    .tc-ifopkitap-app .tc-auth-card--register .tc-auth-form--register .tc-auth-form__row--identity,
    .tc-ifopkitap-app .tc-auth-card--register .tc-auth-form--register .tc-auth-form__row--contact,
    .tc-ifopkitap-app .tc-auth-card--register .tc-auth-form--register .tc-auth-form__row--school-role,
    .tc-ifopkitap-app .tc-auth-card--register .tc-auth-form--register .tc-auth-form__row--passwords {
        grid-template-columns: 1fr !important;
    }
}


/* v3.3.10 — Kayıt formundaki eş alanlar artık eski .tc-auth-form__row kurallarından
   bağımsızdır. Böylece tema/eski responsive kurallar İsim-Soyisim ve Mail-Telefon
   çiftlerini tekrar tek sütuna düşüremez. */
.tc-auth-card--register .tc-auth-form--register .tc-auth-inline-pair {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    width: 100%;
    min-width: 0;
}
.tc-auth-card--register .tc-auth-form--register .tc-auth-inline-pair > label {
    min-width: 0;
    width: 100%;
}
@media (max-width: 640px) {
    .tc-auth-card--register .tc-auth-form--register .tc-auth-inline-pair {
        grid-template-columns: 1fr;
    }
}

/* v3.3.11 — Üyelik formu sırası: kullanıcı adı üstte; Ad/Soyad, Okul/Üye Türü,
   E-posta/Telefon ve Şifre/Şifre Tekrar masaüstünde yan yana. */
.tc-ifopkitap-app .tc-auth-card--register .tc-auth-form--register .tc-auth-username {
    width: 100%;
    display: grid;
}
.tc-ifopkitap-app .tc-auth-card--register .tc-auth-form--register .tc-auth-inline-pair--identity,
.tc-ifopkitap-app .tc-auth-card--register .tc-auth-form--register .tc-auth-inline-pair--school-role,
.tc-ifopkitap-app .tc-auth-card--register .tc-auth-form--register .tc-auth-inline-pair--contact,
.tc-ifopkitap-app .tc-auth-card--register .tc-auth-form--register .tc-auth-inline-pair--passwords {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
}
@media (max-width: 640px) {
    .tc-ifopkitap-app .tc-auth-card--register .tc-auth-form--register .tc-auth-inline-pair--identity,
    .tc-ifopkitap-app .tc-auth-card--register .tc-auth-form--register .tc-auth-inline-pair--school-role,
    .tc-ifopkitap-app .tc-auth-card--register .tc-auth-form--register .tc-auth-inline-pair--contact,
    .tc-ifopkitap-app .tc-auth-card--register .tc-auth-form--register .tc-auth-inline-pair--passwords {
        grid-template-columns: 1fr !important;
    }
}


/* v3.3.13 — mobil alt sayfalarda sağ üst açılır menü her şeyin üstünde */
@media (max-width: 960px) {
    .tc-ifopkitap-app--publication-list .tc-ifop-menu-wrap,
    .tc-ifopkitap-app--comments .tc-ifop-menu-wrap,
    .tc-ifopkitap-app--contact .tc-ifop-menu-wrap,
    .tc-ifopkitap-app--membership .tc-ifop-menu-wrap {
        z-index: 2147483000 !important;
    }

    .tc-ifopkitap-app--publication-list .tc-publications-hero:has(.tc-ifop-menu-wrap.is-open),
    .tc-ifopkitap-app--comments .tc-publications-hero:has(.tc-ifop-menu-wrap.is-open),
    .tc-ifopkitap-app--contact .tc-publications-hero:has(.tc-ifop-menu-wrap.is-open),
    .tc-ifopkitap-app--membership .tc-publications-hero:has(.tc-ifop-menu-wrap.is-open),
    .tc-publications-hero.tc-mobile-menu-parent-open {
        overflow: visible !important;
        z-index: 2147482000 !important;
    }

    .tc-ifopkitap-app--publication-list .tc-main-nav.tc-ifop-shared-menu.tc-mobile-menu-floating,
    .tc-ifopkitap-app--comments .tc-main-nav.tc-ifop-shared-menu.tc-mobile-menu-floating,
    .tc-ifopkitap-app--contact .tc-main-nav.tc-ifop-shared-menu.tc-mobile-menu-floating,
    .tc-ifopkitap-app--membership .tc-main-nav.tc-ifop-shared-menu.tc-mobile-menu-floating {
        position: fixed !important;
        top: var(--tc-mobile-menu-top, 70px) !important;
        right: var(--tc-mobile-menu-right, 14px) !important;
        left: auto !important;
        bottom: auto !important;
        width: min(310px, calc(100vw - 28px)) !important;
        max-height: calc(100dvh - var(--tc-mobile-menu-top, 70px) - 14px) !important;
        overflow-y: auto !important;
        z-index: 2147483646 !important;
        box-shadow: 0 24px 70px rgba(9, 2, 27, .48) !important;
    }
}


/* v3.3.14 — mobil alt sayfa menüsü BODY portalı: hiçbir hero/overflow/stacking context altında kalmaz */
@media (max-width: 960px) {
    body > .tc-main-nav.tc-ifop-shared-menu.tc-mobile-menu-portal-3314 {
        position: fixed !important;
        top: var(--tc-portal-top, 66px) !important;
        right: var(--tc-portal-right, 12px) !important;
        left: auto !important;
        bottom: auto !important;
        z-index: 2147483647 !important;
        display: flex !important;
        width: min(310px, calc(100vw - 24px)) !important;
        max-width: calc(100vw - 24px) !important;
        max-height: calc(100dvh - var(--tc-portal-top, 66px) - 12px) !important;
        margin: 0 !important;
        padding: 10px !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        gap: 6px !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        border: 1px solid rgba(255,255,255,.20) !important;
        border-radius: 22px !important;
        background: rgba(25,10,58,.985) !important;
        box-shadow: 0 24px 70px rgba(9,2,27,.52) !important;
        backdrop-filter: blur(20px) !important;
        -webkit-backdrop-filter: blur(20px) !important;
        transform: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        isolation: isolate !important;
    }

    body > .tc-main-nav.tc-ifop-shared-menu.tc-mobile-menu-portal-3314 > a {
        display: flex !important;
        width: 100% !important;
        min-height: 46px !important;
        margin: 0 !important;
        padding: 0 14px !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 10px !important;
        border: 0 !important;
        border-radius: 15px !important;
        color: rgba(255,255,255,.92) !important;
        background: transparent !important;
        box-shadow: none !important;
        font: 750 13px/1.1 'Manrope', system-ui, sans-serif !important;
        text-decoration: none !important;
        transform: none !important;
        white-space: nowrap !important;
    }

    body > .tc-main-nav.tc-ifop-shared-menu.tc-mobile-menu-portal-3314 > a svg {
        display: block !important;
        flex: 0 0 auto !important;
        width: 18px !important;
        height: 18px !important;
    }

    body > .tc-main-nav.tc-ifop-shared-menu.tc-mobile-menu-portal-3314 > a.is-current,
    body > .tc-main-nav.tc-ifop-shared-menu.tc-mobile-menu-portal-3314 > a:focus-visible,
    body > .tc-main-nav.tc-ifop-shared-menu.tc-mobile-menu-portal-3314 > a:hover {
        color: #25113c !important;
        background: var(--ifop-gold, #e7c867) !important;
    }

    .tc-ifop-menu-wrap.tc-menu-portal-open-3314 {
        position: relative !important;
        z-index: 2147483000 !important;
    }
    .tc-ifop-menu-wrap.tc-menu-portal-open-3314 .tc-menu-toggle {
        position: relative !important;
        z-index: 2147483001 !important;
    }
}


/* v3.3.15 — mobil ana sayfa ürün kartları güvenli genişlik */
@media (max-width: 782px) {
    .tc-featured-books,
    .tc-featured-books__rail,
    .tc-featured-card,
    .tc-featured-card__body,
    .tc-featured-card__body a {
        min-width: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    .tc-featured-books__rail {
        width: 100% !important;
        grid-template-columns: minmax(0, 1fr) !important;
    }
    .tc-featured-card {
        width: 100% !important;
        overflow: hidden !important;
    }
    .tc-featured-card__image {
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
    }
    .tc-featured-card__image img {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }
    .tc-featured-card h3 {
        max-width: 100% !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }
}
