/* ==========================================================================
   Tulpar Espor teması
   Renkler: turkuaz #3ddad1, siyah #262625, beyaz
   ========================================================================== */

@font-face {
	font-family: "Archivo";
	src: url("../fonts/archivo-var.woff2") format("woff2-variations"), url("../fonts/archivo-var.woff2") format("woff2");
	font-weight: 100 900;
	font-stretch: 62% 125%;
	font-style: normal;
	font-display: swap;
}

:root {
	--tq: #3ddad1;
	--tq-ink: #0d7a74;       /* beyaz zemin üzerinde okunur turkuaz */
	--ink: #262625;
	--ink-2: #2f2f2e;
	--ink-3: #3a3a38;
	--snow: #ffffff;
	--fog: #ebebe9;           /* ürün fotoğraflarının zemin tonu */
	--mute-d: #a9a9a4;        /* koyu zeminde ikincil metin */
	--mute-l: #5d5d58;        /* açık zeminde ikincil metin */
	--line-d: rgba(255, 255, 255, .12);
	--line-l: rgba(38, 38, 37, .14);

	--font: "Archivo", "Helvetica Neue", Arial, sans-serif;
	--wide: 125%;
	--semi: 112%;

	--wrap: 1280px;
	--gut: clamp(20px, 4vw, 48px);
	--sec: clamp(64px, 8vw, 112px);
	--cut: 14px;              /* kanat kesiği */
	--hdr: 76px;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--hdr) + 16px); }

body {
	margin: 0;
	font-family: var(--font);
	font-size: 1rem;
	line-height: 1.6;
	color: var(--snow);
	background: var(--ink);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

img, svg, video { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
button, input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3, h4 { margin: 0; line-height: 1.1; }
p { margin: 0 0 1em; }
ul { margin: 0; padding: 0; }

:focus-visible { outline: 3px solid var(--tq); outline-offset: 3px; }

.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px); white-space: nowrap;
}
.skip-link {
	position: absolute; left: 12px; top: -60px; z-index: 100;
	background: var(--tq); color: var(--ink); padding: 10px 16px; font-weight: 700;
}
.skip-link:focus { top: 12px; }

.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gut); }
.wrap--text { max-width: calc(760px + var(--gut) * 2); }

.icon { width: 22px; height: 22px; flex: none; }

/* Görüntü tipi: logodaki geniş ve kalın harfleri yansıtır */
.hero__title,
.page-hero__title,
.section__title,
.team-card__game,
.player-card__nick,
.about-hero__title,
.about-stat__num,
.site-footer__wordmark,
.hero__ghost,
.page-hero__ghost,
.woocommerce div.product .product_title {
	font-stretch: var(--wide);
	font-weight: 850;
	text-transform: uppercase;
	letter-spacing: -.005em;
}

/* --------------------------------------------------------------------------
   Butonlar
   -------------------------------------------------------------------------- */
.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	min-height: 52px; padding: 0 calc(26px + var(--cut)) 0 26px;
	font-weight: 700; font-stretch: var(--semi); font-size: 1rem; line-height: 1;
	text-decoration: none; border: 0; cursor: pointer;
	clip-path: polygon(0 0, 100% 0, calc(100% - var(--cut)) 100%, 0 100%);
	transition: background-color .18s ease, color .18s ease;
}
.btn:focus-visible { clip-path: none; }
.btn--primary { background: var(--tq); color: var(--ink); }
.btn--primary:hover { background: var(--snow); }
.btn--dark { background: var(--ink); color: var(--snow); }
.btn--dark:hover { background: var(--tq); color: var(--ink); }
.btn--ghost {
	clip-path: none; padding: 0 4px; min-height: 52px; color: var(--snow);
	box-shadow: inset 0 -2px 0 var(--tq);
}
.btn--ghost:hover { color: var(--tq); }

.link-arrow {
	font-weight: 700; font-stretch: var(--semi); text-decoration: none;
	color: var(--tq); display: inline-flex; align-items: center; gap: 8px;
	border-bottom: 2px solid currentColor; padding-bottom: 2px; white-space: nowrap;
}
.link-arrow:hover { color: var(--snow); }
.link-arrow--dark, .section--light .link-arrow { color: var(--ink); }
.link-arrow--dark:hover, .section--light .link-arrow:hover { color: var(--tq-ink); }

/* --------------------------------------------------------------------------
   Başlık (header)
   -------------------------------------------------------------------------- */
.site-header {
	position: sticky; top: 0; z-index: 60;
	background: var(--ink); color: var(--snow);
	border-bottom: 1px solid var(--line-d);
}
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 0; } }

.site-header__inner { display: flex; align-items: center; gap: 32px; min-height: var(--hdr); }
.brand, .custom-logo-link { flex: none; display: block; }
.brand img, .custom-logo { height: 40px; width: auto; }

.main-nav { flex: 1; display: flex; justify-content: center; }
.main-nav .menu { list-style: none; display: flex; align-items: center; gap: 4px; }
.main-nav .menu > li { position: relative; }
.main-nav .menu > li > a {
	display: flex; align-items: center; gap: 6px;
	padding: 10px 14px; min-height: var(--hdr);
	font-weight: 600; font-size: .95rem; text-decoration: none;
	color: rgba(255, 255, 255, .82); position: relative;
}
.main-nav .menu > li > a::after {
	content: ""; position: absolute; left: 14px; right: 14px; bottom: 18px; height: 3px;
	background: var(--tq); transform: scaleX(0) skewX(-30deg); transform-origin: left;
	transition: transform .2s ease;
}
.main-nav .menu > li > a:hover,
.main-nav .menu > li.current-menu-item > a,
.main-nav .menu > li.current-menu-ancestor > a,
.main-nav .menu > li.current_page_parent > a { color: var(--snow); }
.main-nav .menu > li > a:hover::after,
.main-nav .menu > li.current-menu-item > a::after,
.main-nav .menu > li.current-menu-ancestor > a::after { transform: scaleX(1) skewX(-30deg); }

.main-nav .menu-item-has-children > a::before {
	content: ""; order: 2; width: 8px; height: 8px; margin-top: -4px;
	border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
	transform: rotate(45deg);
}
.main-nav .sub-menu {
	list-style: none; position: absolute; top: 100%; left: 0; min-width: 230px;
	background: var(--ink); border-top: 3px solid var(--tq);
	box-shadow: 0 24px 40px rgba(0, 0, 0, .35);
	padding: 8px 0; opacity: 0; visibility: hidden; transform: translateY(6px);
	transition: opacity .16s ease, transform .16s ease, visibility .16s;
}
.main-nav .menu-item-has-children:hover > .sub-menu,
.main-nav .menu-item-has-children:focus-within > .sub-menu,
.main-nav .menu-item-has-children.is-open > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.main-nav .sub-menu a {
	display: block; padding: 12px 20px; text-decoration: none; font-weight: 600;
	color: rgba(255, 255, 255, .82);
}
.main-nav .sub-menu a:hover, .main-nav .sub-menu .current-menu-item > a { color: var(--tq); background: var(--ink-2); }
.submenu-toggle { display: none; }

.hdr-actions { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.main-nav + .hdr-actions { margin-left: 0; }
.hdr-icon {
	display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 10px;
	color: var(--snow); text-decoration: none; background: none; border: 0; cursor: pointer;
	font-weight: 600; font-size: .95rem;
}
.hdr-icon:hover { color: var(--tq); }
.hdr-account { border-right: 1px solid var(--line-d); padding-right: 16px; margin-right: 4px; }
.hdr-cart { position: relative; }
.hdr-cart__count {
	position: absolute; top: 4px; right: 0; min-width: 19px; height: 19px; padding: 0 5px;
	border-radius: 10px; background: var(--tq); color: var(--ink);
	font-size: .72rem; font-weight: 800; line-height: 19px; text-align: center;
}
.hdr-cart__count.is-empty { display: none; }
.nav-toggle { display: none; }
.nav-toggle__close { display: none; }

@media (max-width: 1080px) {
	.nav-toggle { display: inline-flex; }
	.hdr-account__label { display: none; }
	.hdr-account { border: 0; padding-right: 10px; margin: 0; }
	.main-nav {
		position: fixed; inset: var(--hdr) 0 0 0; z-index: 59;
		background: var(--ink); display: block; overflow-y: auto;
		padding: 16px var(--gut) 48px;
		opacity: 0; visibility: hidden; transform: translateY(-8px);
		transition: opacity .2s ease, transform .2s ease, visibility .2s;
	}
	.admin-bar .main-nav { top: calc(var(--hdr) + 46px); }
	.nav-open .main-nav { opacity: 1; visibility: visible; transform: none; }
	.nav-open { overflow: hidden; }
	.nav-open .nav-toggle__open { display: none; }
	.nav-open .nav-toggle__close { display: inline; }
	.main-nav .menu { flex-direction: column; align-items: stretch; gap: 0; }
	.main-nav .menu > li { border-bottom: 1px solid var(--line-d); display: flex; flex-wrap: wrap; }
	.main-nav .menu > li > a {
		flex: 1; min-height: 64px; font-size: 1.5rem; font-stretch: var(--wide);
		font-weight: 800; text-transform: uppercase; padding: 0;
	}
	.main-nav .menu > li > a::after, .main-nav .menu-item-has-children > a::before { display: none; }
	.submenu-toggle {
		display: inline-flex; align-items: center; justify-content: center;
		width: 56px; background: none; border: 0; color: var(--snow); cursor: pointer;
	}
	.submenu-toggle .icon { transition: transform .2s ease; }
	.is-open > .submenu-toggle .icon { transform: rotate(180deg); }
	.main-nav .sub-menu {
		position: static; flex-basis: 100%; box-shadow: none; border: 0;
		padding: 0 0 12px; display: none; opacity: 1; visibility: visible; transform: none;
	}
	.main-nav .menu-item-has-children:hover > .sub-menu { display: none; }
	.main-nav .menu-item-has-children.is-open > .sub-menu { display: block; }
	.main-nav .sub-menu a { padding: 12px 0 12px 16px; font-size: 1.1rem; border-left: 3px solid var(--tq); }
}

/* --------------------------------------------------------------------------
   Ana sayfa vitrini
   -------------------------------------------------------------------------- */
.hero {
	position: relative; overflow: hidden;
	background: var(--ink); color: var(--snow);
	padding-top: clamp(40px, 6vw, 80px);
}
.hero__grid {
	position: relative; z-index: 2;
	display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(32px, 5vw, 80px); align-items: end;
}
.hero__copy { padding-bottom: clamp(64px, 9vw, 140px); align-self: center; }
.hero__kicker {
	display: inline-flex; align-items: center; gap: 12px;
	color: var(--tq); font-weight: 700; font-stretch: var(--semi); margin-bottom: 22px;
}
.hero__kicker::before {
	content: ""; width: 34px; height: 4px; background: var(--tq); transform: skewX(-30deg);
}
.hero__title {
	font-size: clamp(2.2rem, 4.6vw, 4.4rem); line-height: .93;
	margin-bottom: 28px; max-width: 11ch; text-wrap: balance;
}
.hero__text { font-size: 1.125rem; color: rgba(255, 255, 255, .78); max-width: 46ch; margin-bottom: 36px; }
.hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; }

