/* ==========================================================================
   inBordo — ana stil dosyası
   Ölçüler ve renkler eski sitenin (goalkick) hesaplanmış stillerinden alınmıştır.
   ========================================================================== */

:root {
	--inb-bordo: #620e27;
	--inb-bordo-2: #7a1432;
	--inb-bordo-dark: #3d0818;
	--inb-black: #000;
	--inb-dark: #1a1a1a;
	--inb-gray: #9b9b9b;
	--inb-line: #e3e0de;
	--inb-bg: #f8f8f8;
	--inb-white: #fff;

	--inb-font: "Saira Condensed", "Arial Narrow", sans-serif;

	--inb-container: 1100px;
	--inb-wide: 1300px;
	--inb-gutter: 30px;
	--inb-edge: 80px;             /* header/footer kenar boşluğu */
	--inb-topbar-h: 28px;
	--inb-header-h: 90px;
	--inb-section: 105px;         /* bölümler arası dikey boşluk */
	--inb-card-gap: 34px;
	--inb-logo-h: 80px;           /* başlıktaki logonun yüksekliği */
	--inb-header-gap: 40px;       /* logo ile ana menü arası */

	--inb-ease: cubic-bezier(.25, .46, .35, .94);
}

@media (min-width: 1600px) {
	:root { --inb-container: 1300px; --inb-wide: 1500px; }
}
@media (max-width: 1200px) {
	:root { --inb-edge: 40px; --inb-section: 90px; }
}
@media (max-width: 1024px) {
	:root { --inb-header-h: 76px; --inb-card-gap: 24px; }
}
@media (max-width: 680px) {
	:root { --inb-gutter: 20px; --inb-edge: 20px; --inb-section: 60px; --inb-header-h: 68px; --inb-card-gap: 16px; }
}

/* --------------------------------------------------------------------------
   Temel
   -------------------------------------------------------------------------- */

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

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
	margin: 0;
	background: var(--inb-bg);
	color: var(--inb-black);
	font-family: var(--inb-font);
	font-size: 17px;
	line-height: 24px;
	letter-spacing: -0.015em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
}
body.inb-no-scroll { overflow: hidden; }

img, svg, video, iframe { max-width: 100%; }
img { height: auto; }

a { color: inherit; text-decoration: none; transition: color .2s var(--inb-ease); }
a:hover { color: var(--inb-bordo); }

p { margin: 0 0 1em; }

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 .5em;
	font-family: var(--inb-font);
	font-weight: 600;
	color: inherit;
}
h1, .inb-h1 { font-size: 70px; line-height: .87; letter-spacing: -0.05em; text-transform: uppercase; }
h2, .inb-h2 { font-size: 60px; line-height: .9; letter-spacing: -0.045em; text-transform: uppercase; }
h3, .inb-h3 { font-size: 36px; line-height: 1; letter-spacing: -0.02em; text-transform: uppercase; }
h4, .inb-h4 { font-size: 30px; line-height: 1.07; letter-spacing: -0.015em; }
h5, .inb-h5 { font-size: 24px; line-height: 1.12; letter-spacing: -0.015em; text-transform: uppercase; }
h6, .inb-h6 { font-size: 20px; line-height: 1.2; letter-spacing: -0.01em; text-transform: uppercase; }

@media (max-width: 1200px) {
	h1, .inb-h1 { font-size: 60px; }
	h2, .inb-h2 { font-size: 50px; }
}
@media (max-width: 680px) {
	h1, .inb-h1 { font-size: 46px; }
	h2, .inb-h2 { font-size: 40px; }
	h3, .inb-h3 { font-size: 30px; }
	h4, .inb-h4 { font-size: 25px; }
}

.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0);
	white-space: nowrap; border: 0;
}

.inb-skip-link {
	position: absolute; left: 12px; top: -60px; z-index: 10000;
	padding: 12px 18px; background: var(--inb-bordo); color: #fff;
	font-weight: 600; text-transform: uppercase;
}
.inb-skip-link:focus { top: 12px; color: #fff; }

:focus-visible { outline: 2px solid var(--inb-bordo); outline-offset: 3px; }

.inb-container {
	width: min(var(--inb-container), 100% - 2 * var(--inb-gutter));
	margin-inline: auto;
}

.inb-icon { display: inline-flex; width: 1em; height: 1em; flex: none; }
.inb-icon svg { width: 100%; height: 100%; display: block; }

/* --------------------------------------------------------------------------
   Butonlar — dolgu bordodan siyaha doğru kayar
   -------------------------------------------------------------------------- */

.inb-button,
.wp-block-button__link,
.wp-element-button,
.button,
button.button,
input[type="submit"],
.wpcf7-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 16px 38px 15px;
	border: 0;
	border-radius: 0;
	background: linear-gradient(to bottom, var(--inb-bordo) 50%, var(--inb-black) 50%);
	background-size: 100% 200%;
	background-position: 0 0;
	color: #fff;
	font-family: var(--inb-font);
	font-size: 18px;
	font-weight: 600;
	line-height: 19px;
	letter-spacing: .01em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-position .35s var(--inb-ease), color .2s;
}
.inb-button:hover,
.wp-block-button__link:hover,
.wp-element-button:hover,
.button:hover,
input[type="submit"]:hover,
.wpcf7-submit:hover {
	background-position: 0 100%;
	color: #fff;
}
.inb-button:disabled, .button:disabled, .button.disabled { opacity: .5; cursor: not-allowed; }

/* Beyaz çerçeveli buton (koyu zeminlerde) */
.is-style-outline-light .wp-block-button__link {
	background: transparent;
	box-shadow: inset 0 0 0 2px #fff;
}
.is-style-outline-light .wp-block-button__link:hover { background: #fff; color: var(--inb-black); }

/* Küçük etiket biçimli buton (kişi kartlarındaki "Genel Menajer" gibi) */
.is-style-pill .wp-block-button__link {
	padding: 9px 18px 8px;
	font-size: 14px;
	line-height: 15px;
}

/* --------------------------------------------------------------------------
   Üst şerit (marka kısayolları)
   -------------------------------------------------------------------------- */

.inb-topbar {
	position: relative;
	z-index: 60;
	background: var(--inb-black);
	height: var(--inb-topbar-h);
}
/* Şerit, ana menünün başladığı yerden başlar: kenar boşluğu + logo genişliği + başlıktaki boşluk. */
.inb-topbar__nav {
	height: 100%;
	padding: 0 var(--inb-edge) 0 calc(var(--inb-edge) + var(--inb-logo-h) * var(--inb-logo-ratio, 1) + var(--inb-header-gap));
}
.inb-topbar__menu {
	display: flex;
	justify-content: flex-start;
	gap: 18px;
	height: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	overflow-x: auto;
	scrollbar-width: none;
}
.inb-topbar__menu::-webkit-scrollbar { display: none; }
.inb-topbar__menu > li { flex: none; }

/* Taşan şerit: fareyle tutup sürüklenir, üzerine gelince / parmakla tutunca yanlarda oklar belirir (main.js initTopbar). */
.inb-topbar__scroll { position: relative; height: 100%; }
.inb-topbar__menu {
	overscroll-behavior-x: contain;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	user-select: none;
}
.inb-topbar.is-scrollable .inb-topbar__menu { cursor: grab; }
.inb-topbar.is-dragging .inb-topbar__menu { cursor: grabbing; }
.inb-topbar.is-dragging .inb-topbar__menu a { pointer-events: none; }
.inb-topbar__menu img { -webkit-user-drag: none; }
.inb-topbar__arrow {
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 2;
	display: flex;
	align-items: center;
	width: 44px;
	padding: 0 8px;
	border: 0;
	color: #fff;
	cursor: pointer;
	opacity: 0;
	pointer-events: none;
	transition: opacity .2s var(--inb-ease);
}
.inb-topbar__arrow--prev { left: 0; justify-content: flex-start; background: linear-gradient(to right, var(--inb-black) 40%, rgba(0, 0, 0, 0)); }
.inb-topbar__arrow--next { right: 0; justify-content: flex-end; background: linear-gradient(to left, var(--inb-black) 40%, rgba(0, 0, 0, 0)); }
.inb-topbar__arrow .inb-icon { width: 18px; height: 18px; transition: transform .2s var(--inb-ease); }
.inb-topbar__arrow--prev:hover .inb-icon { transform: translateX(-2px); }
.inb-topbar__arrow--next:hover .inb-icon { transform: translateX(2px); }
.inb-topbar.is-active .inb-topbar__arrow.is-available { opacity: 1; pointer-events: auto; }
@media (prefers-reduced-motion: reduce) {
	.inb-topbar__arrow, .inb-topbar__arrow .inb-icon { transition: none; }
}
.inb-topbar__menu a {
	display: flex;
	align-items: center;
	gap: 8px;
	height: 100%;
	/* Genişlik yazıya göre: sabit en küçük genişlik kısa adlı markalarda (Bandırma Tostu) boşluk bırakıyordu. */
	padding: 0 16px;
	background: var(--inb-bordo);
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .01em;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
	transition: background .2s;
}
.inb-topbar__menu a:hover { background: var(--inb-bordo-2); color: #fff; }
.inb-topbar .inb-topbar__logo { width: auto; max-width: none; height: 16px; flex: none; }
.inb-topbar__menu .is-logo-only a { min-width: 0; justify-content: center; padding: 0 22px; }
.inb-topbar .is-logo-only .inb-topbar__logo { height: 17px; }

@media (max-width: 1024px) {
	.inb-topbar__nav { padding: 0; }
	.inb-topbar__menu { justify-content: flex-start; gap: 6px; padding: 0 12px; }
	.inb-topbar__menu a { min-width: 0; padding: 0 12px; font-size: 12px; }
}

/* --------------------------------------------------------------------------
   Başlık
   -------------------------------------------------------------------------- */

.inb-header {
	position: relative;
	z-index: 50;
	width: 100%;
	height: var(--inb-header-h);
	background: #fff;
	color: var(--inb-black);
}
/* Görselli başlık alanı veya slider varken başlık görselin üstünde, şeffaf ve beyaz yazılı durur. */
.inb-layout-overlay .inb-header,
.inb-layout-hero .inb-header,
.inb-layout-hero-compact .inb-header {
	position: absolute;
	background: transparent;
	color: #fff;
}
.inb-header__inner {
	display: flex;
	align-items: center;
	gap: var(--inb-header-gap);
	height: 100%;
	padding: 10px var(--inb-edge) 0;
}
.inb-header__logo { flex: none; display: flex; }
.inb-header .inb-header__logo img { width: auto; max-width: none; height: var(--inb-logo-h); display: block; transition: height .3s var(--inb-ease); }

.inb-nav { flex: 1; min-width: 0; }
.inb-nav__menu { display: flex; gap: 52px; margin: 0; padding: 0; list-style: none; }
.inb-nav__menu > li { position: relative; }
.inb-nav__menu > li > a {
	display: flex;
	align-items: center;
	gap: 4px;
	padding: 18px 0;
	font-size: 19px;
	font-weight: 600;
	line-height: 30px;
	letter-spacing: .01em;
	text-transform: uppercase;
	color: inherit;
	position: relative;
}
.inb-nav__menu > li > a::after {
	content: "";
	position: absolute;
	left: 0; right: 0; bottom: 14px;
	height: 2px;
	background: currentColor;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .3s var(--inb-ease);
}
.inb-nav__menu > li:hover > a::after,
.inb-nav__menu > li:focus-within > a::after,
.inb-nav__menu > .current-menu-item > a::after,
.inb-nav__menu > .current-menu-ancestor > a::after { transform: scaleX(1); }
.inb-nav__menu > li > a:hover { color: inherit; }
.inb-nav__caret { width: 14px; height: 14px; opacity: .8; }

.inb-nav__menu .sub-menu {
	position: absolute;
	top: 100%;
	left: -24px;
	min-width: 250px;
	margin: 0;
	padding: 18px 0;
	list-style: none;
	background: #fff;
	color: var(--inb-black);
	box-shadow: 0 14px 40px rgba(0, 0, 0, .14);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity .25s, transform .25s var(--inb-ease), visibility .25s;
}
.inb-nav__menu li:hover > .sub-menu,
.inb-nav__menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.inb-nav__menu .sub-menu a {
	display: block;
	padding: 7px 24px;
	font-size: 17px;
	font-weight: 500;
	color: var(--inb-black);
}
.inb-nav__menu .sub-menu a:hover,
.inb-nav__menu .sub-menu .current-menu-item > a { color: var(--inb-bordo); }

.inb-header__actions { display: flex; align-items: center; gap: 44px; margin-left: auto; }
.inb-header__action {
	display: flex;
	align-items: center;
	gap: 14px;
	color: inherit;
	font-size: 19px;
	font-weight: 600;
	line-height: 30px;
	letter-spacing: .01em;
	text-transform: uppercase;
	white-space: nowrap;
}
.inb-header__action:hover { color: inherit; opacity: .8; }
.inb-header__action .inb-icon { width: 25px; height: 25px; }
.inb-header__action--ticket .inb-icon { height: 14px; }
.inb-header__action--cart { position: relative; }
.inb-cart-count {
	position: absolute;
	top: -6px; right: -10px;
	min-width: 18px; height: 18px;
	padding: 0 5px;
	border-radius: 9px;
	background: var(--inb-bordo);
	color: #fff;
	font-size: 11px;
	line-height: 18px;
	text-align: center;
}
.inb-cart-count[data-count="0"] { display: none; }

.inb-header__burger {
	display: none;
	width: 44px; height: 44px;
	padding: 10px 7px;
	border: 0;
	background: none;
	color: inherit;
	cursor: pointer;
}
.inb-header__burger .inb-icon { width: 30px; height: 14px; }

/* Aşağı kaydırınca sabit beyaz başlık */
.inb-header.is-sticky {
	position: fixed;
	top: 0;
	height: 80px;
	background: #fff;
	color: var(--inb-black);
	box-shadow: 0 4px 30px rgba(0, 0, 0, .08);
	animation: inb-slide-down .45s var(--inb-ease);
}
.inb-header.is-sticky .inb-header__inner { padding-top: 0; }
.inb-header.is-sticky .inb-header__logo img { height: 62px; }
.inb-header.is-sticky .inb-header__burger { display: inline-flex; }
@keyframes inb-slide-down { from { transform: translateY(-100%); } to { transform: none; } }

.admin-bar .inb-header.is-sticky { top: 32px; }
@media (max-width: 782px) { .admin-bar .inb-header.is-sticky { top: 46px; } }

@media (max-width: 1440px) {
	.inb-nav__menu { gap: 34px; }
	.inb-header__actions { gap: 30px; }
}
/* 1200–1366 px: arama düğmesiyle başlık sığmıyordu ("Bordo Kutu" iki satıra kayıyordu); "Hesabım" yalnızca simge. */
.inb-nav__menu > li > a { white-space: nowrap; }
@media (max-width: 1366px) {
	.inb-header__action--account > span:not(.inb-icon) { display: none; }
}
@media (max-width: 1200px) {
	:root { --inb-header-gap: 24px; }
	.inb-nav__menu { gap: 22px; }
	.inb-nav__menu > li > a, .inb-header__action { font-size: 17px; }
	.inb-header__action--account > span:not(.inb-icon), .inb-header__action--ticket > span:not(.inb-icon) { display: none; }
}
@media (max-width: 1024px) {
	.inb-nav { display: none; }
	.inb-header__inner { padding-top: 0; }
	:root { --inb-logo-h: 58px; }
	.inb-header__actions { gap: 16px; }
	/* Mobilde yalnızca ikonlar (metinler gizli, sepet sayacı kalır) */
	.inb-header__action > span:not(.inb-icon):not(.inb-cart-count) { display: none; }
	.inb-header__burger { display: inline-flex; }
	.inb-header.is-sticky { height: 68px; }
	.inb-header.is-sticky .inb-header__logo img { height: 50px; }
}
@media (max-width: 680px) {
	:root { --inb-logo-h: 50px; }
	.inb-header__action--ticket { display: none; }
}

/* --------------------------------------------------------------------------
   Yan panel (mobil menü)
   -------------------------------------------------------------------------- */

/* Kapalıyken tamamen gizli: ekran dışındaki bağlantılar klavyeyle odak almasın. */
.inb-drawer { position: fixed; inset: 0; z-index: 9990; pointer-events: none; visibility: hidden; transition: visibility 0s .45s; }
.inb-drawer__overlay {
	position: absolute; inset: 0;
	background: rgba(0, 0, 0, .55);
	opacity: 0;
	transition: opacity .35s;
}
.inb-drawer__panel {
	position: absolute;
	top: 0; right: 0; bottom: 0;
	width: min(440px, 100%);
	padding: 90px 48px 48px;
	overflow-y: auto;
	background: var(--inb-black);
	color: #fff;
	transform: translateX(100%);
	transition: transform .45s var(--inb-ease);
}
.inb-drawer.is-open { pointer-events: auto; visibility: visible; transition-delay: 0s; }
.inb-drawer.is-open .inb-drawer__overlay { opacity: 1; }
.inb-drawer.is-open .inb-drawer__panel { transform: none; }
.inb-drawer__close {
	position: absolute; top: 26px; right: 30px;
	width: 44px; height: 44px; padding: 10px;
	border: 0; background: none; color: #fff; cursor: pointer;
}
.inb-drawer__close .inb-icon { width: 24px; height: 24px; }
.inb-drawer .inb-drawer__logo img { height: 74px; width: auto; }
.inb-drawer__menu { margin: 40px 0 0; padding: 0; list-style: none; }
.inb-drawer__menu li { position: relative; }
.inb-drawer__menu > li { border-bottom: 1px solid rgba(255, 255, 255, .12); }
.inb-drawer__menu a {
	display: block;
	padding: 14px 44px 14px 0;
	color: #fff;
	font-size: 26px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.01em;
	text-transform: uppercase;
}
.inb-drawer__menu a:hover { color: #d9b3be; }
.inb-drawer__menu .sub-menu { display: none; margin: 0; padding: 0 0 14px 16px; list-style: none; }
.inb-drawer__menu .is-open > .sub-menu { display: block; }
.inb-drawer__menu .sub-menu a { padding: 8px 0; font-size: 19px; font-weight: 500; text-transform: none; color: #cfcfcf; }
.inb-drawer__toggle {
	position: absolute; top: 6px; right: -8px;
	width: 44px; height: 44px; padding: 12px;
	border: 0; background: none; color: #fff; cursor: pointer;
}
.inb-drawer__toggle .inb-icon { width: 20px; height: 20px; transition: transform .25s; }
.inb-drawer__menu .is-open > .inb-drawer__toggle .inb-icon { transform: rotate(180deg); }
.inb-drawer__actions { display: grid; gap: 14px; margin: 34px 0 0; padding: 0; list-style: none; }
.inb-drawer__actions a {
	display: flex; align-items: center; gap: 12px;
	color: #fff; font-size: 19px; font-weight: 600; text-transform: uppercase;
}
.inb-drawer__actions .inb-icon { width: 22px; height: 22px; }
.inb-drawer__promo { margin-top: 40px; color: #bdbdbd; }
.inb-drawer__promo-logo { width: 90px; height: auto; margin-bottom: 14px; }
.inb-drawer__promo-title { margin: 0 0 8px; color: #fff; font-size: 26px; font-weight: 600; line-height: 1.05; text-transform: uppercase; }
.inb-drawer__social { margin-top: 34px; }

/* --------------------------------------------------------------------------
   Sayfa başlık alanı
   -------------------------------------------------------------------------- */

.inb-hero {
	position: relative;
	padding: calc(var(--inb-header-h) + 70px) 0 64px;
	background: linear-gradient(120deg, var(--inb-bordo-dark), var(--inb-bordo));
	color: #fff;
	overflow: hidden;
}
.inb-hero.has-image {
	background: var(--inb-bordo-dark) var(--inb-hero-image) center / cover no-repeat;
}
.inb-hero.has-image::before {
	content: "";
	position: absolute; inset: 0;
	background: linear-gradient(90deg, rgba(0, 0, 0, .72) 0%, rgba(61, 8, 24, .55) 55%, rgba(98, 14, 39, .35) 100%);
}
.inb-hero__inner { position: relative; }
/* Sayfa başlığı: ekran genişliğine göre akışkan boy. Uzun başlıklarda (is-medium / is-long) kademeli küçülür. */
.inb-hero__title {
	max-width: 1000px;
	margin: 14px 0 0;
	color: #fff;
	font-size: clamp(38px, 4.4vw, 64px);
	line-height: .92;
	letter-spacing: -0.04em;
	text-wrap: balance;
}
.inb-hero.is-medium .inb-hero__title { font-size: clamp(32px, 3.4vw, 50px); line-height: .98; letter-spacing: -0.03em; }
.inb-hero.is-long .inb-hero__title { font-size: clamp(28px, 2.7vw, 40px); line-height: 1.04; letter-spacing: -0.02em; max-width: 1100px; }
@media (max-width: 680px) {
	.inb-hero { padding: calc(var(--inb-header-h) + 44px) 0 40px; }
	.inb-hero__title, .inb-hero.is-medium .inb-hero__title { font-size: clamp(30px, 8.4vw, 40px); }
	.inb-hero.is-long .inb-hero__title { font-size: clamp(24px, 6.6vw, 30px); }
	.inb-breadcrumbs li:last-child { display: none; } /* uzun sayfa adı breadcrumb'da tekrar etmesin */
	.inb-breadcrumbs li:nth-last-child(2)::after { content: ""; }
}
.inb-hero--compact { padding: calc(var(--inb-header-h) + 28px) 0 22px; }

.inb-breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: .3px;
	text-transform: uppercase;
}
.inb-breadcrumbs li { color: rgba(255, 255, 255, .72); }
.inb-breadcrumbs li + li::before { content: "|"; margin: 0 8px; opacity: .6; }
.inb-breadcrumbs a { color: #fff; }
.inb-breadcrumbs a:hover { color: #fff; text-decoration: underline; }

/* --------------------------------------------------------------------------
   Blok içerik düzeni
   -------------------------------------------------------------------------- */

.inb-entry { padding: 76px 0 var(--inb-section); }
.inb-layout-overlay .inb-entry,
.inb-layout-solid .inb-entry { padding-top: 0; }

.inb-entry > * {
	width: min(var(--inb-container), 100% - 2 * var(--inb-gutter));
	margin-inline: auto;
}
.inb-entry > .alignwide { width: min(var(--inb-wide), 100% - 2 * var(--inb-gutter)); }
.inb-entry > .alignfull { width: 100%; max-width: none; }
.inb-entry > * + * { margin-top: 28px; }
/* Marka bandının ardından gelen bölüm / slider banda yapışır (arada sayfa zemini şeridi kalmasın). */
.inb-entry > .inb-subnav + * { margin-top: 0; }
.inb-entry > .inb-section,
.inb-entry > .inb-people-section,
.inb-entry > .inb-banner,
.inb-entry > .inb-wide-banner { margin-top: var(--inb-section); }
.inb-entry > :first-child,
.inb-entry > .screen-reader-text:first-child + * { margin-top: 0; }
/* İçerideki üst boşluklar main'in dışına taşıp başlığın altında boş bant oluşturmasın. */
.inb-main { display: flow-root; }
.inb-entry--narrow > * { width: auto; }

.inb-entry p a:not(.wp-block-button__link),
.inb-entry li a { color: var(--inb-bordo); text-decoration: underline; text-underline-offset: 3px; }
.inb-entry ul:not([class*="inb-"]), .inb-entry ol:not([class*="inb-"]) { padding-left: 1.2em; }
.inb-entry li { margin-bottom: .45em; }
.inb-entry strong, .inb-entry b { font-weight: 600; }

.inb-section.alignfull.has-background,
.inb-section.alignfull.inb-has-bg { padding-block: 90px; }
.inb-section.alignfull > * { width: min(var(--inb-container), 100% - 2 * var(--inb-gutter)); margin-inline: auto; }
.inb-section.alignfull > .alignfull { width: 100%; }
.inb-dark, .inb-dark h1, .inb-dark h2, .inb-dark h3, .inb-dark h4,
.inb-entry .inb-dark a:not(.wp-block-button__link) { color: #fff; }
/* Koyu bölümlerdeki iki sütunlu düzenler (bülten bandı gibi) dikeyde ortalı; çekirdeğin "normal !important" değerini ezer. */
.inb-dark > .wp-block-columns { align-items: center !important; }
/* Sayfa tam genişlikte bir bölümle bitiyorsa (bülten bandı) alttaki boşluk kalksın, sponsor şeridine bitişsin. */
.inb-entry:has(> .alignfull:last-child) { padding-bottom: 0; }

.wp-block-columns { gap: 60px; align-items: center; margin-bottom: 0; }
@media (max-width: 781px) { .wp-block-columns { gap: 32px; } }
.wp-block-image { margin: 0; }
/* Sütunu boydan boya dolduran görsel (eski arka plan görselli kapsayıcılar) */
.wp-block-columns:has(> .wp-block-column > .inb-cover-image) { align-items: stretch !important; }
.wp-block-column:has(> .inb-cover-image) { display: flex; }
.inb-cover-image { flex: 1; min-height: 420px; }
.inb-cover-image img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 781px) { .inb-cover-image { min-height: 0; aspect-ratio: 4 / 3; } }
.wp-block-image img { display: block; }
.inb-rounded img, .is-style-rounded img { border-radius: 10px; }
.wp-block-gallery.has-nested-images { gap: 12px; }
.wp-block-gallery.has-nested-images figure.wp-block-image img { border-radius: 6px; }
.wp-block-quote { margin: 0; padding: 6px 0 6px 28px; border-left: 4px solid var(--inb-bordo); font-size: 22px; line-height: 1.35; }
.wp-block-separator { border: 0; border-top: 1px solid var(--inb-line); margin-block: 40px; }
.wp-block-table table { width: 100%; border-collapse: collapse; }
.wp-block-table td, .wp-block-table th { padding: 10px 12px; border: 1px solid var(--inb-line); }

/* Bölüm başlığı ("Markalarımız", "İdari kadromuz" …) */
.inb-section-title > * + * { margin-top: 10px; }
.inb-section-title h2 { margin: 0; }
.inb-eyebrow { margin: 0; color: var(--inb-bordo); font-size: 18px; font-weight: 600; text-transform: uppercase; letter-spacing: .02em; }

/* Dev başlık */
.inb-display, .is-style-display {
	font-size: 90px;
	line-height: .9;
	letter-spacing: -0.05em;
	text-transform: uppercase;
}
@media (max-width: 1512px) { .inb-display, .is-style-display { font-size: 80px; line-height: .86; } }
@media (max-width: 1200px) { .inb-display, .is-style-display { font-size: 70px; } }
@media (max-width: 680px) { .inb-display, .is-style-display { font-size: 52px; } }

/* Siyah / bordo panel grup biçimleri */
.is-style-dark-panel { background: var(--inb-black); color: #fff; padding: 60px; }
.is-style-bordo-panel { background: var(--inb-bordo); color: #fff; padding: 60px; }
.is-style-dark-panel h2, .is-style-dark-panel h3, .is-style-bordo-panel h2, .is-style-bordo-panel h3 { color: #fff; }

/* --------------------------------------------------------------------------
   Ana slider — görsel asla kırpılmaz; yükseklik görselin oranından gelir
   -------------------------------------------------------------------------- */

.inb-hero-slider {
	position: relative;
	background: var(--inb-black);
	color: #fff;
	overflow: hidden;
}
.inb-entry > .inb-hero-slider,
.inb-hero-slider { width: 100%; max-width: none; }
.inb-hero-slider__track { display: grid; }
.inb-hero-slide {
	grid-area: 1 / 1;
	opacity: 0;
	visibility: hidden;
	transition: opacity .9s var(--inb-ease), visibility .9s;
}
.inb-hero-slide.is-active { opacity: 1; visibility: visible; z-index: 1; }
.inb-hero-slide picture, .inb-hero-slide__link { display: block; }
.inb-hero-slide__img { display: block; width: 100%; height: auto; }

.inb-hero-slider__arrow {
	position: absolute;
	top: 50%;
	z-index: 3;
	display: grid;
	place-items: center;
	width: 65px;
	height: 65px;
	border: 0;
	background: #fff;
	color: var(--inb-black);
	transform: translateY(-50%);
	cursor: pointer;
	transition: background .2s, color .2s;
}
.inb-hero-slider__arrow:hover { background: var(--inb-bordo); color: #fff; }
.inb-hero-slider__arrow .inb-icon { width: 30px; height: 30px; }
.inb-hero-slider__arrow.is-prev { left: 0; }
.inb-hero-slider__arrow.is-next { right: 0; }

.inb-hero-slider__dots {
	position: absolute;
	left: var(--inb-edge);
	bottom: clamp(18px, 4vw, 56px);
	z-index: 3;
	display: flex;
	align-items: center;
	gap: 22px;
}
.inb-hero-slider__dot {
	display: grid;
	place-items: center;
	width: 10px;
	height: 10px;
	padding: 0;
	border: 0;
	background: #fff;
	color: #fff;
	font-family: var(--inb-font);
	font-size: 18px;
	font-weight: 600;
	cursor: pointer;
	transition: width .3s var(--inb-ease), height .3s var(--inb-ease), background .3s;
}
.inb-hero-slider__dot span { display: none; }
.inb-hero-slider__dot.is-active { width: 42px; height: 42px; background: var(--inb-bordo); }
.inb-hero-slider__dot.is-active span { display: block; }

@media (max-width: 1024px) {
	.inb-hero-slider__arrow { width: 46px; height: 46px; }
	.inb-hero-slider__arrow .inb-icon { width: 22px; height: 22px; }
	.inb-hero-slider__dots { gap: 14px; }
	.inb-hero-slider__dot.is-active { width: 32px; height: 32px; font-size: 15px; }
}
@media (max-width: 680px) {
	.inb-hero-slider__arrow { display: none; }
	.inb-hero-slider__dots { left: 50%; transform: translateX(-50%); gap: 10px; }
	.inb-hero-slider__dot { width: 8px; height: 8px; }
	.inb-hero-slider__dot.is-active { width: 26px; height: 26px; font-size: 13px; }
}

/* --------------------------------------------------------------------------
   Kart listeleri ve kaydırıcılar
   -------------------------------------------------------------------------- */

.inb-cards__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 42px;
}
.inb-cards__title { margin: 0; }
h3.inb-cards__title { font-size: 36px; }

.inb-slider-nav { display: flex; gap: 10px; flex: none; }
.inb-slider-nav__btn {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	padding: 0;
	border: 1px solid rgba(0, 0, 0, .25);
	border-radius: 50%;
	background: transparent;
	color: inherit;
	cursor: pointer;
	transition: background .2s, color .2s, border-color .2s, opacity .2s;
}
.inb-slider-nav__btn .inb-icon { width: 16px; height: 16px; }
.inb-slider-nav__btn:hover { background: var(--inb-bordo); border-color: var(--inb-bordo); color: #fff; }
.inb-slider-nav__btn:disabled { opacity: .3; cursor: default; background: transparent; color: inherit; border-color: rgba(0, 0, 0, .25); }
.inb-dark .inb-slider-nav__btn { border-color: rgba(255, 255, 255, .4); }

/* Kaydırıcı: yatay kaydırma + scroll-snap; oklar JS ile kaydırır, dokunmatikte parmakla kaydırılır. */
[data-inb-carousel],
.inb-slider {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - 2 * var(--inb-card-gap)) / 3);
	gap: var(--inb-card-gap);
	/* overflow-x: auto tek başına dikeyi de "auto" yapar; 1px taşma bile fare tekerleğini kaydırıcıya hapseder.
	   Dikey taşma kapalı: tekerlek her zaman sayfayı kaydırır, yatay kaydırma (trackpad / oklar) çalışır. */
	overflow-x: auto;
	overflow-y: hidden;
	overscroll-behavior-x: contain;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	margin: 0;
	padding: 0;
}
[data-inb-carousel]::-webkit-scrollbar, .inb-slider::-webkit-scrollbar { display: none; }
[data-inb-carousel] > *, .inb-slider > * { scroll-snap-align: start; min-width: 0; margin: 0 !important; }
.inb-cards--products [data-inb-carousel] { grid-auto-columns: calc((100% - 3 * var(--inb-card-gap)) / 4); }
.inb-people.inb-slider { grid-auto-columns: calc((100% - 3 * var(--inb-card-gap)) / 4); }
.inb-gallery-slider { grid-auto-columns: calc((100% - 2 * 14px) / 3); gap: 14px; }

@media (max-width: 1024px) {
	[data-inb-carousel], .inb-slider,
	.inb-cards--products [data-inb-carousel],
	.inb-people.inb-slider { grid-auto-columns: calc((100% - var(--inb-card-gap)) / 2); }
}
@media (max-width: 680px) {
	[data-inb-carousel], .inb-slider,
	.inb-people.inb-slider { grid-auto-columns: 84%; }
	.inb-cards--products [data-inb-carousel] { grid-auto-columns: calc((100% - var(--inb-card-gap)) / 2); }
}

.inb-cards.is-grid .inb-cards__list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: var(--inb-card-gap);
}

/* Kart */
.inb-card { position: relative; display: flex; flex-direction: column; height: 100%; background: #fff; }
.inb-card__media { display: block; position: relative; overflow: hidden; background: #e9e6e4; }
.inb-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--inb-ease); }
.inb-card:hover .inb-card__media img { transform: scale(1.04); }
.inb-card__body { display: flex; flex-direction: column; gap: 10px; flex: 1; padding: 26px 30px 28px; }
.inb-card__title { margin: 0; font-size: 30px; line-height: 1.07; letter-spacing: -0.015em; text-transform: none; }
.inb-card__title a:hover { color: var(--inb-bordo); }
.inb-card__text { margin: 0; font-size: 17px; line-height: 24px; }
.inb-card__meta { color: var(--inb-gray); font-size: 13px; line-height: 1; letter-spacing: .04em; text-transform: uppercase; }

.inb-card--brand .inb-card__media { height: 420px; }
@media (max-width: 768px) { .inb-card--brand .inb-card__media { height: 240px; } }

.inb-card--post .inb-card__media { aspect-ratio: 760 / 520; }
.inb-card--post .inb-card__title { font-size: 28px; }

.inb-card__placeholder { display: block; width: 100%; height: 100%; }

/* Blok editöründen gelen kişi kartları (İdari kadro, antrenörler …) */
.inb-person { display: flex; flex-direction: column; gap: 14px; }
.inb-person .wp-block-image { overflow: hidden; background: #e9e6e4; aspect-ratio: 600 / 760; }
.inb-person .wp-block-image img { width: 100%; height: 100%; object-fit: cover; }
.inb-person h3 { margin: 0; font-size: 26px; text-transform: uppercase; }
.inb-person .wp-block-buttons { margin: 0; }
.inb-people-section > * + * { margin-top: 0; }

/* Oyuncu kartları: SportsPress oyuncu listesinden statik bloklara çevrildi (fotoğraf üstünde forma numarası, pozisyon rozeti). */
.inb-person.is-player { position: relative; gap: 0; }
.inb-person.is-player .wp-block-image { margin: 0; background: linear-gradient(180deg, #3a3a3a, #111); }
.inb-person.is-player .wp-block-image a { display: block; height: 100%; }
.inb-person.is-player .wp-block-image img { transition: transform .8s var(--inb-ease); }
.inb-person.is-player:hover .wp-block-image img { transform: scale(1.04); }
.inb-person.is-player .inb-person__number {
	position: absolute; left: 18px; top: 12px; z-index: 1;
	margin: 0;
	color: #fff; font-size: 64px; font-weight: 700; line-height: 1;
	letter-spacing: -0.04em; opacity: .9;
	text-shadow: 0 2px 20px rgba(0, 0, 0, .35);
	pointer-events: none;
}
.inb-person.is-player h3 { margin: 18px 0 0; }
.inb-person.is-player h3 a { color: inherit; text-decoration: none; }
.inb-person.is-player h3 a:hover { color: var(--inb-bordo); }
.inb-person.is-player .inb-person__role {
	align-self: flex-start;
	margin: 8px 0 0;
	padding: 7px 14px 6px;
	background: var(--inb-bordo);
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
}
/* Başlıksız kaydırıcıda oklar sağda, liste ile arası eski kart başlığı kadar. */
.inb-people-section > .inb-slider-nav { justify-content: flex-end; margin-bottom: 42px; }
/* [inb_oyuncular]: tam liste (kaydırıcı değil), kartlar bağlantısız — canlı sitedeki gibi. */
.inb-people--players { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px var(--inb-card-gap); }
/* Oyuncu fotoğrafları beyaz zeminli: beyaz numara kayboluyordu. */
.inb-people--players .inb-person.is-player .inb-person__number { color: var(--inb-bordo); text-shadow: none; opacity: .9; }
.inb-people--players .inb-person.is-player .wp-block-image { background: #f1efed; }
@media (max-width: 1200px) { .inb-people--players { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 680px) { .inb-people--players { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px var(--inb-card-gap); } .inb-people--players .inb-person.is-player .inb-person__number { font-size: 44px; } .inb-people--players .inb-person.is-player h3 { font-size: 20px; } }
.inb-people-section .inb-section-title { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 42px; }

/* Ürün kartı */
.inb-card--product .inb-card__media { aspect-ratio: 1 / 1; background: #fff; }
.inb-card--product .inb-card__media img { object-fit: contain; padding: 8%; }
.inb-card--product .inb-card__body {
	flex-direction: row;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	padding: 18px 20px 20px;
	background: var(--inb-bg);
}
.inb-card--product .inb-card__title { font-size: 18px; line-height: 1.2; font-weight: 500; }
.inb-card__price { flex: none; font-size: 18px; font-weight: 600; white-space: nowrap; }
.inb-card__price del { color: var(--inb-gray); font-weight: 400; margin-right: 6px; }
.inb-card__price ins { text-decoration: none; }
.inb-card--product.is-out-of-stock .inb-card__media img { opacity: .55; }
.inb-badge {
	position: absolute; left: 14px; top: 14px; z-index: 1;
	padding: 5px 9px 4px;
	background: var(--inb-black);
	color: #fff;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .06em;
	line-height: 1;
	text-transform: uppercase;
}
.inb-badge.is-sale { background: var(--inb-bordo); }

/* --------------------------------------------------------------------------
   Özel bölümler (Elementor'dan dönüştürülen içerikte kullanılan sınıflar)
   -------------------------------------------------------------------------- */

/* Görsel + siyah panel ("Hayalini Bordo'da gerçekleştir!") */
.inb-banner {
	display: grid;
	grid-template-columns: 1fr 1fr;
	background: var(--inb-black);
	color: #fff;
}
.inb-banner > .wp-block-image { height: 100%; }
.inb-banner > .wp-block-image img { width: 100%; height: 100%; min-height: 560px; object-fit: cover; }
.inb-banner__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 10% 22% 10% 11%;
}
.inb-banner__content > * + * { margin-top: 0; }
.inb-banner__content h2 { color: #fff; margin-bottom: 50px; }
.inb-banner__content p { color: #fff; font-size: 17px; }
.inb-banner__icon { margin-bottom: 30px !important; }
.inb-banner__icon img { width: 110px; height: auto; }
@media (max-width: 1512px) { .inb-banner__content { padding: 8% 9%; } }
@media (max-width: 880px) {
	.inb-banner { grid-template-columns: 1fr; }
	.inb-banner > .wp-block-image img { min-height: 0; aspect-ratio: 4 / 3; }
	.inb-banner__content { padding: 70px 7%; }
	.inb-banner__content h2 { margin-bottom: 26px; }
}

/* Tam genişlik görselli dev başlık ("Yeni sezon hazırlıkları başladı.") */
.inb-wide-banner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: min(56vw, 780px);
	padding: 40px 13.2%;
	background-color: var(--inb-black);
	background-size: cover;
	background-position: center;
	color: #fff;
	position: relative;
}
.inb-wide-banner::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 0, 0, .45), rgba(0, 0, 0, 0) 60%); }
.inb-wide-banner > * { position: relative; }
.inb-wide-banner .inb-display { max-width: 560px; color: #fff; margin: 0; }
@media (max-width: 1200px) { .inb-wide-banner { padding: 40px 7%; } }
@media (max-width: 680px) { .inb-wide-banner { min-height: 440px; justify-content: flex-end; padding-bottom: 50px; } }

/* Görsel + metin kutusu (Vizyonumuz / Misyonumuz) */
.inb-image-box { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 31px; align-items: center; }
.inb-image-box > * { margin: 0 !important; }
.inb-image-box img { border-radius: 10px; width: 100%; }
.inb-image-box.is-reversed > .wp-block-image { order: 2; }
.inb-image-box__content p { font-size: 20px; line-height: 1.4; }
@media (max-width: 781px) { .inb-image-box { grid-template-columns: 1fr; } .inb-image-box.is-reversed > .wp-block-image { order: 0; } }

/* İkonlu metin kutusu */
.inb-feature { padding: 56px 11.5%; background: #fff; }
.inb-feature__icon img { width: 64px; height: auto; }
.inb-feature h4 { margin: 22px 0 10px; text-transform: uppercase; }

/* İletişim satırı (ikon + bağlantılar) */
.inb-contact-item { display: flex; gap: 22px; align-items: flex-start; font-size: 20px; line-height: 1.35; }
.inb-contact-item__icon { flex: none; width: 22px; color: var(--inb-bordo); }
.inb-contact-item__icon svg { width: 100%; height: auto; fill: currentColor; }
.inb-contact-item__links { display: grid; gap: 4px; }
.inb-contact-item__links a { color: inherit; text-decoration: none; }
.inb-contact-item__links a:hover { color: var(--inb-bordo); }

/* Harita */
.inb-map { position: relative; aspect-ratio: 16 / 7; background: #ddd; }
.inb-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: grayscale(.4); }
@media (max-width: 680px) { .inb-map { aspect-ratio: 4 / 3; } }

/* Zaman çizelgesi */
.inb-timeline { position: relative; padding-left: 40px; }
.inb-timeline::before { content: ""; position: absolute; left: 7px; top: 8px; bottom: 8px; width: 2px; background: var(--inb-line); }
.inb-timeline__item { position: relative; padding-bottom: 36px; }
.inb-timeline__item::before {
	content: ""; position: absolute; left: -40px; top: 6px;
	width: 16px; height: 16px; border-radius: 50%;
	background: var(--inb-bordo); box-shadow: 0 0 0 5px var(--inb-bg);
}
.inb-timeline__item h3 { font-size: 30px; margin-bottom: 10px; }

/* Marka alt menü şeridi */
.inb-subnav { background: var(--inb-bordo); color: #fff; }
.inb-entry > .inb-subnav, .inb-subnav { width: 100%; max-width: none; }
/* Marka şeridi başlıkla aynı ızgarada: logo ana logonun tam altında ortalı, menü ana menünün başladığı yerden başlar. */
.inb-subnav__inner {
	display: flex; align-items: center; gap: var(--inb-header-gap);
	min-height: 70px; padding: 10px var(--inb-edge);
}
.inb-subnav__brand { flex: none; display: flex; justify-content: center; width: calc(var(--inb-logo-h) * var(--inb-logo-ratio, 1)); }
.inb-subnav .inb-subnav__logo { width: auto; max-width: 100%; height: 50px; object-fit: contain; }
.inb-subnav__menu {
	display: flex; flex-wrap: wrap; align-items: center; gap: 6px 40px;
	margin: 0; padding: 0; list-style: none;
}
/* Alt öğeler (Başvuru, Başvuru sorgulama …) açılır menü değil, şeritte yan yana görünür. */
.inb-subnav__menu li, .inb-subnav__menu .sub-menu { display: contents; }
@media (max-width: 680px) { .inb-subnav__inner { gap: 16px; } .inb-subnav__menu { gap: 4px 20px; } }
/* Düz başlıklı sayfalarda (marka sayfaları) şerit başlığın hemen altında */
.inb-layout-solid .inb-header { border-bottom: 1px solid var(--inb-line); }
/* Sayfa içi bölüm bağlantıları (#tarihce …): yumuşak kaydırma, sabit başlığın altında kalmasın diye pay. */
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
.inb-entry [id] { scroll-margin-top: 110px; }
.admin-bar .inb-entry [id] { scroll-margin-top: 142px; }

/* .inb-subnav öneki: içerik alanındaki ".inb-entry li a { color: bordo }" kuralı bordo zeminde bağlantıları görünmez yapıyordu. */
.inb-subnav .inb-subnav__menu a { color: #fff; font-size: 18px; font-weight: 600; text-decoration: none; text-transform: uppercase; letter-spacing: .01em; }
.inb-subnav .inb-subnav__menu a:hover,
.inb-subnav .inb-subnav__menu a:focus-visible,
.inb-subnav .inb-subnav__menu .current-menu-item > a,
.inb-subnav .inb-subnav__menu a.is-active { color: #fff; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 6px; }
@media (max-width: 680px) { .inb-subnav .inb-subnav__menu a { font-size: 16px; } }

/* Bülten bandı (Mailchimp for WP) */
.inb-newsletter { background: #690624; color: #fff; padding: 50px 0; }
.inb-newsletter__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.inb-newsletter__title { margin: 0; color: #fff; font-size: 36px; }
@media (max-width: 781px) { .inb-newsletter__inner { grid-template-columns: 1fr; } }

/* Bülten formu ([inb_newsletter_form]) */
.inb-newsletter-form { display: grid; gap: 14px; }
.inb-newsletter-form__hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.inb-newsletter-form input[type="email"] {
	width: 100%;
	height: var(--inb-field-h);
	padding: 0 18px;
	border: 0;
	background: #fff;
	color: var(--inb-black);
	font-family: var(--inb-font);
	font-size: 17px;
}
.inb-newsletter-form__consent { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; line-height: 1.4; cursor: pointer; }
.inb-newsletter-form__consent input { flex: none; width: 16px; height: 16px; margin-top: 2px; accent-color: var(--inb-bordo); }
.inb-newsletter-form__submit {
	justify-self: start;
	padding: 16px 30px 15px;
	border: 0;
	background: #fff;
	color: var(--inb-black);
	font-family: var(--inb-font);
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	cursor: pointer;
	transition: background .2s, color .2s;
}
.inb-newsletter-form__submit:hover { background: var(--inb-black); color: #fff; }
.inb-newsletter-form__submit:disabled { opacity: .6; cursor: wait; }
.inb-newsletter-form__msg { margin: 0; padding: 10px 14px; background: rgba(255, 255, 255, .12); font-size: 15px; }
.inb-newsletter-form__msg.is-error { background: #fff; color: #b3261e; }
.inb-entry .inb-dark .inb-newsletter-form a { color: #fff; text-decoration: underline; }
/* Açık zeminde kullanılırsa */
:not(.inb-dark) > .inb-newsletter-form input[type="email"] { border: 1px solid var(--inb-field-border); }

/* --------------------------------------------------------------------------
   Haber listesi, tek haber, yan sütun
   -------------------------------------------------------------------------- */

.inb-with-sidebar {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: 70px;
	padding: 76px 0 var(--inb-section);
}
@media (max-width: 1024px) { .inb-with-sidebar { grid-template-columns: 1fr; gap: 60px; } }

.inb-post-item + .inb-post-item { margin-top: 80px; }
.inb-post-item__media { display: block; overflow: hidden; background: #fff; }
.inb-post-item__media img { display: block; width: 100%; height: auto; transition: transform .8s var(--inb-ease); }
.inb-post-item:hover .inb-post-item__media img { transform: scale(1.03); }
.inb-post-item__body { padding-top: 28px; }
.inb-post-item__date { display: block; margin-bottom: 12px; color: var(--inb-gray); font-size: 14px; text-transform: uppercase; letter-spacing: .04em; }
.inb-post-item__title { margin: 0 0 18px; }
.inb-post-item__title a:hover { color: var(--inb-bordo); }
.inb-post-item__excerpt { margin-bottom: 26px; }

.inb-sidebar__title { margin: 0 0 28px; font-size: 36px; }
.inb-sidebar__list { margin: 0; padding: 0; list-style: none; display: grid; gap: 22px; }
.inb-sidebar__item a { display: grid; grid-template-columns: 84px 1fr; gap: 16px; align-items: center; }
.inb-sidebar .inb-sidebar__thumb { width: 84px; height: 84px; object-fit: cover; display: block; }
.inb-sidebar__post-title { display: block; font-size: 19px; font-weight: 600; line-height: 1.15; }
.inb-sidebar__text time { display: block; margin-top: 6px; color: var(--inb-gray); font-size: 13px; }
.inb-sidebar__item a:hover .inb-sidebar__post-title { color: var(--inb-bordo); }
@media (min-width: 1025px) { .inb-sidebar { position: sticky; top: 110px; align-self: start; } }

.inb-single__media { margin: 0 0 28px; }
.inb-single__media img { display: block; width: 100%; height: auto; }
.inb-single__date { display: block; margin-bottom: 20px; color: var(--inb-gray); font-size: 14px; text-transform: uppercase; letter-spacing: .04em; }
.inb-single .inb-entry { padding: 0; font-size: 19px; line-height: 1.55; }
.inb-single .inb-entry > * + * { margin-top: 22px; }
.inb-single .inb-entry h2 { font-size: 40px; }
.inb-single .inb-entry h3 { font-size: 30px; }

.inb-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 40px 0 0; padding: 0; list-style: none; }
.inb-tags a { display: block; padding: 6px 12px; background: #fff; font-size: 14px; text-transform: uppercase; }
.inb-post-nav { display: flex; justify-content: space-between; gap: 24px; margin-top: 60px; padding-top: 30px; border-top: 1px solid var(--inb-line); }
.inb-post-nav a { display: flex; align-items: center; gap: 10px; font-size: 19px; font-weight: 600; }
.inb-post-nav .inb-icon { width: 18px; height: 18px; }
.inb-post-nav__next { margin-left: auto; text-align: right; }

.inb-pagination { margin-top: 70px; }
.inb-pagination .nav-links { display: flex; gap: 8px; flex-wrap: wrap; }
.inb-pagination .page-numbers {
	display: grid; place-items: center;
	min-width: 44px; height: 44px; padding: 0 10px;
	background: #fff; font-size: 18px; font-weight: 600;
}
.inb-pagination .page-numbers.current, .inb-pagination a.page-numbers:hover { background: var(--inb-bordo); color: #fff; }
.inb-pagination .inb-icon { width: 16px; height: 16px; }

.inb-empty { padding: 40px 0; font-size: 20px; }

.inb-search-form { display: flex; max-width: 560px; margin-bottom: 40px; }
.inb-search-form input { flex: 1; height: var(--inb-field-h); padding: 0 18px; border: 1px solid var(--inb-line); border-right: 0; background: #fff; font: inherit; }
.inb-search-form button { width: 56px; border: 0; background: var(--inb-bordo); color: #fff; cursor: pointer; }
.inb-search-form .inb-icon { width: 20px; height: 20px; }

.inb-404 { padding: 80px 0 var(--inb-section); }
.inb-404__code { margin: 0; font-size: 180px; font-weight: 700; line-height: .8; letter-spacing: -0.06em; color: var(--inb-bordo); }

/* --------------------------------------------------------------------------
   Sponsorlar ve footer
   -------------------------------------------------------------------------- */

.inb-sponsors { background: var(--inb-dark); padding: 44px var(--inb-edge); border-bottom: 1px solid rgba(255, 255, 255, .12); }
.inb-sponsors__viewport { overflow: hidden; }
/* Logolar sığıyorsa ortalanmış tek satır; sığmıyorsa main.js otomatik ilerleyen kaydırıcıya çevirir (is-carousel).
   Ekrandaki logo sayısı canlıdaki gibi: 6 / 5 / 4 / 3 / 2. */
.inb-sponsors__list {
	--per: 6;
	--gap: 30px;
	display: flex;
	align-items: center;
	justify-content: space-around;
	gap: var(--gap);
	margin: 0;
	padding: 0;
	list-style: none;
}
.inb-sponsors__list.is-carousel { justify-content: flex-start; transition: transform .7s var(--inb-ease); will-change: transform; }
.inb-sponsors__list.is-carousel .inb-sponsors__item { display: flex; justify-content: center; flex: 0 0 calc((100% - (var(--per) - 1) * var(--gap)) / var(--per)); min-width: 0; }
.inb-sponsors__item img { display: block; width: auto; max-width: 100%; max-height: 58px; opacity: .85; transition: opacity .2s, transform .3s var(--inb-ease); }
.inb-sponsors__item a:hover img { opacity: 1; transform: scale(1.06); }
@media (max-width: 1680px) { .inb-sponsors__list { --per: 5; } }
@media (max-width: 1366px) { .inb-sponsors__list { --per: 4; } }
@media (max-width: 1024px) { .inb-sponsors__list { --per: 3; --gap: 40px; } }
@media (max-width: 680px) {
	.inb-sponsors__list { --per: 2; --gap: 20px; }
	.inb-sponsors__item img { max-height: 42px; }
}

.inb-footer { background: var(--inb-dark); color: var(--inb-gray); }
.inb-footer__top { padding: 100px var(--inb-edge) 90px; }
.inb-footer__grid {
	display: grid;
	grid-template-columns: minmax(160px, 1.3fr) repeat(5, minmax(0, 1fr));
	gap: 50px;
}
.inb-footer__logo img { width: 160px; height: auto; }
.inb-footer__title { margin: 0 0 22px; color: #fff; font-size: 24px; line-height: 27px; letter-spacing: -0.015em; }
.inb-footer__menu { margin: 0; padding: 0; list-style: none; }
.inb-footer__menu li + li { margin-top: 6px; }
.inb-footer__menu a { color: var(--inb-gray); font-size: 17px; line-height: 24px; }
.inb-footer__menu a:hover { color: #fff; }
@media (max-width: 1200px) { .inb-footer__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .inb-footer__brand { grid-row: span 2; } }
@media (max-width: 680px) {
	.inb-footer__top { padding: 60px var(--inb-edge); }
	.inb-footer__grid { grid-template-columns: 1fr 1fr; gap: 40px 24px; }
	.inb-footer__brand { grid-column: 1 / -1; grid-row: auto; }
	.inb-footer__logo img { width: 120px; }
}

.inb-footer__middle { padding: 22px var(--inb-edge); background: var(--inb-black); }
.inb-social { display: flex; flex-wrap: wrap; gap: 28px; margin: 0; padding: 0; list-style: none; }
.inb-social a { display: block; color: #fff; }
.inb-social a:hover { color: #d9b3be; }
.inb-social .inb-icon { width: 22px; height: 22px; }

.inb-footer__bottom {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px 30px;
	padding: 12px var(--inb-edge);
	background: var(--inb-bordo);
	color: #fff;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: .025em;
	text-transform: uppercase;
}
.inb-footer__copy { margin: 0; }
.inb-footer__bottom a { color: #fff; }
.inb-footer__bottom a:hover { text-decoration: underline; color: #fff; }
.inb-footer__legal { display: flex; flex-wrap: wrap; gap: 6px 26px; margin: 0; padding: 0; list-style: none; }

/* Başa dön */
.inb-to-top {
	position: fixed;
	right: 20px;
	bottom: 96px;
	z-index: 80;
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border: 0;
	background: var(--inb-black);
	color: #fff;
	cursor: pointer;
	opacity: 0;
	transform: translateY(10px);
	transition: opacity .3s, transform .3s, background .2s;
}
.inb-to-top.is-visible { opacity: 1; transform: none; }
.inb-to-top:hover { background: var(--inb-bordo); }
.inb-to-top .inb-icon { width: 18px; height: 18px; }

/* --------------------------------------------------------------------------
   İletişim sekmesi ve modal
   -------------------------------------------------------------------------- */

.inb-contact-tab {
	position: fixed;
	right: 0;
	top: 50%;
	z-index: 90;
	display: flex;
	align-items: center;
	transform: translateY(-50%);
}
.inb-contact-tab__btn {
	display: flex;
	align-items: center;
	gap: 10px;
	/* Boyu yazı + simge kadar (sabit en az yükseklik yazının altında boşluk bırakıyordu). */
	padding: 16px 10px;
	border: 0;
	border-radius: 16px 0 0 16px;
	background: linear-gradient(135deg, #a0183f 0%, var(--inb-bordo) 100%);
	color: #fff;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .25);
	font-family: var(--inb-font);
	font-size: 17px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: .03em;
	writing-mode: vertical-rl;
	cursor: pointer;
}
.inb-contact-tab__btn .inb-icon { width: 18px; height: 18px; transform: rotate(90deg); }
.inb-contact-tab__menu {
	position: absolute;
	right: calc(100% + 12px);
	top: 50%;
	display: grid;
	gap: 4px;
	padding: 10px;
	border-radius: 14px;
	background: linear-gradient(135deg, var(--inb-bordo-dark) 0%, #a0183f 100%);
	box-shadow: 0 8px 28px rgba(0, 0, 0, .28);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-50%) scale(.97);
	transform-origin: right center;
	transition: opacity .18s, transform .18s, visibility .18s;
}
.inb-contact-tab.is-open .inb-contact-tab__menu { opacity: 1; visibility: visible; transform: translateY(-50%) scale(1); }
.inb-contact-tab__item {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px 14px;
	border: 0;
	border-radius: 10px;
	background: transparent;
	color: #fff;
	font-family: var(--inb-font);
	font-size: 16px;
	font-weight: 600;
	white-space: nowrap;
	cursor: pointer;
}
.inb-contact-tab__item:hover { background: rgba(255, 255, 255, .12); }
.inb-contact-tab__item .inb-icon { width: 18px; height: 18px; }
@media (max-width: 768px) { .inb-contact-tab__btn { padding: 14px 9px; font-size: 15px; } }

.inb-dialog { position: fixed; inset: 0; z-index: 10000; display: grid; place-items: center; padding: 20px; }
.inb-dialog[hidden] { display: none; }
.inb-dialog__overlay { position: absolute; inset: 0; background: rgba(0, 0, 0, .55); backdrop-filter: blur(2px); }
.inb-dialog__dialog {
	position: relative;
	width: min(680px, 100%);
	max-height: calc(100vh - 40px);
	overflow-y: auto;
	padding: 34px 34px 30px;
	background: #fff;
	box-shadow: 0 20px 60px rgba(0, 0, 0, .25);
}
.inb-dialog__close { position: absolute; top: 12px; right: 12px; width: 40px; height: 40px; padding: 10px; border: 0; background: none; cursor: pointer; }
.inb-dialog__close .inb-icon { width: 20px; height: 20px; }
.inb-dialog__title { margin: 0 0 20px; font-size: 36px; }

/* --------------------------------------------------------------------------
   Form alanları — tüm sitede tek görünüm (iletişim, bülten, ödeme, hesabım, ürün seçenekleri, LED tabela …)
   :where() ile özgüllük sıfır tutulur; özel bileşenler (bülten, adet kutusu) kolayca farklılaşabilir.
   -------------------------------------------------------------------------- */

:root {
	--inb-field-h: 50px;
	--inb-field-border: #d8d4d2;
	--inb-field-bg: #fff;
	--inb-select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
}

:where(input:is([type="text"], [type="email"], [type="tel"], [type="number"], [type="password"], [type="search"], [type="url"], [type="date"], [type="time"], [type="datetime-local"], :not([type])), select, textarea) {
	box-sizing: border-box;
	width: 100%;
	min-height: var(--inb-field-h);
	padding: 12px 16px;
	border: 1px solid var(--inb-field-border);
	border-radius: 0;
	background-color: var(--inb-field-bg);
	color: var(--inb-black);
	font-family: var(--inb-font);
	font-size: 17px;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: normal;
	transition: border-color .15s, box-shadow .15s;
}
:where(select) {
	appearance: none;
	padding-right: 44px;
	background-image: var(--inb-select-arrow);
	background-repeat: no-repeat;
	background-position: right 14px center;
	background-size: 18px;
	cursor: pointer;
}
:where(textarea) { min-height: 140px; resize: vertical; }
:where(input:not([type="checkbox"], [type="radio"], [type="file"], [type="submit"], [type="button"], [type="reset"], [type="range"], [type="color"]), select, textarea):focus {
	outline: 0;
	border-color: var(--inb-bordo);
	box-shadow: 0 0 0 1px var(--inb-bordo);
}
:where(input:not([type="submit"], [type="button"], [type="reset"]), select, textarea):disabled { background-color: #f1efee; color: #8c8886; cursor: not-allowed; }
:where(input, textarea)::placeholder { color: #9b9b9b; opacity: 1; }
:where(input[type="checkbox"], input[type="radio"], input[type="file"]):focus-visible { outline: 2px solid var(--inb-bordo); outline-offset: 2px; }
#wpadminbar :is(input, select, textarea) { min-height: 0; }

/* Dosya seçme */
:where(input[type="file"]) {
	box-sizing: border-box;
	width: 100%;
	min-height: var(--inb-field-h);
	padding: 6px;
	border: 1px dashed #bdb7b4;
	background: var(--inb-field-bg);
	color: #555;
	font-family: var(--inb-font);
	font-size: 16px;
	cursor: pointer;
}
:where(input[type="file"])::file-selector-button {
	margin-right: 14px;
	padding: 8px 16px;
	border: 0;
	background: var(--inb-black);
	color: #fff;
	font-family: var(--inb-font);
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
	letter-spacing: .03em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background .2s;
}
:where(input[type="file"]):hover::file-selector-button { background: var(--inb-bordo); }

/* Onay kutusu ve seçim düğmesi */
:where(input[type="checkbox"], input[type="radio"]) { width: 18px; height: 18px; margin: 0; accent-color: var(--inb-bordo); vertical-align: -3px; cursor: pointer; }

/* Etiketler */
:where(label) { font-size: 16px; font-weight: 500; }

/* Contact Form 7 */
.wpcf7-form { display: grid; gap: 14px; }
.wpcf7-form p { margin: 0; }
.wpcf7-form label { display: block; }
.wpcf7-form .wpcf7-form-control-wrap { display: block; }
/* CF7 alanları tek paragrafta <br> ile ayırır: aralığı <br> yerine alt boşluk verir */
.wpcf7-form p > .wpcf7-form-control-wrap { margin-bottom: 14px; }
.wpcf7-form p > .wpcf7-form-control-wrap + br { display: none; }
.wpcf7-form label > .wpcf7-form-control-wrap { margin-top: 6px; }
.wpcf7-not-valid-tip { color: #b3261e; font-size: 14px; }
.wpcf7-response-output { margin: 8px 0 0 !important; padding: 12px 16px !important; font-size: 15px; }

/* Başvuru formları (bordo-akademi-suite eklentisi): eklentinin panel.css / form.css kuralları sitedeki alanlarla aynı
   görünüme çekilir. Eklenti CSS'i temadan sonra yüklendiği için seçiciler "body" ile bir kademe güçlendirildi. */
body :is(.bsk-form-extended, .gym-form-extended),
body :is(.bsk-form-extended, .gym-form-extended) .bsk-section { border-radius: 0; box-shadow: none; }
body :is(.bsk-form-extended, .gym-form-extended) .bsk-grid { align-items: start; }
body :is(.bsk-form-extended, .gym-form-extended) :is(input:not([type="checkbox"], [type="radio"], [type="file"], [type="submit"], [type="button"], [type="hidden"]), select, textarea) {
	min-height: var(--inb-field-h);
	padding: 12px 16px;
	border: 1px solid var(--inb-field-border);
	border-radius: 0;
	background-color: var(--inb-field-bg); /* yalnız renk: açılır listenin ok görseli aşağıdaki kuraldan gelir */
	font-size: 17px;
}
body :is(.bsk-form-extended, .gym-form-extended) select {
	padding-right: 44px;
	background: var(--inb-field-bg) var(--inb-select-arrow) no-repeat right 14px center / 18px;
}
body :is(.bsk-form-extended, .gym-form-extended) textarea { min-height: 140px; }
body :is(.bsk-form-extended, .gym-form-extended) :is(input, select, textarea):focus { outline: 0; border-color: var(--inb-bordo); box-shadow: 0 0 0 1px var(--inb-bordo); }
body :is(.bsk-form-extended, .gym-form-extended) input[type="file"] { padding: 6px; border: 1px dashed #bdb7b4; border-radius: 0; background: var(--inb-field-bg); }
body :is(.bsk-form-extended, .gym-form-extended) :is(input[type="checkbox"], input[type="radio"]) { padding: 0; border: 0; }
body :is(.bsk-btn, .gym-btn) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 16px 38px 15px;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	background: linear-gradient(to bottom, var(--inb-bordo) 50%, var(--inb-black) 50%) 0 0 / 100% 200%;
	color: #fff;
	font-family: var(--inb-font);
	font-size: 18px;
	font-weight: 600;
	line-height: 19px;
	text-transform: uppercase;
	transition: background-position .35s var(--inb-ease);
}
body :is(.bsk-btn, .gym-btn):hover { background-position: 0 100%; filter: none; transform: none; }

/* Alan altı açıklama ve zorunlu alan işareti */
.inb-field-hint { display: block; margin-top: 6px; color: #77716e; font-size: 14px; line-height: 1.4; }
label .required { color: var(--inb-bordo); text-decoration: none; }

/* Hareket azaltma tercihi */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* --------------------------------------------------------------------------
   Haberler: düzenli ızgara (eşit boyutlu kartlar)
   -------------------------------------------------------------------------- */

.inb-news { padding: 76px 0 var(--inb-section); }
.inb-news__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--inb-card-gap);
}
@media (max-width: 1024px) { .inb-news__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .inb-news__grid { grid-template-columns: 1fr; } }

/* Tüm haber kartlarında (ana sayfa, marka sayfaları, liste) görsel aynı oranda kırpılır. */
.inb-card--post .inb-card__media { aspect-ratio: 16 / 10; }
.inb-card--post .inb-card__media img,
.inb-card--post .inb-card__placeholder { width: 100%; height: 100%; object-fit: cover; }
.inb-card--post .inb-card__title {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: 26px;
	line-height: 1.1;
}
.inb-card--post .inb-card__text {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.inb-card__more {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: auto;
	padding-top: 8px;
	color: var(--inb-bordo);
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .02em;
}
.inb-card__more .inb-icon { width: 18px; height: 18px; transition: transform .25s var(--inb-ease); }
.inb-card__more:hover .inb-icon { transform: translateX(4px); }

/* --------------------------------------------------------------------------
   Kişi profili (antrenör, diyetisyen)
   -------------------------------------------------------------------------- */

.inb-profile {
	display: grid;
	grid-template-columns: minmax(0, 420px) minmax(0, 1fr);
	gap: 60px;
	align-items: start;
	padding: 76px 0 var(--inb-section);
}
.inb-profile__photo { margin: 0; background: #e9e6e4; aspect-ratio: 600 / 760; overflow: hidden; }
.inb-profile__photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.inb-profile__body .inb-eyebrow { margin-bottom: 18px; }
.inb-profile__text { font-size: 20px; line-height: 1.55; margin-bottom: 34px; }
.inb-profile__text p { margin: 0 0 1em; }
.inb-profile .inb-card__more .inb-icon { order: -1; }
.inb-profile .inb-card__more:hover .inb-icon { transform: translateX(-4px); }
@media (max-width: 880px) {
	.inb-profile { grid-template-columns: 1fr; gap: 32px; padding-top: 50px; }
	.inb-profile__photo { max-width: 420px; }
}

/* Kaydırıcı başlık satırı: başlık solda, oklar sağda (blok editöründen gelen kaydırıcılar için JS oluşturur). */
.inb-slider-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 36px; }
.inb-slider-head > h2, .inb-slider-head > h3 { margin: 0; }

/* "Olanaklar" gibi görsel + başlık + metin kartlarından oluşan kaydırıcılarda görseller aynı oranda */
.inb-gallery-slider .inb-slide .wp-block-image { aspect-ratio: 16 / 11; overflow: hidden; border-radius: 10px; margin-bottom: 22px; }
.inb-gallery-slider .inb-slide .wp-block-image img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.inb-gallery-slider .inb-slide h2, .inb-gallery-slider .inb-slide h3 { font-size: 30px; line-height: 1.05; text-transform: none; letter-spacing: -0.015em; margin: 0 0 14px; }

/* Hero kaydırıcıda "aşağı kaydır" işareti ([inb_slider asagi="…"]): altta ürünler olduğunu belli eder. */
/* Sağ altta: ortada slayt görselinin kendi logosu / yazısı olabiliyor. */
.inb-scroll-hint {
	position: absolute; right: var(--inb-edge); bottom: 26px; z-index: 5;
	display: flex; flex-direction: row; align-items: center; gap: 12px;
	color: #fff; font-size: 14px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; text-decoration: none;
	text-shadow: 0 1px 12px rgba(0, 0, 0, .45);
}
.inb-scroll-hint i {
	display: grid; place-items: center; width: 44px; height: 44px;
	border: 2px solid rgba(255, 255, 255, .85); border-radius: 50%;
	background: rgba(98, 14, 39, .55);
	animation: inb-scroll-hint 1.8s var(--inb-ease) infinite;
}
.inb-scroll-hint svg { width: 22px; height: 22px; }
.inb-scroll-hint:hover { color: #fff; }
.inb-scroll-hint:hover i { background: var(--inb-bordo); }
@keyframes inb-scroll-hint { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(8px); } }
@media (prefers-reduced-motion: reduce) { .inb-scroll-hint i { animation: none; } }
@media (max-width: 680px) { .inb-scroll-hint { right: 14px; bottom: 14px; } .inb-scroll-hint span { display: none; } .inb-scroll-hint i { width: 38px; height: 38px; } }

/* Mağaza kategori kısayolları ([inb_kategoriler]) */
.inb-catnav { padding: 22px 0; background: #fff; border-bottom: 1px solid var(--inb-line); }
.inb-entry > .inb-catnav { width: 100%; max-width: none; }
.inb-catnav__list {
	display: flex; gap: 10px; justify-content: center; flex-wrap: wrap;
	width: min(var(--inb-container), 100% - 2 * var(--inb-gutter)); margin: 0 auto; padding: 0; list-style: none;
}
.inb-entry .inb-catnav__list li { margin: 0; }
.inb-entry .inb-catnav__link,
.inb-catnav__link {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 10px 18px 9px; border: 1px solid var(--inb-line); background: var(--inb-bg);
	color: var(--inb-black); font-size: 18px; font-weight: 600; line-height: 1; text-transform: uppercase; text-decoration: none; white-space: nowrap;
	transition: background-color .2s, color .2s, border-color .2s;
}
.inb-catnav__link small { color: var(--inb-gray); font-size: 13px; font-weight: 600; }
.inb-entry .inb-catnav__link:hover,
.inb-catnav__link:hover { border-color: var(--inb-bordo); background: var(--inb-bordo); color: #fff; }
.inb-catnav__link:hover small { color: rgba(255, 255, 255, .75); }
.inb-catnav__link.is-all { border-color: var(--inb-black); background: var(--inb-black); color: #fff; }
@media (max-width: 680px) {
	.inb-catnav { padding: 14px 0; }
	.inb-catnav__list { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; scrollbar-width: none; width: 100%; padding: 0 var(--inb-gutter); }
	.inb-catnav__list::-webkit-scrollbar { display: none; }
	.inb-catnav__link { font-size: 16px; padding: 9px 14px 8px; }
}
.inb-entry > .inb-hero-slider + .inb-catnav { margin-top: 0; }

/* [inb_slider tam="1"]: slider görünen ekranı tam kaplar (üst şerit ve yönetim çubuğu düşülür), aşağı taşmaz.
   Görsel kutuyu doldurur; ekran oranı görselinkinden farklıysa kenarlardan kırpılır. */
.inb-hero-slider.is-fullscreen {
	height: calc(100vh - var(--inb-topbar-h) - var(--wp-admin--admin-bar--height, 0px));
	height: calc(100svh - var(--inb-topbar-h) - var(--wp-admin--admin-bar--height, 0px));
	min-height: 420px;
}
.inb-hero-slider.is-fullscreen .inb-hero-slider__track { height: 100%; grid-template-rows: 100%; }
.inb-hero-slider.is-fullscreen .inb-hero-slide,
.inb-hero-slider.is-fullscreen .inb-hero-slide picture,
.inb-hero-slider.is-fullscreen .inb-hero-slide__link { height: 100%; }
.inb-hero-slider.is-fullscreen .inb-hero-slide__img { height: 100%; object-fit: cover; object-position: center; }