.hero__media { position: relative; margin: 0 0 0 28px; align-self: end; max-width: 600px; justify-self: end; width: 100%; }
.hero__media img, .hero__slab {
	clip-path: polygon(22% 0, 100% 0, 100% 100%, 0 100%);
}
.hero__media img {
	position: relative; z-index: 1; width: 100%;
	aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 12%;
}
.hero__slab {
	position: absolute; inset: 0; z-index: 0; background: var(--tq);
	transform: translate(-28px, -28px);
}
.hero__ghost {
	position: absolute; z-index: 1; left: -.04em; bottom: -.2em;
	font-size: 25vw; line-height: 1; white-space: nowrap; pointer-events: none;
	color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, .09);
}

/* tek seferlik açılış hareketi */
@media (prefers-reduced-motion: no-preference) {
	.hero__slab { animation: slab-in .9s cubic-bezier(.2, .7, .1, 1) .1s both; }
	.hero__media img { animation: fade-in .7s ease both; }
	@keyframes slab-in { from { transform: translate(0, 0); } to { transform: translate(-28px, -28px); } }
	@keyframes fade-in { from { opacity: 0; } to { opacity: 1; } }
}

@media (max-width: 860px) {
	.hero__grid { grid-template-columns: 1fr; }
	.hero__copy { padding-bottom: 8px; }
	.hero__media { margin-left: 28px; }
	.hero__media img { aspect-ratio: 1 / 1; object-position: 50% 15%; }
}

/* --------------------------------------------------------------------------
   Bölümler
   -------------------------------------------------------------------------- */
.section { padding: var(--sec) 0; }
.section--light { background: var(--snow); color: var(--ink); }
.section--fog { background: var(--fog); }
.section--dark { background: var(--ink); color: var(--snow); }
.section__head {
	display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 24px;
	margin-bottom: clamp(32px, 4vw, 52px);
}
.section__title { font-size: clamp(2rem, 4.2vw, 3.6rem); line-height: .95; }
.empty-note { color: var(--mute-l); font-size: 1.05rem; }
.section--dark .empty-note { color: var(--mute-d); }

/* Sayfa başlık bandı */
.page-hero {
	position: relative; overflow: hidden;
	background: var(--ink); color: var(--snow);
	padding: clamp(56px, 7vw, 96px) 0 clamp(48px, 6vw, 80px);
	border-bottom: 4px solid var(--tq);
}
.page-hero .wrap { position: relative; z-index: 1; }
.page-hero__title { font-size: clamp(2.2rem, 5.5vw, 4.6rem); line-height: .95; max-width: 16ch; }
.page-hero__lead { margin: 20px 0 0; font-size: 1.125rem; color: rgba(255, 255, 255, .75); max-width: 56ch; }
.page-hero__ghost {
	position: absolute; right: -.06em; bottom: -.28em; font-size: clamp(8rem, 20vw, 18rem);
	line-height: 1; color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, .08);
	pointer-events: none; white-space: nowrap;
}

/* Ana sayfa: koleksiyon */
.shop-teaser { background: var(--ink); }
.shop-teaser__grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: clamp(16px, 2vw, 28px); }
.look-tile { position: relative; display: block; overflow: hidden; color: var(--snow); text-decoration: none; grid-row: span 2; }
.look-tile img { width: 100%; height: 100%; object-fit: cover; }
.look-tile__text {
	position: absolute; left: 0; bottom: 0; max-width: 88%;
	background: var(--ink); padding: 18px calc(24px + var(--cut)) 18px 24px;
	font-weight: 700; font-stretch: var(--semi); line-height: 1.35;
	clip-path: polygon(0 0, 100% 0, calc(100% - var(--cut)) 100%, 0 100%);
}
.shop-teaser__grid:has(.p-card:nth-of-type(3)) .look-tile { grid-row: span 2; }
.shop-teaser__grid:not(:has(.p-card:nth-of-type(3))) .look-tile { grid-row: auto; }

.p-card { display: flex; flex-direction: column; }
.p-card__media { position: relative; z-index: 0; display: block; background: var(--fog); overflow: hidden; }
.p-card__media img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; transition: transform .5s ease; }
.p-card:hover .p-card__media img { transform: scale(1.04); }
.p-card__body { padding: 20px 22px 24px; display: grid; gap: 6px; }
.p-card__title { font-size: 1.08rem; font-weight: 700; line-height: 1.3; }
.p-card__title a { text-decoration: none; }
.p-card__title a:hover { text-decoration: underline; }
.p-card__price { margin: 0; font-weight: 800; font-stretch: var(--semi); font-size: 1.1rem; }
.p-card__price del { color: var(--mute-d); font-weight: 500; margin-right: 6px; }
.p-card__price ins { text-decoration: none; }
.p-card__sizes { margin: 4px 0 0; color: var(--mute-d); font-size: .88rem; letter-spacing: .08em; white-space: pre; }
.badge-out {
	position: absolute; top: 14px; left: 14px; z-index: 2;
	background: var(--ink); color: var(--snow); font-size: .8rem; font-weight: 700; padding: 6px 10px;
}

@media (max-width: 960px) {
	.shop-teaser__grid { grid-template-columns: 1fr 1fr; }
	.look-tile, .shop-teaser__grid:has(.p-card:nth-of-type(3)) .look-tile { grid-column: 1 / -1; grid-row: auto; aspect-ratio: 16 / 10; }
}
@media (max-width: 520px) {
	.shop-teaser__grid { grid-template-columns: 1fr; }
	.look-tile { aspect-ratio: 1 / 1; }
}

/* Biz kimiz */
.about-teaser__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 96px); align-items: center; }
.about-teaser__media { margin: 0; }
.about-teaser__media img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.about-teaser__emblem { width: 72px; margin-bottom: 28px; }
.about-teaser__copy .section__title { margin-bottom: 24px; max-width: 14ch; }
.about-teaser__copy p { font-size: 1.1rem; color: rgba(255, 255, 255, .72); max-width: 52ch; margin-bottom: 32px; }
.about-teaser__links { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 32px; }
@media (max-width: 860px) { .about-teaser__grid { grid-template-columns: 1fr; } }

/* Yönetim ekibi */
.staff-grid { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 20px; }
.staff-card { padding: 12px 12px 22px; }
.staff-card__photo { position: relative; background: var(--ink); aspect-ratio: 4 / 5; overflow: hidden; margin-bottom: 18px; }
.staff-card__photo > img { width: 100%; height: 100%; object-fit: cover; }
.avatar-fallback { position: absolute; inset: 0; display: grid; place-items: center; }
.avatar-fallback img { position: absolute; width: 130%; max-width: none; opacity: .06; right: -35%; bottom: -10%; }
.avatar-fallback b { font-size: clamp(2.6rem, 5vw, 4rem); font-stretch: var(--wide); font-weight: 850; color: var(--tq); }
.staff-card__name { font-size: 1.2rem; font-weight: 800; font-stretch: var(--semi); padding: 0 8px; }
.staff-card__role { margin: 6px 0 0; color: var(--tq); font-weight: 600; padding: 0 8px; }
.staff-card__bio { margin-top: 12px; color: var(--mute-d); font-size: .95rem; padding: 0 8px; }
.staff-card .link-arrow { margin-left: 8px; }
.staff-card .link-arrow { margin-top: 12px; font-size: .95rem; }
@media (max-width: 720px) { .staff-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; } }

/* İletişim */
.contact-grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: clamp(40px, 7vw, 112px); align-items: start; }
.contact-info dl { margin: 0 0 28px; display: grid; gap: 4px; }
.contact-info dt { font-weight: 700; color: var(--mute-d); font-size: .9rem; margin-top: 18px; }
.contact-info dd { margin: 0; font-size: 1.2rem; font-weight: 700; font-stretch: var(--semi); }
.contact-info dd a { text-decoration: none; }
.contact-info dd a:hover { color: var(--tq); text-decoration: underline; }
.contact-form { padding: clamp(24px, 4vw, 48px); }
.section--dark .contact-form .field input, .section--dark .contact-form .field select, .section--dark .contact-form .field textarea {
	background: #1e1e1d; color: var(--snow); border-color: rgba(255, 255, 255, .22);
}
.contact-form .field select option { background: var(--ink); }
.contact-form .field input:focus, .contact-form .field select:focus, .contact-form .field textarea:focus { border-color: var(--tq); }
.contact-form .form-msg { background: var(--ink); }
.contact-form .form-msg--ok { border-color: var(--tq); }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
.field { margin: 0 0 20px; display: grid; gap: 8px; }
.field label { font-weight: 700; font-size: .92rem; }
.hp { position: absolute; left: -9999px; }
.form-msg { padding: 14px 18px; font-weight: 600; border-left: 4px solid; margin-bottom: 24px; background: var(--snow); }
.form-msg--ok { border-color: var(--tq-ink); }
.form-msg--err { border-color: #c2382b; }
@media (max-width: 860px) { .contact-grid, .field-row { grid-template-columns: 1fr; } }

/* Ortak form alanları (iletişim + WooCommerce) */
.field input, .field select, .field textarea,
.woocommerce form .form-row .input-text,
.woocommerce form .form-row select,
.woocommerce-page form .form-row .input-text,
.woocommerce .quantity .qty,
.woocommerce div.product form.cart .variations select,
#coupon_code {
	width: 100%; min-height: 50px; padding: 12px 14px;
	background: var(--snow); border: 1.5px solid var(--ink); border-radius: 0;
	font-size: 1rem; line-height: 1.4;
}
.field textarea { min-height: 160px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus,
.woocommerce form .form-row .input-text:focus,
.woocommerce form .form-row select:focus,
.woocommerce .quantity .qty:focus,
#coupon_code:focus { outline: none; border-color: var(--tq-ink); box-shadow: 0 0 0 3px rgba(61, 218, 209, .45); }

/* Sosyal ikonlar */
.socials { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.socials a {
	display: grid; place-items: center; width: 44px; height: 44px;
	background: var(--ink-2); color: var(--snow); transition: background-color .15s, color .15s;
}
.socials a:hover { background: var(--tq); color: var(--ink); }
.socials .icon { width: 20px; height: 20px; }
.socials--dark a { background: var(--ink); }

/* İçerik metni */
.entry-content > * + * { margin-top: 1.1em; }
.entry-content p, .entry-content li { max-width: 70ch; }
.entry-content h2 { font-size: clamp(1.5rem, 2.6vw, 2.1rem); font-stretch: var(--semi); font-weight: 800; margin-top: 1.8em; }
.entry-content h3 { font-size: 1.3rem; font-weight: 800; margin-top: 1.6em; }
.entry-content .lead { font-size: 1.3rem; line-height: 1.5; font-weight: 500; }
.entry-content ul, .entry-content ol { padding-left: 1.3em; }
.entry-content a { color: var(--tq-ink); font-weight: 600; }
.entry-content blockquote { margin: 1.6em 0; padding: 4px 0 4px 22px; border-left: 4px solid var(--tq); font-size: 1.2rem; }
.entry-content--intro { margin-bottom: 48px; }
.section--dark .entry-content a, .entry-content--dark a { color: var(--tq); }

/* Haberler */
.post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px 28px; }
.post-card__media img { aspect-ratio: 16 / 10; object-fit: cover; width: 100%; margin-bottom: 16px; }
.post-card__date { color: var(--mute-l); font-size: .9rem; margin-bottom: 6px; }
.post-card__title { font-size: 1.3rem; font-weight: 800; margin-bottom: 10px; }
.post-card__title a { text-decoration: none; }
@media (max-width: 900px) { .post-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .post-grid { grid-template-columns: 1fr; } }
.nav-links { display: flex; gap: 8px; margin-top: 48px; }
.page-numbers { display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0 12px; border: 1.5px solid var(--ink); text-decoration: none; font-weight: 700; }
.page-numbers.current { background: var(--ink); color: var(--snow); }

/* --------------------------------------------------------------------------
   Alt bilgi
   -------------------------------------------------------------------------- */
.site-footer { background: var(--ink); color: rgba(255, 255, 255, .78); overflow: hidden; position: relative; margin-top: -1px; }
.site-footer__top {
	display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px;
	padding-top: clamp(64px, 7vw, 96px); padding-bottom: 32px;
}
.site-footer__emblem { width: 72px; margin-bottom: 22px; }
.site-footer__brand p { max-width: 38ch; font-size: .95rem; margin-bottom: 24px; }
.site-footer__title { font-size: 1rem; font-weight: 800; font-stretch: var(--semi); color: var(--snow); margin-bottom: 18px; }
.site-footer__col ul { list-style: none; display: grid; gap: 10px; }
.site-footer__col a { text-decoration: none; }
.site-footer__col a:hover { color: var(--tq); text-decoration: underline; }
.site-footer__wordmark {
	font-size: 18.6vw; line-height: .78; text-align: center; white-space: nowrap;
	color: var(--ink-2); margin: 24px 0 -.06em; user-select: none;
}
.site-footer__bottom {
	display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 32px;
	padding-top: 24px; padding-bottom: 32px; border-top: 1px solid var(--line-d);
	font-size: .85rem; position: relative;
}
.site-footer__bottom p { margin: 0; }
.legal-menu { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 24px; }
.legal-menu a { text-decoration: none; }
.legal-menu a:hover { color: var(--tq); text-decoration: underline; }
@media (max-width: 900px) { .site-footer__top { grid-template-columns: 1fr 1fr; } .site-footer__brand { grid-column: 1 / -1; } }
@media (max-width: 520px) { .site-footer__top { grid-template-columns: 1fr; } }

/* ==========================================================================
   WooCommerce
   ========================================================================== */
.wc-page { max-width: var(--wrap); }

.woocommerce-breadcrumb { font-size: .9rem; color: var(--mute-l) !important; margin: 0 0 28px !important; }
.woocommerce-breadcrumb a { color: var(--ink) !important; text-decoration: none; font-weight: 600; }
.woocommerce-breadcrumb a:hover { text-decoration: underline; }
.woocommerce-breadcrumb .sep { margin: 0 10px; color: var(--mute-l); }

/* Butonlar */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce-page a.button,
.wc-block-components-button:not(.is-link), .wp-element-button.wc-block-components-button {
	display: inline-flex; align-items: center; justify-content: center;
	min-height: 50px; padding: 0 calc(24px + var(--cut)) 0 24px !important;
	background: var(--ink) !important; color: var(--snow) !important;
	border: 0 !important; border-radius: 0 !important;
	font-family: var(--font) !important; font-weight: 700 !important; font-stretch: var(--semi);
	font-size: 1rem !important; line-height: 1 !important; text-decoration: none;
	clip-path: polygon(0 0, 100% 0, calc(100% - var(--cut)) 100%, 0 100%);
	transition: background-color .18s ease, color .18s ease;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.wc-block-components-button:not(.is-link):hover { background: var(--tq) !important; color: var(--ink) !important; }
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce #payment #place_order, .wc-block-components-checkout-place-order-button,
.wc-block-cart__submit-button, .woocommerce .checkout-button {
	background: var(--tq) !important; color: var(--ink) !important;
}
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover,
.woocommerce #payment #place_order:hover, .wc-block-components-checkout-place-order-button:hover,
.wc-block-cart__submit-button:hover, .woocommerce .checkout-button:hover { background: var(--ink) !important; color: var(--snow) !important; }
.woocommerce button.button:disabled, .woocommerce button.button.disabled,
.woocommerce button.button.alt.disabled { opacity: .4 !important; cursor: not-allowed; }
.woocommerce a.button:focus-visible, .woocommerce button.button:focus-visible { clip-path: none; }
.woocommerce a.added_to_cart { display: inline-block; margin-top: 10px; font-weight: 700; color: var(--tq-ink); }

/* Etiketler ve fiyat */
.woocommerce span.onsale {
	min-height: 0; min-width: 0; line-height: 1; padding: 8px 12px; border-radius: 0;
	background: var(--tq); color: var(--ink); font-weight: 800; top: 14px !important; left: 14px !important; margin: 0 !important;
}
.woocommerce .price, .woocommerce div.product p.price, .woocommerce div.product span.price,
.woocommerce ul.products li.product .price { color: var(--ink) !important; font-weight: 800; font-stretch: var(--semi); }
.woocommerce .price del { color: var(--mute-l); font-weight: 500; opacity: 1; }
.woocommerce .price ins { text-decoration: none; }

/* Ürün listesi */
.woocommerce .woocommerce-result-count { color: var(--mute-l); margin-bottom: 28px; }
.woocommerce .woocommerce-ordering select { min-height: 46px; padding: 0 12px; border: 1.5px solid var(--ink); border-radius: 0; background: var(--snow); }
.woocommerce ul.products { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 40px 24px; margin: 0 !important; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products.columns-4 { grid-template-columns: repeat(4, 1fr); }
.woocommerce ul.products.columns-2 { grid-template-columns: repeat(2, 1fr); }
.woocommerce ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; display: flex; flex-direction: column; position: relative; }
.woocommerce ul.products li.product a img { background: var(--fog); margin: 0 0 18px !important; aspect-ratio: 1 / 1; object-fit: cover; }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	padding: 0 !important; font-size: 1.08rem !important; font-weight: 700; line-height: 1.3; margin-bottom: 6px !important;
}
.woocommerce ul.products li.product .price { font-size: 1.1rem !important; margin-bottom: 14px !important; }
.woocommerce ul.products li.product .button { margin-top: auto; align-self: flex-start; }
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link { text-decoration: none; }
@media (max-width: 900px) { .woocommerce ul.products, .woocommerce ul.products.columns-4 { grid-template-columns: repeat(2, 1fr); gap: 32px 16px; } }
@media (max-width: 480px) { .woocommerce ul.products li.product .button { width: 100%; } }

/* Ürün sayfası */
.woocommerce div.product { display: grid; grid-template-columns: 1.15fr 1fr; gap: 0 clamp(32px, 5vw, 80px); }
.woocommerce div.product > * { grid-column: 1 / -1; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { float: none !important; width: auto !important; margin: 0 !important; }
.woocommerce div.product div.images { grid-column: 1; }
.woocommerce div.product div.summary { grid-column: 2; position: sticky; top: calc(var(--hdr) + 24px); align-self: start; }
.woocommerce div.product > .onsale { grid-column: 1; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
.woocommerce div.product div.images img { background: var(--fog); }
.woocommerce div.product div.images .flex-control-thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 10px !important; }
.woocommerce div.product div.images .flex-control-thumbs li { width: auto !important; float: none !important; margin: 0 !important; }
.woocommerce div.product div.images .flex-control-thumbs li img { opacity: .55; }
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li img:hover { opacity: 1; outline: 2px solid var(--ink); outline-offset: -2px; }
.woocommerce div.product .woocommerce-product-gallery__trigger { background: var(--snow); border-radius: 0; }

.woocommerce div.product .product_title { font-size: clamp(1.8rem, 3.2vw, 2.8rem); line-height: .98; margin-bottom: 18px; }
.woocommerce div.product p.price, .woocommerce div.product span.price { font-size: 1.6rem !important; margin-bottom: 20px; }
.woocommerce div.product .woocommerce-product-details__short-description { color: var(--mute-l); font-size: 1.05rem; margin-bottom: 28px; }
.woocommerce div.product form.cart { margin-bottom: 28px; }
.woocommerce div.product form.cart .variations { margin-bottom: 8px; border: 0; }
.woocommerce div.product form.cart .variations tr { display: grid; gap: 10px; margin-bottom: 18px; }
.woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart .variations td { padding: 0; text-align: left; line-height: 1.3; }
.woocommerce div.product form.cart .variations label { font-weight: 700; }
.woocommerce div.product form.cart .reset_variations { font-size: .9rem; color: var(--mute-l); margin-left: 0; display: inline-block; margin-top: 10px; }
.woocommerce div.product form.cart .woocommerce-variation-price { margin-bottom: 12px; }
.woocommerce div.product .woocommerce-variation-availability p { color: var(--tq-ink); font-weight: 600; margin: 0 0 12px; }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart,
.woocommerce div.product form.cart:not(.variations_form) { display: flex; gap: 12px; align-items: stretch; flex-wrap: wrap; }
.woocommerce .quantity .qty { width: 84px; text-align: center; }
.woocommerce div.product form.cart .single_add_to_cart_button { flex: 1; min-width: 200px; min-height: 54px; font-size: 1.05rem !important; }
.woocommerce div.product .stock { color: var(--tq-ink); font-weight: 700; }
.woocommerce div.product .stock.out-of-stock { color: #c2382b; }

/* Beden butonları */
.tulpar-variation.has-buttons select { position: absolute !important; opacity: 0; pointer-events: none; width: 1px !important; height: 1px; min-height: 0 !important; padding: 0 !important; }
.size-btns { display: flex; flex-wrap: wrap; gap: 8px; }
.size-btns button {
	min-width: 56px; height: 50px; padding: 0 14px;
	background: var(--snow); border: 1.5px solid var(--ink); cursor: pointer;
	font-weight: 700; font-stretch: var(--semi); transition: background-color .15s, color .15s;
}
.size-btns button:hover { background: var(--fog); }
.size-btns button[aria-pressed="true"] { background: var(--ink); color: var(--snow); }
.size-btns button:disabled { opacity: .35; text-decoration: line-through; cursor: not-allowed; background: var(--snow); }

.product-assurance { list-style: none; border-top: 1px solid var(--line-l); padding-top: 20px !important; margin: 4px 0 24px; display: grid; gap: 10px; }
.product-assurance li { position: relative; padding-left: 26px; font-size: .95rem; }
.product-assurance li::before { content: ""; position: absolute; left: 0; top: .5em; width: 14px; height: 4px; background: var(--tq); transform: skewX(-30deg); }
.woocommerce div.product .product_meta { font-size: .88rem; color: var(--mute-l); }
.woocommerce div.product .product_meta > span { display: block; }
.woocommerce div.product .product_meta a { color: var(--ink); }

.woocommerce div.product .woocommerce-tabs { margin-top: clamp(48px, 6vw, 80px); }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0 !important; margin: 0 0 28px !important; display: flex; gap: 4px; border-bottom: 1.5px solid var(--ink); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: none !important; border: 0 !important; border-radius: 0 !important; margin: 0 !important; padding: 0 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 14px 20px !important; font-weight: 700 !important; color: var(--mute-l) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { background: var(--ink); color: var(--snow) !important; }
.woocommerce div.product .woocommerce-tabs .panel { max-width: 760px; }
.woocommerce div.product .woocommerce-tabs .panel h2:first-child { display: none; }
.woocommerce table.shop_attributes { border-top: 1px solid var(--line-l); }
.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td { border-bottom: 1px solid var(--line-l); padding: 12px; font-style: normal; background: none !important; }
.woocommerce div.product .related, .woocommerce div.product .upsells { margin-top: clamp(56px, 7vw, 96px); }
.woocommerce div.product .related > h2, .woocommerce div.product .upsells > h2 {
	font-size: clamp(1.6rem, 3vw, 2.4rem); font-stretch: var(--wide); font-weight: 850; text-transform: uppercase; margin-bottom: 32px;
}
@media (max-width: 860px) {
	.woocommerce div.product { grid-template-columns: 1fr; }
	.woocommerce div.product div.images, .woocommerce div.product div.summary { grid-column: 1; }
	.woocommerce div.product div.summary { position: static; margin-top: 28px !important; }
}

/* Bildirimler */
.woocommerce-message, .woocommerce-info, .woocommerce-error,
.wc-block-components-notice-banner {
	background: var(--fog) !important; color: var(--ink) !important;
	border: 0 !important; border-left: 4px solid var(--tq-ink) !important; border-radius: 0 !important;
	padding: 18px 22px 18px 54px !important; margin-bottom: 28px !important;
}
.woocommerce-error, .wc-block-components-notice-banner.is-error { border-left-color: #c2382b !important; }
.woocommerce-message::before, .woocommerce-info::before { color: var(--tq-ink) !important; top: 18px !important; left: 20px !important; }
.woocommerce-message .button, .woocommerce-info .button { min-height: 40px !important; }

/* Hesabım */
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 260px 1fr; gap: 48px; }
.woocommerce-account:not(.logged-in) .woocommerce { display: block; }
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { float: none !important; width: auto !important; }
.woocommerce-MyAccount-navigation ul { list-style: none; border-top: 1.5px solid var(--ink); }
.woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--line-l); }
.woocommerce-MyAccount-navigation a { display: block; padding: 14px 4px; text-decoration: none; font-weight: 600; }
.woocommerce-MyAccount-navigation a:hover { color: var(--tq-ink); }
.woocommerce-MyAccount-navigation .is-active a { font-weight: 800; box-shadow: inset 4px 0 0 var(--tq); padding-left: 18px; }
.woocommerce-MyAccount-content > p:first-child { font-size: 1.1rem; }
@media (max-width: 860px) { .woocommerce-account .woocommerce { grid-template-columns: 1fr; gap: 28px; } }

/* Giriş / üyelik */
.woocommerce #customer_login { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 4vw, 56px); }
.woocommerce #customer_login::before, .woocommerce #customer_login::after { display: none; }
.woocommerce #customer_login .u-column1, .woocommerce #customer_login .u-column2 { float: none; width: auto; }
.woocommerce #customer_login h2 { font-size: 1.6rem; font-stretch: var(--wide); font-weight: 850; text-transform: uppercase; margin-bottom: 20px; }
.woocommerce form.login, .woocommerce form.register, .woocommerce form.lost_reset_password {
	border: 0 !important; border-radius: 0 !important; background: var(--fog); padding: clamp(24px, 3vw, 40px) !important; margin: 0 !important;
}
.woocommerce #customer_login .u-column2 form.register { background: var(--ink); color: var(--snow); }
.woocommerce #customer_login .u-column2 form.register .button { background: var(--tq) !important; color: var(--ink) !important; }
.woocommerce #customer_login .u-column2 form.register .button:hover { background: var(--snow) !important; }
.woocommerce #customer_login .u-column2 form.register a { color: var(--tq); }
.woocommerce form .form-row { padding: 0 !important; margin: 0 0 18px !important; }
.woocommerce form .form-row label { font-weight: 700; font-size: .92rem; margin-bottom: 6px; line-height: 1.4; }
.woocommerce form .form-row .required { color: #c2382b; }
.woocommerce form.login .woocommerce-form-login__rememberme { display: inline-flex; gap: 8px; align-items: center; margin-left: 14px; font-weight: 500; }
.woocommerce-LostPassword a { color: var(--tq-ink); font-weight: 600; }
@media (max-width: 760px) { .woocommerce #customer_login { grid-template-columns: 1fr; } }

/* Klasik sepet / ödeme */
.woocommerce table.shop_table { border: 0 !important; border-radius: 0 !important; border-collapse: collapse !important; }
.woocommerce table.shop_table th { font-weight: 800; border-bottom: 1.5px solid var(--ink) !important; padding: 14px 12px !important; }
.woocommerce table.shop_table td { border-top: 0 !important; border-bottom: 1px solid var(--line-l); padding: 18px 12px !important; }
.woocommerce table.shop_table img { width: 88px !important; background: var(--fog); }
.woocommerce a.remove { color: var(--ink) !important; border-radius: 0; }
.woocommerce a.remove:hover { background: var(--ink) !important; color: var(--snow) !important; }
.woocommerce .cart-collaterals .cart_totals h2, .woocommerce-checkout h3 { font-size: 1.4rem; font-stretch: var(--semi); font-weight: 800; margin-bottom: 16px; }
.woocommerce-checkout #payment { background: var(--fog) !important; border-radius: 0 !important; }
.woocommerce-checkout #payment div.payment_box { background: var(--snow) !important; border-radius: 0; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--snow) !important; }

/* Blok tabanlı sepet / ödeme */
.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout { font-family: var(--font); }
.wc-block-components-text-input input, .wc-block-components-combobox .wc-block-components-combobox-control input,
.wc-blocks-components-select__select, .wc-block-components-textarea {
	border-radius: 0 !important; border: 1.5px solid var(--ink) !important;
}
.wc-block-components-text-input input:focus, .wc-blocks-components-select__select:focus { box-shadow: 0 0 0 3px rgba(61, 218, 209, .45) !important; border-color: var(--tq-ink) !important; }
.wc-block-cart-items__header, .wc-block-components-totals-wrapper { border-color: var(--line-l) !important; }
.wc-block-components-product-name { font-weight: 700; text-decoration: none; color: var(--ink) !important; }
.wc-block-components-title.wc-block-components-title { font-stretch: var(--semi); font-weight: 800 !important; }
.wc-block-components-radio-control__option, .wc-block-components-radio-control-accordion-option { border-radius: 0 !important; }
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title { font-stretch: var(--wide); font-weight: 850; text-transform: uppercase; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
@media (max-width: 1080px) { .main-nav + .hdr-actions { margin-left: auto; } }
.woocommerce ul.products, .woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce div.product div.images .flex-control-thumbs { list-style: none; padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { display: block; text-decoration: none; }
.woocommerce div.product div.images .flex-control-thumbs li img { aspect-ratio: 1 / 1; object-fit: cover; width: 100%; cursor: pointer; }
.woocommerce .woocommerce-result-count { float: left; margin-top: 12px; }
.woocommerce .woocommerce-ordering { float: right; margin-bottom: 28px; }
.woocommerce .woocommerce-ordering + ul.products, .woocommerce ul.products { clear: both; }


/* ==========================================================================
   Espor katmanı: ışık, kartlar, şerit
   ========================================================================== */
:root {
	--glow: rgba(61, 218, 209, .55);
	--glow-soft: rgba(61, 218, 209, .16);
}

/* Bölüm geçiş ışığı: turkuaz çizgi + altına yayılan ışık */
.glow-line {
	position: relative; height: 1px; z-index: 3;
	background: linear-gradient(90deg, transparent 0%, rgba(61, 218, 209, .25) 18%, var(--tq) 50%, rgba(61, 218, 209, .25) 82%, transparent 100%);
	box-shadow: 0 0 14px 1px var(--glow);
}
.glow-line::after {
	content: ""; position: absolute; left: 50%; top: 0; width: min(900px, 90%); height: 180px;
	transform: translateX(-50%); pointer-events: none;
	background: radial-gradient(ellipse 50% 100% at 50% 0%, rgba(61, 218, 209, .14), transparent 70%);
}

/* Bölüm tepesinde hafif ışık havuzu */
.section--lit { position: relative; isolation: isolate; }
.section--lit::before {
	content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
	background:
		radial-gradient(ellipse 40% 55% at 85% 0%, rgba(61, 218, 209, .09), transparent 70%),
		radial-gradient(ellipse 35% 45% at 5% 100%, rgba(61, 218, 209, .06), transparent 70%);
}

/* Işıklı kart */
.glow-card {
	position: relative; isolation: isolate; overflow: hidden;
	background: linear-gradient(180deg, #2e2e2d 0%, #252524 100%);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
	transition: box-shadow .25s ease, transform .25s ease;
}
.glow-card::before {
	content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; z-index: 2;
	background: linear-gradient(90deg, transparent, var(--tq), transparent);
	opacity: 0; transition: opacity .25s ease;
}
.glow-card::after {
	content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
	background: linear-gradient(115deg, transparent 35%, rgba(61, 218, 209, .14) 50%, transparent 65%);
	transform: translateX(-100%);
}
.glow-card:hover, .glow-card:focus-within, .glow-card.is-open {
	box-shadow: inset 0 0 0 1px rgba(61, 218, 209, .55), 0 18px 50px -18px var(--glow), 0 0 0 1px rgba(61, 218, 209, .15);
}
.glow-card:hover::before, .glow-card:focus-within::before, .glow-card.is-open::before { opacity: 1; }
@media (prefers-reduced-motion: no-preference) {
	a.glow-card:hover, .p-card.glow-card:hover, .staff-card.glow-card:hover { transform: translateY(-4px); }
	.glow-card:hover::after { transform: translateX(100%); transition: transform .9s ease; }
}

/* Vitrin: HUD ızgarası ve ışık */
.hero::before {
	content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
	background-image:
		linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
	background-size: 64px 64px;
	-webkit-mask-image: radial-gradient(ellipse 70% 80% at 70% 40%, #000 20%, transparent 75%);
	mask-image: radial-gradient(ellipse 70% 80% at 70% 40%, #000 20%, transparent 75%);
}
.hero__media::before {
	content: ""; position: absolute; z-index: 0; inset: 10% -10% -5% -20%;
	background: radial-gradient(closest-side, rgba(61, 218, 209, .35), transparent);
	filter: blur(30px); pointer-events: none;
}
.hero__slab { box-shadow: 0 0 60px rgba(61, 218, 209, .35); }

/* Kayan şerit */
.ticker {
	position: relative; z-index: 4; overflow: hidden;
	background: var(--tq); color: var(--ink);
	box-shadow: 0 0 40px -6px var(--glow);
	border-top: 1px solid rgba(255, 255, 255, .35);
}
.ticker__track { display: flex; width: max-content; }
.ticker__group { list-style: none; display: flex; align-items: center; flex: none; }
.ticker__group li { display: flex; align-items: center; height: 50px; }
.ticker__text {
	font-weight: 850; font-stretch: var(--wide); font-size: .92rem; line-height: 1;
	text-transform: uppercase; white-space: nowrap; padding: 0 26px;
}
.ticker__sponsor { display: flex; align-items: center; padding: 0 26px; }
.ticker__logo { height: 36px; width: auto; max-width: 120px; object-fit: contain; filter: brightness(0); }
.ticker__sponsor .sponsor-logo--text { font-weight: 800; font-size: 1rem; white-space: nowrap; }
.ticker__sep {
	width: 10px; height: 10px; flex: none; background: var(--ink); transform: rotate(45deg);
}
@media (prefers-reduced-motion: no-preference) {
	.ticker__track { animation: ticker 38s linear infinite; }
	.ticker:hover .ticker__track, .ticker:focus-within .ticker__track { animation-play-state: paused; }
	@keyframes ticker { to { transform: translateX(-50%); } }
}
@media (prefers-reduced-motion: reduce) { .ticker { overflow-x: auto; } }
@media (max-width: 600px) {
	.ticker__group li { height: 44px; }
	.ticker__text { font-size: .8rem; padding: 0 18px; }
	.ticker__sponsor { padding: 0 20px; }
	.ticker__logo { height: 26px; max-width: 96px; }
}

/* Koleksiyon (koyu) */
.shop-teaser .p-card { color: var(--snow); }
.shop-teaser .p-card .p-card__media { background: var(--fog); }
.shop-teaser .p-card__title a:hover { color: var(--tq); text-decoration: none; }
.look-tile__text { background: var(--tq); color: var(--ink); }

/* Ana sayfa takım kartları */
.team-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 20px; }
.team-card--link {
	display: grid; gap: 6px; padding: 28px 28px 24px; color: var(--snow); text-decoration: none;
	min-height: 300px; align-content: start;
}
.team-card--link .team-logo { margin-bottom: 26px; }
.team-card--link .team-card__game { font-size: clamp(1.7rem, 2.6vw, 2.3rem); line-height: .95; overflow-wrap: anywhere; }
.team-card--link .team-card__name { color: var(--mute-d); font-weight: 600; }
.team-card__foot {
	display: flex; justify-content: space-between; align-items: center; gap: 12px;
	margin-top: auto; padding-top: 22px; border-top: 1px solid var(--line-d);
	font-size: .92rem; color: var(--mute-d); align-self: end;
}
.team-card--link { grid-template-rows: auto auto auto 1fr; }
.team-card__go { color: var(--tq); font-weight: 700; display: inline-flex; align-items: center; gap: 8px; }
.team-card__go::after {
	content: ""; width: 18px; height: 2px; background: currentColor;
	box-shadow: 0 0 8px var(--glow); transition: width .2s ease;
}
.team-card--link:hover .team-card__go::after { width: 30px; }

/* Oyun logosu kutusu (köşe çizgili HUD çerçeve) */
.team-logo {
	position: relative; display: grid; place-items: center; flex: none;
	width: 84px; height: 84px; background: #1d1d1c;
}
.team-logo::before {
	content: ""; position: absolute; inset: -1px; pointer-events: none;
	background:
		linear-gradient(var(--tq), var(--tq)) top left / 14px 2px,
		linear-gradient(var(--tq), var(--tq)) top left / 2px 14px,
		linear-gradient(var(--tq), var(--tq)) bottom right / 14px 2px,
		linear-gradient(var(--tq), var(--tq)) bottom right / 2px 14px;
	background-repeat: no-repeat;
}
.team-logo__img { width: 70%; height: 70%; object-fit: contain; }
.team-logo__mono {
	font-weight: 900; font-stretch: var(--wide); font-size: 2.4rem; color: var(--tq);
	text-shadow: 0 0 22px var(--glow);
}

/* Takımlarımız: açılır kartlar */
.team-accordion { display: grid; gap: 16px; }
.team-card--acc { scroll-margin-top: calc(var(--hdr) + 24px); }
.team-card__heading { margin: 0; font: inherit; }
.team-card__toggle {
	width: 100%; display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 24px;
	padding: 22px 28px 22px 22px; background: none; border: 0; color: var(--snow);
	text-align: left; cursor: pointer; position: relative; z-index: 3;
}
.team-card__toggle:focus-visible { outline-offset: -3px; }
.team-card__meta { display: grid; gap: 6px; min-width: 0; }
.team-card--acc .team-card__game { font-size: clamp(1.7rem, 3.4vw, 2.8rem); line-height: .95; }
.team-card--acc .team-card__name { font-weight: 700; display: flex; flex-wrap: wrap; gap: 4px 14px; align-items: baseline; }
.team-card__league { font-weight: 500; color: var(--mute-d); font-size: .92rem; }
.team-card__count { color: var(--mute-d); font-weight: 600; white-space: nowrap; }
.team-card__icon { position: relative; width: 44px; height: 44px; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2); transition: background-color .2s, box-shadow .2s; }
.team-card__icon::before, .team-card__icon::after {
	content: ""; position: absolute; left: 50%; top: 50%; width: 16px; height: 2px; margin: -1px 0 0 -8px;
	background: currentColor; transition: transform .25s ease;
}
.team-card__icon::after { transform: rotate(90deg); }
.team-card.is-open > .team-card__heading .team-card__icon { background: var(--tq); color: var(--ink); box-shadow: 0 0 18px var(--glow); }
.team-card.is-open > .team-card__heading .team-card__icon::after { transform: rotate(0deg); }
.team-card__panel { display: grid; grid-template-rows: 1fr; transition: grid-template-rows .4s ease; position: relative; z-index: 3; }
.js .team-card--acc:not(.is-open) > .team-card__panel { grid-template-rows: 0fr; }
.team-card__inner { overflow: hidden; min-height: 0; }
.team-card__body { padding: 4px 28px 30px; }
.js .team-card--acc:not(.is-open) > .team-card__panel > .team-card__inner { visibility: hidden; transition: visibility 0s .4s; }
.team-card__excerpt { color: rgba(255, 255, 255, .75); max-width: 64ch; margin-bottom: 24px; }
.team-card__body > .link-arrow { margin-top: 24px; }

.player-grid { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 14px; }
.player-card {
	position: relative; display: grid; align-content: end; gap: 2px;
	aspect-ratio: 3 / 4; padding: 16px; overflow: hidden;
	background: linear-gradient(180deg, #343432, #1d1d1c);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
}
.player-card::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px;
	background: var(--tq); box-shadow: 0 0 16px var(--glow);
}
.player-card__photo { position: absolute; inset: 0; }
.player-card__photo img { width: 100%; height: 100%; object-fit: cover; }
.player-card__photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(20, 20, 19, .92) 100%); }
.player-card__ph { position: absolute; width: 120% !important; height: auto !important; max-width: none; right: -38%; top: 10%; opacity: .05; }
.player-card__role, .player-card__nick, .player-card__name { position: relative; z-index: 1; }
.player-card__role { color: var(--tq); font-weight: 700; font-size: .82rem; }
.player-card__nick { font-size: clamp(1rem, 1.6vw, 1.35rem); line-height: 1.05; overflow-wrap: break-word; }
.player-card__name { color: var(--mute-d); font-size: .85rem; }

@media (max-width: 700px) {
	.team-card__toggle { grid-template-columns: auto 1fr auto; gap: 16px; padding: 18px 16px; }
	.team-card__count { display: none; }
	.team-logo { width: 64px; height: 64px; }
	.team-card__body { padding-left: 16px; padding-right: 16px; }
	.player-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
	.player-card { padding: 12px; }
	.team-card--acc .team-card__game { font-size: 1.5rem; }
}
.team-story { margin-top: 48px; }

/* Biz kimiz (koyu) */
.about-teaser__media { position: relative; }
.about-teaser__media::after {
	content: ""; position: absolute; inset: auto -12px -12px auto; width: 45%; height: 45%; z-index: -1;
	background: var(--tq); box-shadow: 0 0 50px var(--glow);
}
.about-teaser { position: relative; isolation: isolate; }
.about-teaser__emblem { filter: drop-shadow(0 0 18px rgba(61, 218, 209, .5)); }

/* Alt bilgi: sponsor satırı */
.footer-partners {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 40px;
	padding-top: 28px; padding-bottom: 28px; border-bottom: 1px solid var(--line-d);
}
.footer-partners__logos { list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: 18px 40px; }
.footer-partners__img { height: 34px; width: auto; max-width: 140px; object-fit: contain; filter: brightness(0) invert(1); opacity: .6; transition: opacity .2s; }
.footer-partners a:hover .footer-partners__img { opacity: 1; }
.footer-partners__cta { margin: 0; font-size: .92rem; }
.footer-partners__cta a { color: var(--tq); font-weight: 700; margin-left: 6px; }
.site-footer__top { padding-top: clamp(48px, 6vw, 72px); }

/* Koyu içerik metni */
.entry-content--dark, .section--dark .entry-content { color: rgba(255, 255, 255, .8); }
.entry-content--dark h2, .entry-content--dark h3, .section--dark .entry-content h2 { color: var(--snow); }
.section--light { color: var(--ink); }

/* ==========================================================================
   Hakkımızda
   ========================================================================== */
.about-hero {
	position: relative; overflow: hidden; isolation: isolate;
	min-height: clamp(460px, 72vh, 720px); display: flex; align-items: flex-end;
	padding: 140px 0 clamp(56px, 7vw, 96px);
}
.about-hero__img { position: absolute; top: 0; right: 0; bottom: 0; z-index: -2; width: 64%; height: 100%; object-fit: cover; object-position: 50% 18%; }
@media (max-width: 760px) { .about-hero__img { width: 100%; opacity: .55; } }
.about-hero::before {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background:
		linear-gradient(90deg, var(--ink) 0%, var(--ink) 36%, rgba(38, 38, 37, .55) 55%, rgba(38, 38, 37, 0) 80%),
		radial-gradient(ellipse 40% 60% at 70% 60%, rgba(61, 218, 209, .18), transparent 70%),
		linear-gradient(0deg, var(--ink) 0%, transparent 40%);
}
.about-hero__inner { position: relative; z-index: 1; }
.about-hero__title { font-size: clamp(2.8rem, 8vw, 7rem); line-height: .9; text-shadow: 0 0 40px rgba(61, 218, 209, .25); }
.about-hero__lead { margin: 26px 0 0; max-width: 52ch; font-size: clamp(1.05rem, 1.6vw, 1.3rem); color: rgba(255, 255, 255, .85); }
.about-hero .page-hero__ghost { z-index: 0; }

.about-stats { position: relative; background: #1f1f1e; border-top: 1px solid var(--line-d); border-bottom: 1px solid var(--line-d); }
.about-stats__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.about-stat { padding: 34px 24px; display: grid; gap: 8px; border-left: 1px solid var(--line-d); }
.about-stat:first-child { border-left: 0; padding-left: 0; }
.about-stat__num { font-size: clamp(2.4rem, 5vw, 3.8rem); line-height: .9; color: var(--tq); text-shadow: 0 0 26px var(--glow); }
.about-stat__label { color: var(--mute-d); font-weight: 600; }
@media (max-width: 600px) {
	.about-stats__grid { grid-template-columns: 1fr 1fr; }
	.about-stat { padding: 24px 16px; }
	.about-stat:nth-child(odd) { border-left: 0; padding-left: 0; }
	.about-stat:nth-child(n + 3) { border-top: 1px solid var(--line-d); }
}

.about-story__grid { display: grid; grid-template-columns: 1fr 1.6fr; gap: 24px clamp(40px, 7vw, 120px); align-items: start; }
.about-story__title { position: sticky; top: calc(var(--hdr) + 32px); }
.about-story__body { font-size: 1.12rem; }
.about-story__body > p:first-child { font-size: 1.3rem; color: var(--snow); line-height: 1.5; }
@media (max-width: 860px) { .about-story__grid { grid-template-columns: 1fr; } .about-story__title { position: static; } }

.legend { overflow: hidden; }
.legend__grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: clamp(40px, 7vw, 110px); align-items: center; }
.legend__mark { position: relative; display: grid; place-items: center; padding: 40px; }
.legend__mark::before {
	content: ""; position: absolute; width: 90%; aspect-ratio: 1; border-radius: 50%;
	background: radial-gradient(closest-side, rgba(61, 218, 209, .28), transparent);
	filter: blur(10px);
}
.legend__mark::after {
	content: ""; position: absolute; width: 78%; aspect-ratio: 1; border-radius: 50%;
	border: 1px solid rgba(61, 218, 209, .3);
	box-shadow: 0 0 40px rgba(61, 218, 209, .15), inset 0 0 40px rgba(61, 218, 209, .1);
}
.legend__mark img { position: relative; z-index: 1; width: 80%; filter: drop-shadow(0 0 24px rgba(61, 218, 209, .55)); }
.legend__copy .section__title { margin-bottom: 26px; }
.legend__copy p { font-size: 1.2rem; line-height: 1.65; color: rgba(255, 255, 255, .8); max-width: 54ch; }
@media (max-width: 860px) { .legend__grid { grid-template-columns: 1fr; } .legend__mark { max-width: 360px; margin: 0 auto; } }

.value-grid { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.value-card { padding: 34px 30px 30px; }
.value-card__title {
	font-size: 1.6rem; font-weight: 850; font-stretch: var(--wide); text-transform: uppercase;
	margin-bottom: 14px; display: flex; align-items: center; gap: 14px;
}
.value-card__title::before { content: ""; width: 26px; height: 5px; background: var(--tq); transform: skewX(-30deg); box-shadow: 0 0 12px var(--glow); }
.value-card p { margin: 0; color: rgba(255, 255, 255, .72); }
@media (max-width: 860px) { .value-grid { grid-template-columns: 1fr; } }

.sponsor-grid { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }
.sponsor-tile { display: grid; place-items: center; min-height: 150px; padding: 28px; }
.sponsor-tile > a { display: grid; place-items: center; width: 100%; height: 100%; position: relative; z-index: 3; }
.sponsor-tile__img { max-height: 64px; width: auto; max-width: 80%; object-fit: contain; filter: brightness(0) invert(1); position: relative; z-index: 3; }

.about-cta { background: #1f1f1e; border-top: 1px solid var(--line-d); padding: 40px 0; }
.about-cta__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 40px; }
.about-cta p { margin: 0; font-size: 1.15rem; font-weight: 600; }
.about-cta__links { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; }

/* Yönetim ekibi kartı: dekupe fotoğraf, ışıklı zemin */
.staff-card__photo {
	background:
		radial-gradient(ellipse 70% 45% at 50% 100%, rgba(61, 218, 209, .32), transparent 70%),
		linear-gradient(180deg, #343432 0%, #1d1d1c 100%);
}
.staff-card__photo::before {
	content: ""; position: absolute; inset: 14% -25% auto auto; width: 110%; aspect-ratio: 440 / 350;
	background: url("../img/amblem-beyaz.png") center / contain no-repeat; opacity: .05; pointer-events: none;
}
.staff-card__photo::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; z-index: 2;
	background: var(--tq); box-shadow: 0 0 18px var(--glow);
}
.staff-card__photo > img { position: relative; z-index: 1; object-fit: cover; object-position: 50% 0%; transition: transform .4s ease; }
@media (prefers-reduced-motion: no-preference) { .staff-card:hover .staff-card__photo > img { transform: scale(1.04); } }
.avatar-fallback img { display: none; }
@media (max-width: 720px) {
	.staff-card { padding: 8px 8px 16px; }
	.staff-card__name { font-size: 1rem; }
	.staff-card__role { font-size: .85rem; }
}

/* ==========================================================================
   Beyaz bölümler (koyu bölümlerle sırayla)
   ========================================================================== */
.section--white { background: var(--snow); color: var(--ink); }
.section--white .section__title { color: var(--ink); }
.section--white .link-arrow { color: var(--ink); border-bottom-color: var(--tq); }
.section--white .link-arrow:hover { color: var(--tq-ink); }
.section--white .empty-note { color: var(--mute-l); }
.section--white.section--lit::before {
	background:
		radial-gradient(ellipse 40% 55% at 85% 0%, rgba(61, 218, 209, .12), transparent 70%),
		radial-gradient(ellipse 35% 45% at 5% 100%, rgba(61, 218, 209, .08), transparent 70%);
}
.section--white .entry-content { color: var(--ink); }
.section--white .entry-content a { color: var(--tq-ink); }

/* Beyaz zeminde açık kartlar (ürün, değer, sponsor, form) */
.section--white .p-card.glow-card,
.section--white .value-card.glow-card,
.section--white .sponsor-tile.glow-card,
.section--white .contact-form.glow-card {
	background: var(--snow); color: var(--ink);
	box-shadow: inset 0 0 0 1px var(--line-l);
}
.section--white .p-card.glow-card:hover,
.section--white .value-card.glow-card:hover,
.section--white .sponsor-tile.glow-card:hover,
.section--white .contact-form.glow-card:focus-within {
	box-shadow: inset 0 0 0 1px var(--tq), 0 22px 50px -20px rgba(13, 122, 116, .55);
}
.section--white .shop-teaser .p-card, .shop-teaser.section--white .p-card { color: var(--ink); }
.shop-teaser.section--white .p-card__title a:hover { color: var(--tq-ink); }
.section--white .p-card__sizes, .section--white .p-card__price del { color: var(--mute-l); }
.section--white .value-card__title { color: var(--ink); }
.section--white .value-card p { color: var(--mute-l); }
.section--white .sponsor-tile__img { filter: brightness(0); opacity: .85; }
.section--white .sponsor-tile:hover .sponsor-tile__img { opacity: 1; }
.section--white .contact-form { background: var(--fog) !important; }
.section--white .contact-info dt { color: var(--mute-l); }
.section--white .contact-info dd a:hover { color: var(--tq-ink); }
.section--white .socials a { background: var(--ink); color: var(--snow); }
.section--white .socials a:hover { background: var(--tq); color: var(--ink); }

/* Beyaz zeminde koyu kalan kartlar: takım, oyuncu, ekip — gölge ile öne çıkar */
.section--white .team-card.glow-card,
.section--white .staff-card.glow-card {
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06), 0 20px 40px -24px rgba(38, 38, 37, .55);
}
.section--white .team-card.glow-card:hover, .section--white .team-card.is-open,
.section--white .staff-card.glow-card:hover {
	box-shadow: inset 0 0 0 1px rgba(61, 218, 209, .6), 0 24px 56px -18px rgba(13, 122, 116, .6);
}
.section--white .staff-card, .section--white .team-card { color: var(--snow); }

/* Ana sayfa "Biz kimiz" beyaz */
.about-teaser.section--white .about-teaser__copy p { color: var(--mute-l); }
.about-teaser.section--white .about-teaser__emblem { filter: none; }

/* Hakkımızda beyaz bölümler */
.about-story.section--white .about-story__body > p:first-child { color: var(--ink); }
.about-story.section--white .about-story__body { color: #45453f; }

/* ==========================================================================
   Sadeleştirme: bölüm geçişlerinde ışık yok (yalnızca kart üzerine gelince)
   ========================================================================== */
.glow-line, .site-footer__wordmark { display: none; }
.section--lit::before, .section--white.section--lit::before { content: none; }
.ticker { box-shadow: none; }
.site-footer__bottom { margin-top: 24px; }

/* Mobil: vitrinde görsel üstte, yazı altta */
@media (max-width: 860px) {
	.hero { padding-top: 28px; }
	.hero__media { order: -1; margin: 28px 0 0 28px; justify-self: stretch; max-width: none; }
	.hero__copy { padding: 36px 0 56px; }
	.hero__kicker { margin-bottom: 16px; }
}

/* Mobil: ürünler ikili sütun */
@media (max-width: 520px) {
	.shop-teaser__grid { grid-template-columns: 1fr 1fr; gap: 12px; }
	.look-tile, .shop-teaser__grid:has(.p-card:nth-of-type(3)) .look-tile { grid-column: 1 / -1; aspect-ratio: 4 / 3; }
	.look-tile__text { font-size: .9rem; padding: 12px calc(16px + var(--cut)) 12px 16px; }
	.p-card__body { padding: 12px 12px 16px; gap: 4px; }
	.p-card__title { font-size: .9rem; }
	.p-card__price { font-size: .98rem; }
	.p-card__sizes { font-size: .75rem; letter-spacing: .04em; }
	.woocommerce ul.products, .woocommerce ul.products.columns-4 { grid-template-columns: 1fr 1fr; gap: 24px 12px; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: .92rem !important; }
	.woocommerce ul.products li.product .button { width: 100%; padding: 0 16px !important; font-size: .85rem !important; min-height: 42px; clip-path: none; }
}

/* Mobil düzeltmeler */
@media (max-width: 860px) {
	.hero__ghost { display: none; }
	.team-card--link { min-height: 0; }
	.team-card--link .team-logo { margin-bottom: 18px; }
}

/* Hakkımızda: mobil */
@media (max-width: 760px) {
	.about-hero { display: block; min-height: 0; padding: 0 0 40px; }
	.about-hero__img { position: relative; inset: auto; width: 100%; height: auto; aspect-ratio: 1 / 1; object-position: 50% 12%; opacity: 1; z-index: 0; display: block; }
	.about-hero::before { background: linear-gradient(0deg, var(--ink) 0%, rgba(38, 38, 37, 0) 40%); inset: 0 0 auto 0; height: 100vw; z-index: 1; }
	.about-hero__inner { margin-top: -64px; z-index: 2; }
	.about-hero__title { font-size: 10vw; }
	.about-hero__lead { margin-top: 16px; font-size: 1rem; }
	.about-hero .page-hero__ghost { display: none; }
	.about-stats__grid { grid-template-columns: repeat(auto-fit, minmax(90px, 1fr)); }
	.about-stat, .about-stat:nth-child(odd) { padding: 22px 12px; border-left: 1px solid var(--line-d); border-top: 0; }
	.about-stat:first-child { border-left: 0; padding-left: 0; }
	.about-stat:nth-child(n + 3) { border-top: 0; }
	.about-stat__num { font-size: 2.2rem; }
	.about-stat__label { font-size: .8rem; line-height: 1.3; }
	.legend__mark { max-width: 220px; padding: 16px; }
	.legend__copy p { font-size: 1.05rem; }
	.value-card { padding: 24px 20px; }
	.value-card__title { font-size: 1.3rem; }
	.sponsor-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
	.sponsor-tile { min-height: 100px; padding: 16px; }
	.sponsor-tile__img { max-height: 44px; }
	.about-cta__links { width: 100%; }
}

/* ==========================================================================
   İletişim
   ========================================================================== */
.topic-grid { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.topic-card {
	display: grid; grid-template-rows: auto 1fr auto; gap: 12px; height: 100%;
	padding: 26px 24px 22px; color: var(--snow); text-decoration: none;
}
.topic-card__title { font-weight: 850; font-stretch: var(--wide); text-transform: uppercase; font-size: 1.15rem; line-height: 1.05; }
.topic-card__desc { color: var(--mute-d); font-size: .95rem; }
.topic-card__go { color: var(--tq); font-weight: 700; display: inline-flex; align-items: center; gap: 8px; padding-top: 14px; border-top: 1px solid var(--line-d); }
.topic-card__go::after { content: ""; width: 18px; height: 2px; background: currentColor; transition: width .2s ease; }
.topic-card:hover .topic-card__go::after, .topic-card.is-active .topic-card__go::after { width: 30px; }
.topic-card.is-active { box-shadow: inset 0 0 0 1px var(--tq), 0 18px 50px -18px var(--glow); }
.topic-card.is-active::before { opacity: 1; }
@media (max-width: 1000px) { .topic-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .topic-grid { grid-template-columns: 1fr; gap: 10px; } .topic-card { padding: 20px 18px; } }

.contact-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: clamp(20px, 3vw, 40px); align-items: start; }
.contact-panel { padding: clamp(28px, 3vw, 40px); color: var(--snow); position: sticky; top: calc(var(--hdr) + 24px); }
.section--white .contact-panel.glow-card { box-shadow: 0 24px 50px -28px rgba(38, 38, 37, .6); }
.contact-panel__mark { position: absolute; width: 85%; right: -22%; bottom: -12%; opacity: .05; pointer-events: none; z-index: 0; }
.contact-panel > *:not(.contact-panel__mark) { position: relative; z-index: 3; }
.contact-panel__title { font-size: 1.6rem; font-weight: 850; font-stretch: var(--wide); text-transform: uppercase; margin-bottom: 26px; }
.contact-panel__label { color: var(--mute-d); font-size: .85rem; font-weight: 600; margin: 22px 0 6px; }
.contact-panel__email { display: inline-block; font-size: clamp(1.1rem, 1.8vw, 1.35rem); font-weight: 800; font-stretch: var(--semi); color: var(--tq); text-decoration: none; overflow-wrap: anywhere; }
.contact-panel__email:hover { text-decoration: underline; }
.contact-panel__value { margin: 0; font-weight: 600; text-decoration: none; }
.social-list { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.social-list a {
	display: flex; align-items: center; gap: 10px; padding: 10px 12px; min-height: 44px;
	background: rgba(255, 255, 255, .05); text-decoration: none; font-weight: 600; font-size: .92rem;
	transition: background-color .15s, color .15s;
}
.social-list a:hover { background: var(--tq); color: var(--ink); }
.social-list .icon { width: 18px; height: 18px; }
.contact-panel__discord { margin-top: 28px; width: 100%; }
.contact-panel__discord .icon { width: 20px; height: 20px; }

.contact-card {
	background: var(--snow); color: var(--ink); padding: clamp(24px, 3.5vw, 48px);
	box-shadow: inset 0 0 0 1px var(--line-l), 0 30px 60px -40px rgba(38, 38, 37, .45);
	scroll-margin-top: calc(var(--hdr) + 24px);
}
.contact-card__title { font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 850; font-stretch: var(--wide); text-transform: uppercase; margin-bottom: 26px; }
.topic-chips { border: 0; padding: 0; margin: 0 0 24px; display: flex; flex-wrap: wrap; gap: 8px; }
.topic-chips legend { font-weight: 700; font-size: .92rem; margin-bottom: 10px; padding: 0; }
.chip { position: relative; cursor: pointer; }
.chip input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.chip span {
	display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px;
	border: 1.5px solid var(--line-l); font-weight: 600; font-size: .9rem; transition: all .15s;
}
.chip:hover span { border-color: var(--ink); }
.chip input:checked + span { background: var(--ink); border-color: var(--ink); color: var(--snow); box-shadow: inset 0 -3px 0 var(--tq); }
.chip input:focus-visible + span { outline: 3px solid var(--tq); outline-offset: 2px; }
.contact-card .field input, .contact-card .field textarea {
	background: var(--fog); border: 0; border-bottom: 2px solid var(--ink); min-height: 52px;
}
.contact-card .field input:focus, .contact-card .field textarea:focus { border-bottom-color: var(--tq-ink); box-shadow: 0 2px 0 0 var(--tq); background: #f3f3f1; }
.contact-card__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; margin-top: 8px; }
.contact-card__foot p { margin: 0; font-size: .85rem; color: var(--mute-l); max-width: 40ch; }
.contact-card__foot a { color: var(--ink); font-weight: 600; }
.contact-card .form-msg { background: var(--fog); }
@media (max-width: 900px) {
	.contact-layout { grid-template-columns: 1fr; }
	.contact-panel { position: relative; top: 0; order: 2; }
}

@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }

/* Alt takım kartları (ör. Valorant › Eclipse / Akademi) */
.team-sublist { display: grid; gap: 12px; }
.team-card--sub { background: linear-gradient(180deg, #353533 0%, #2b2b2a 100%); }
.team-card--sub .team-card__toggle { padding: 16px 22px 16px 16px; gap: 18px; }
.team-card--sub .team-logo { width: 60px; height: 60px; }
.team-card--sub .team-logo__mono { font-size: 1.7rem; }
.team-card--sub .team-card__game { font-size: clamp(1.25rem, 2.2vw, 1.75rem) !important; }
.team-card--sub .team-card__icon { width: 38px; height: 38px; }
.team-card--sub .team-card__body { padding: 2px 22px 22px; }
.player-card.has-photo .player-card__photo img { object-fit: cover; }
@media (max-width: 700px) {
	.team-card--acc .team-card__body { padding-left: 12px; padding-right: 12px; }
	.team-card--sub .team-card__toggle { padding: 14px 12px; gap: 12px; }
	.team-card--sub .team-logo { width: 48px; height: 48px; }
	.team-card--sub .team-card__body { padding: 0 10px 16px; }
}

/* Biz kimiz + Vizyon & Misyon */
.about-teaser__text p { font-size: 1.08rem; color: var(--mute-l); max-width: 54ch; margin-bottom: 1em; }
.about-teaser__text p:first-child { font-size: 1.25rem; color: var(--ink); font-weight: 600; line-height: 1.45; }
.about-teaser__links { margin-top: 28px; }
.vm { margin-top: clamp(64px, 8vw, 104px); }
.vm__title { margin-bottom: clamp(24px, 3vw, 40px); }
.vm__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.vm-card { padding: clamp(28px, 3.5vw, 44px); color: var(--snow); }
.vm-card > * { position: relative; z-index: 3; }
.vm-card__label { color: var(--tq); font-weight: 700; display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.vm-card__label::before { content: ""; width: 26px; height: 4px; background: var(--tq); transform: skewX(-30deg); }
.vm-card__title { font-size: clamp(1.5rem, 2.6vw, 2.2rem); line-height: 1.02; font-weight: 850; font-stretch: var(--wide); text-transform: uppercase; margin-bottom: 18px; }
.vm-card__text { margin: 0; color: rgba(255, 255, 255, .75); font-size: 1.05rem; }
.section--white .vm-card.glow-card { box-shadow: 0 24px 50px -28px rgba(38, 38, 37, .6); }
.section--white .vm-card.glow-card:hover { box-shadow: inset 0 0 0 1px rgba(61, 218, 209, .6), 0 24px 56px -18px rgba(13, 122, 116, .6); }
.values-head { margin-top: clamp(64px, 8vw, 104px); }
@media (max-width: 760px) { .vm__grid { grid-template-columns: 1fr; } }

/* İletişim: konu kartları beyaz zeminde */
.section--white .topic-card.glow-card { background: var(--snow); color: var(--ink); box-shadow: inset 0 0 0 1px var(--line-l); }
.section--white .topic-card.glow-card:hover, .section--white .topic-card.is-active {
	box-shadow: inset 0 0 0 1px var(--tq), 0 22px 50px -20px rgba(13, 122, 116, .55);
}
.section--white .topic-card__desc { color: var(--mute-l); }
.section--white .topic-card__go { color: var(--tq-ink); border-top-color: var(--line-l); }
.contact-main .contact-card { box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .6); }
.player-card__nick { font-size: clamp(.95rem, 1.3vw, 1.25rem); overflow-wrap: anywhere; }

.look-tile img { object-position: 50% 15%; }

/* İletişim: tamamen beyaz */
.page-hero--light { background: var(--snow); color: var(--ink); border-bottom-color: var(--tq); }
.page-hero--light .page-hero__lead { color: var(--mute-l); }
.page-hero--light .page-hero__ghost { -webkit-text-stroke: 1px rgba(38, 38, 37, .08); }
.contact-topics { padding-top: clamp(48px, 6vw, 80px); }
.contact-main { border-top: 1px solid var(--line-l); }
.contact-main .contact-card { box-shadow: inset 0 0 0 1px var(--line-l), 0 30px 60px -40px rgba(38, 38, 37, .45); }

/* İletişim: “Doğrudan ulaş” paneli koyu, beyaz zeminde gölgeli */
.contact-main .contact-panel.glow-card { box-shadow: 0 24px 50px -28px rgba(38, 38, 37, .6); }
.contact-main .contact-panel.glow-card:hover, .contact-main .contact-panel.glow-card:focus-within {
	box-shadow: inset 0 0 0 1px rgba(61, 218, 209, .6), 0 24px 56px -18px rgba(13, 122, 116, .6);
}

/* Ürün sayfası: sağ sütun kaydırmada sabit kalmasın (alt bölümlerin üstüne binmesin) */
.woocommerce div.product div.summary { position: static !important; top: auto; }

/* Logo kutusu: koyu renkli logolar (ör. bordo) için hafif ışık zemini */
.team-logo { background: radial-gradient(closest-side, rgba(255, 255, 255, .16), rgba(255, 255, 255, 0) 100%), #1d1d1c; }

/* WooCommerce sayfalarında (.woocommerce-page img { height:auto; max-width:100% }) logoların büyümesini engelle */
.site-header .brand img, .site-header .custom-logo { height: 40px !important; width: auto !important; max-width: none !important; }
.site-footer .footer-partners__img { height: 34px !important; width: auto !important; max-width: 140px !important; }
.ticker .ticker__logo { height: 36px !important; width: auto !important; max-width: 120px !important; }
@media (max-width: 600px) { .ticker .ticker__logo { height: 26px !important; max-width: 96px !important; } }
.site-footer .site-footer__emblem { width: 72px !important; height: auto !important; }
.team-logo .team-logo__img { width: 70% !important; height: 70% !important; }
.sponsor-tile .sponsor-tile__img { max-height: 64px !important; width: auto !important; max-width: 80% !important; }

/* Blok tabanlı sepet / “Mağazada yeni” ürün butonları */
.wc-block-grid__product .wp-block-button__link,
.wc-block-components-product-button__button,
.wp-block-woocommerce-empty-cart-block .wp-block-button__link {
	background: var(--ink) !important; color: var(--snow) !important; border-radius: 0 !important;
	font-family: var(--font) !important; font-weight: 700 !important; font-size: .9rem !important; text-decoration: none !important;
}
.wc-block-grid__product .wp-block-button__link:hover, .wc-block-components-product-button__button:hover { background: var(--tq) !important; color: var(--ink) !important; }
.wc-block-grid__product-title, .wc-block-components-product-name { color: var(--ink) !important; font-weight: 700; }
.wc-block-grid__product-image img { background: var(--fog); }
.tulpar-variation { position: relative; }
.tulpar-variation.has-buttons select { min-width: 0 !important; max-width: 1px !important; margin: 0 !important; left: 0; top: 0; }
.woocommerce a.button, .woocommerce button.button { display: inline-flex !important; align-items: center !important; justify-content: center; }
.woocommerce ul.products li.product .button { margin-top: auto !important; }
