/* ==========================================================
   Belma Gümüşel — Elementor sayfaları için stiller
   Sınıflar (bk-...) Elementor'da her öğenin Gelişmiş › CSS Sınıfları alanındadır.
   Renkleri değiştirmek için aşağıdaki --bk-... değişkenlerini düzenleyin.
   ========================================================== */

@font-face {
	font-family: "Outfit";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url(../fonts/outfit-latin-ext-wght-normal.woff2) format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Outfit";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url(../fonts/outfit-latin-wght-normal.woff2) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.bk-site {
	/* Renkler ve yazı tipleri Elementor › Site Ayarları › Genel Renkler / Genel Yazı Tipleri'nden gelir.
	   Orada değiştirdiğiniz renk tüm sitede değişir; parantez içindeki değerler yalnızca yedektir. */
	--bk-vurgu: var(--e-global-color-primary, #B8452A);
	--bk-koyu: var(--e-global-color-secondary, #16181B);
	--bk-metin: var(--e-global-color-text, #16181B);
	--bk-vurgu-acik: var(--e-global-color-accent, #F2B8A2);
	--bk-krem: var(--e-global-color-bkkrem, #F5F5F2);
	--bk-kum: var(--e-global-color-bkkum, #ECEBE6);
	--bk-kart: var(--e-global-color-bkkart, #FFFFFF);
	--bk-cizgi: var(--e-global-color-bkcizgi, #E1E0DA);
	--bk-ikincil: var(--e-global-color-bkgri, #686B70);
	--bk-vurgu-koyu: var(--e-global-color-bkvurgukoyu, #933520);
	--bk-serif: var(--e-global-typography-primary-font-family, "Outfit"), system-ui, -apple-system, "Segoe UI", sans-serif; /* başlıklar */
	--bk-sans: var(--e-global-typography-text-font-family, "Outfit"), system-ui, -apple-system, "Segoe UI", sans-serif;
	--bk-gutter: clamp(20px, 4vw, 48px);
	--bk-max: 1200px;
	--bk-radius: 20px;
	--bk-ease: cubic-bezier(.16, 1, .3, 1);
	background: var(--bk-krem);
	color: var(--bk-metin);
	font-family: var(--bk-sans);
	font-size: 17px;
	font-weight: 300;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
html { scroll-behavior: smooth; }
.bk-site [id] { scroll-margin-top: 110px; }
.bk-site ::selection { background: var(--bk-vurgu-acik); color: var(--bk-metin); }

/* ---------- Elementor varsayılan boşluklarını sıfırla ---------- */
.bk-site .elementor {
	--container-default-padding-top: 0px;
	--container-default-padding-right: 0px;
	--container-default-padding-bottom: 0px;
	--container-default-padding-left: 0px;
	--widgets-spacing: 0px 0px;
	--widgets-spacing-row: 0px;
	--widgets-spacing-column: 0px;
	--kit-widget-spacing: 0px;
}
.bk-site .elementor .e-con { --gap: 0px; --row-gap: 0px; --column-gap: 0px; }
.bk-site .elementor .elementor-widget-text-editor { font-family: inherit; color: inherit; font-size: 17px; line-height: 1.65; }
.bk-site .elementor .elementor-widget-text-editor p { margin: 0 0 1em; }
.bk-site .elementor .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.bk-site .elementor .elementor-heading-title { font-family: inherit; color: inherit; line-height: inherit; font-weight: inherit; }
.bk-site .elementor a { color: inherit; }
.bk-site .elementor img { border-radius: 0; }

/* ---------- Bölüm iskeleti ---------- */
.bk-site .e-con.bk-sec { --padding-left: var(--bk-gutter); --padding-right: var(--bk-gutter); }
.bk-site .e-con.bk-wrap { width: 100%; max-width: var(--bk-max); margin-inline: auto; --width: 100%; }
.bk-site .e-con.bk-pad { --padding-top: clamp(72px, 9vw, 128px); --padding-bottom: clamp(72px, 9vw, 128px); }
.bk-site .e-con.bk-pad-b { --padding-bottom: clamp(72px, 9vw, 128px); }
.bk-site .e-con.bk-bg-soft { background: var(--bk-kum); }
.bk-site .e-con.bk-dark { background: var(--bk-koyu); color: var(--bk-krem); }

/* Izgaralar */
.bk-site .e-con.bk-cols,
.bk-site .e-con.bk-grid3,
.bk-site .e-con.bk-grid4 { display: grid !important; }
.bk-site .e-con.bk-cols > .e-con,
.bk-site .e-con.bk-grid3 > .e-con,
.bk-site .e-con.bk-grid4 > .e-con { width: auto !important; min-width: 0; --width: auto; }
.bk-site .e-con.bk-cols-hero { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 48px clamp(40px, 6vw, 96px); align-items: center; }
.bk-site .e-con.bk-cols-split { grid-template-columns: minmax(0, 1fr) minmax(0, 3fr); gap: 24px clamp(32px, 5vw, 80px); }
.bk-site .e-con.bk-cols-about { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 48px clamp(40px, 6vw, 96px); align-items: start; }
.bk-site .e-con.bk-cols-contact { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 40px 80px; align-items: end; }
.bk-site .e-con.bk-cols-contact-page { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 48px 80px; }
.bk-site .e-con.bk-grid3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.bk-site .e-con.bk-grid4 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; }
.bk-site .e-con.bk-sticky { position: sticky; top: 120px; }

/* ---------- Tipografi ---------- */
.bk-site .bk-eyebrow .elementor-heading-title {
	margin: 0;
	font-family: var(--bk-sans);
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--bk-vurgu);
	line-height: 1.4;
}
.bk-site .bk-dark .bk-eyebrow .elementor-heading-title { color: var(--bk-vurgu-acik); }
.bk-site .elementor .bk-eyebrow { margin-bottom: 20px; }
.bk-site .bk-col > .bk-eyebrow:not(:first-child) { margin-top: 64px; }

.bk-site .bk-display .elementor-heading-title,
.bk-site .bk-page-title .elementor-heading-title,
.bk-site .bk-h2 .elementor-heading-title,
.bk-site .bk-h3 .elementor-heading-title,
.bk-site .bk-stat-num .elementor-heading-title,
.bk-site .bk-statement {
	font-family: var(--bk-serif);
}
.bk-site .bk-display .elementor-heading-title {
	font-size: clamp(56px, 8.4vw, 128px);
	line-height: .94;
	font-weight: 200;
	letter-spacing: -.05em;
}
.bk-site .bk-page-title .elementor-heading-title {
	font-size: clamp(48px, 7vw, 104px);
	line-height: .96;
	font-weight: 200;
	letter-spacing: -.045em;
}
.bk-site .bk-h2 .elementor-heading-title {
	font-size: clamp(34px, 4.4vw, 60px);
	line-height: 1.04;
	font-weight: 200;
	letter-spacing: -.035em;
}
.bk-site .bk-h2-sm .elementor-heading-title { font-size: clamp(28px, 3vw, 40px); }
.bk-site .bk-h3 .elementor-heading-title { font-size: 24px; line-height: 1.2; font-weight: 400; letter-spacing: -.02em; }
.bk-site .bk-display em, .bk-site .bk-page-title em, .bk-site .bk-h2 em, .bk-site .bk-statement em { font-style: normal; font-weight: 500; color: var(--bk-vurgu); }
.bk-site .bk-dark .bk-h2 em { color: var(--bk-vurgu-acik); }

.bk-site .elementor .elementor-widget-text-editor.bk-statement { font-family: var(--bk-serif); font-size: clamp(26px, 3vw, 40px); line-height: 1.25; font-weight: 250; letter-spacing: -.025em; }
.bk-site .elementor .elementor-widget-text-editor.bk-lead { font-size: 19px; line-height: 1.6; color: var(--bk-ikincil); }
.bk-site .elementor .elementor-widget-text-editor.bk-muted { font-size: 16px; color: var(--bk-ikincil); }
.bk-site .bk-narrow { max-width: 640px; }
.bk-site .bk-h2 + .bk-lead, .bk-site .bk-statement + .bk-lead, .bk-site .bk-page-title + .bk-lead { margin-top: 24px; }
.bk-site .bk-lead + .bk-textlink, .bk-site .bk-rows + .bk-textlink { margin-top: 36px; }
.bk-site .bk-note { margin: 40px 0 0; padding-left: 20px; border-left: 2px solid var(--bk-vurgu-acik); }

.bk-site .bk-textlink a {
	color: var(--bk-metin);
	text-decoration: none;
	font-size: 15px;
	font-weight: 500;
	border-bottom: 1px solid var(--bk-vurgu);
	padding-bottom: 3px;
	transition: color .3s ease;
}
.bk-site .bk-textlink a:hover { color: var(--bk-vurgu); }

/* ---------- Düğmeler ---------- */
.bk-site .e-con.bk-actions { gap: 12px; margin-top: 40px; }
.bk-site .bk-btn .elementor-button {
	background: var(--bk-vurgu);
	color: #fff;
	font-family: var(--bk-sans);
	font-size: 15px;
	font-weight: 500;
	letter-spacing: .01em;
	padding: 16px 30px;
	border-radius: 999px;
	border: 1px solid var(--bk-vurgu);
	transition: background .3s ease, color .3s ease, border-color .3s ease;
}
.bk-site .bk-btn .elementor-button:hover { background: var(--bk-vurgu-koyu); border-color: var(--bk-vurgu-koyu); color: #fff; }
.bk-site .bk-btn-ghost .elementor-button { background: transparent; color: var(--bk-metin); border-color: var(--bk-cizgi); }
.bk-site .bk-btn-ghost .elementor-button:hover { background: transparent; color: var(--bk-vurgu); border-color: var(--bk-vurgu); }

/* ---------- Giriş (hero) ---------- */
.bk-site .e-con.bk-hero { --padding-top: clamp(48px, 7vw, 96px); --padding-bottom: clamp(64px, 8vw, 112px); }
.bk-site .elementor .bk-hero .bk-display { margin-bottom: 28px; }
.bk-site .bk-hero .bk-lead { max-width: 520px; }
.bk-site .e-con.bk-hero-media { position: relative; }
.bk-site .bk-portrait { width: 100%; }
.bk-site .bk-portrait img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	object-position: center 20%;
	border-radius: 999px 999px var(--bk-radius) var(--bk-radius) !important;
	background: var(--bk-kum);
}
.bk-site .bk-portrait-sm img { aspect-ratio: 4 / 5; }
.bk-site .bk-portrait figcaption, .bk-site .bk-portrait .widget-image-caption { display: none; }
.bk-site .bk-badge {
	position: absolute;
	left: -28px;
	bottom: 40px;
	background: var(--bk-kart);
	border: 1px solid var(--bk-cizgi);
	border-radius: 999px;
	padding: 12px 22px;
	box-shadow: 0 12px 32px -16px rgba(43, 37, 35, .35);
}
.bk-site .elementor .elementor-widget-text-editor.bk-badge { font-size: 14px; color: var(--bk-ikincil); }
.bk-site .bk-badge strong { color: var(--bk-vurgu); font-weight: 600; margin-right: 6px; }

/* ---------- Rakamlar ---------- */
.bk-site .e-con.bk-stats-sec { --padding-top: 0px; --padding-bottom: 0px; }
.bk-site .e-con.bk-stats { border-top: 1px solid var(--bk-cizgi); border-bottom: 1px solid var(--bk-cizgi); }
.bk-site .e-con.bk-stat { padding: 40px 28px 40px 0; }
.bk-site .e-con.bk-stat + .e-con.bk-stat { padding-left: 28px; border-left: 1px solid var(--bk-cizgi); }
.bk-site .bk-stat-num .elementor-heading-title { font-size: clamp(48px, 5.6vw, 76px); line-height: 1; font-weight: 200; letter-spacing: -.05em; color: var(--bk-metin); }
.bk-site .elementor .bk-stat-num { margin-bottom: 10px; }

/* ---------- Bölüm başı ---------- */
.bk-site .e-con.bk-sec-head { justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 56px; }

/* ---------- Kartlar (araştırma alanları, hizmetler) ---------- */
.bk-site .e-con.bk-area {
	background: var(--bk-kart);
	border: 1px solid var(--bk-cizgi);
	border-radius: var(--bk-radius);
	padding: 32px 30px 34px;
	transition: transform .6s var(--bk-ease), box-shadow .6s var(--bk-ease), border-color .4s ease;
}
.bk-site .e-con.bk-area:hover { transform: translateY(-4px); border-color: var(--bk-vurgu-acik); box-shadow: 0 24px 48px -32px rgba(43, 37, 35, .4); }
.bk-site .bk-area-num .elementor-heading-title { font-size: 13px; font-weight: 500; letter-spacing: .1em; color: var(--bk-vurgu); }
.bk-site .elementor .bk-area-num { margin-bottom: 48px; }
.bk-site .elementor .bk-area .bk-h3 { margin-bottom: 12px; }
.bk-site .bk-area ul { margin: 16px 0 0; padding: 16px 0 0; list-style: none; border-top: 1px solid var(--bk-cizgi); }
.bk-site .bk-area li { position: relative; padding-left: 16px; font-size: 15px; line-height: 1.5; margin-bottom: 6px; color: var(--bk-metin); }
.bk-site .bk-area li::before { content: ""; position: absolute; left: 0; top: .62em; width: 6px; height: 1px; background: var(--bk-vurgu); }

/* ---------- Satır listeleri (yayın, zaman çizelgesi, proje) ---------- */
.bk-site .bk-rows ul { list-style: none; margin: 0; padding: 0; border-bottom: 1px solid var(--bk-cizgi); }
.bk-site .bk-rows li {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr);
	gap: 8px 32px;
	padding: 24px 0;
	border-top: 1px solid var(--bk-cizgi);
	margin: 0;
}
.bk-site .bk-row-k { font-size: 13px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--bk-ikincil); padding-top: 4px; }
.bk-site .bk-row-v strong { display: block; font-family: var(--bk-serif); font-size: 21px; line-height: 1.35; font-weight: 400; letter-spacing: -.015em; color: var(--bk-metin); }
.bk-site .bk-row-v em { display: block; margin-top: 6px; font-style: normal; font-size: 15px; line-height: 1.55; color: var(--bk-ikincil); }
.bk-site .bk-timeline .bk-row-k { color: var(--bk-vurgu); font-family: var(--bk-serif); font-size: 18px; font-weight: 400; letter-spacing: -.01em; text-transform: none; padding-top: 1px; }
.bk-site .bk-rows-sm li { padding: 18px 0; }
.bk-site .bk-rows-sm .bk-row-v strong { font-family: var(--bk-sans); font-size: 16px; font-weight: 500; }
.bk-site .bk-h2 + .bk-rows, .bk-site .bk-lead + .bk-rows { margin-top: 40px; }

/* ---------- Sayfa başlığı ve sayfa içi menü ---------- */
.bk-site .e-con.bk-page-hero { --padding-top: clamp(64px, 9vw, 128px); --padding-bottom: clamp(48px, 6vw, 80px); }
.bk-site .e-con.bk-subnav-sec { position: sticky; top: var(--bk-header-h, 76px); z-index: 20; background: color-mix(in srgb, var(--bk-krem) 92%, transparent); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-top: 1px solid var(--bk-cizgi); border-bottom: 1px solid var(--bk-cizgi); }
.bk-site .bk-subnav p { display: flex; flex-wrap: wrap; gap: 8px 32px; margin: 0; padding: 18px 0; }
.bk-site .bk-subnav a { font-size: 15px; font-weight: 500; text-decoration: none; color: var(--bk-ikincil) !important; transition: color .3s ease; }
.bk-site .bk-subnav a:hover { color: var(--bk-vurgu) !important; }

/* ---------- Yayın listeleri (Yayınlar sayfası) ---------- */
.bk-site .e-con.bk-subnav-row { justify-content: space-between; align-items: center; gap: 8px 32px; }
.bk-site .e-con.bk-subnav-row > .elementor-widget { width: auto; }
.bk-site .bk-subnav-pdf .bk-cv { font-size: 14px; }
.bk-site .elementor .bk-pubs { margin-top: 32px; }
.bk-site .bk-pubs h4 { margin: 48px 0 0; padding-bottom: 14px; border-bottom: 1px solid var(--bk-metin); font-family: var(--bk-sans); font-size: 13px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--bk-metin); }
.bk-site .bk-pubs h4:first-of-type { margin-top: 0; }
.bk-site .bk-pubs .bk-pub-list { list-style: none; margin: 0; padding: 0; }
.bk-site .bk-pubs, .bk-site .bk-pubs li, .bk-pub-tools, .bk-pub-more { font-family: var(--bk-sans) !important; }
.bk-site .bk-pubs .bk-pub-list li { margin: 0; padding: 18px 0; border-bottom: 1px solid var(--bk-cizgi); font-size: 15px; line-height: 1.6; color: var(--bk-ikincil); }
.bk-site .bk-pubs .bk-pub-list li strong { font-weight: 500; color: var(--bk-metin); }
.bk-site .bk-pubs .bk-pub-list li.bk-pub-year { padding: 32px 0 10px; border-bottom: 0; font-size: 28px; font-weight: 200; letter-spacing: -.03em; line-height: 1; color: var(--bk-vurgu); }
.bk-site .bk-pubs .bk-pub-list li.bk-pub-year:first-child { padding-top: 20px; }
.bk-site .bk-pubs .bk-pub-list li[hidden] { display: none; }
.bk-site .bk-pubs mark { background: var(--bk-vurgu-acik); color: var(--bk-metin); padding: 0 2px; border-radius: 3px; }
.bk-pub-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-bottom: 36px; }
.bk-pub-search { flex: 1 1 280px; position: relative; }
.bk-pub-search input {
	width: 100%;
	font: inherit;
	font-size: 15px;
	color: var(--bk-metin);
	background: var(--bk-kart);
	border: 1px solid var(--bk-cizgi);
	border-radius: 999px;
	padding: 13px 20px 13px 46px;
	outline: none !important;
	-webkit-appearance: none;
	appearance: none;
	transition: border-color .3s ease, box-shadow .3s ease;
}
.bk-pub-search input:focus { border-color: var(--bk-vurgu); box-shadow: 0 0 0 4px color-mix(in srgb, var(--bk-vurgu) 12%, transparent); }
.bk-pub-search svg { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); color: var(--bk-ikincil); pointer-events: none; }
.bk-pub-count { font-size: 14px; color: var(--bk-ikincil); }
.bk-pub-more {
	margin-top: 28px;
	font: inherit;
	font-size: 15px;
	font-weight: 500;
	color: var(--bk-metin);
	background: transparent;
	border: 1px solid var(--bk-cizgi);
	border-radius: 999px;
	padding: 13px 26px;
	cursor: pointer;
	transition: border-color .3s ease, color .3s ease;
}
.bk-pub-more:hover { border-color: var(--bk-vurgu); color: var(--bk-vurgu); }
.bk-pub-empty { padding: 24px 0; color: var(--bk-ikincil); }
.bk-bg-soft .bk-pub-search input { background: var(--bk-kart); }

/* ---------- İletişim ---------- */
.bk-site .bk-contact-mail .bk-mail {
	font-family: var(--bk-serif);
	font-size: clamp(22px, 2.3vw, 32px);
	font-weight: 300;
	letter-spacing: -.02em;
	color: var(--bk-krem);
	text-decoration: none;
	border-bottom: 1px solid var(--bk-vurgu-acik);
	padding-bottom: 4px;
	overflow-wrap: anywhere;
	transition: color .3s ease;
}
.bk-site .bk-contact-mail .bk-mail:hover { color: var(--bk-vurgu-acik); }
.bk-site .e-con.bk-contact-right { gap: 28px; }
.bk-profiles { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.bk-profiles a {
	display: inline-block;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	padding: 9px 18px;
	border: 1px solid var(--bk-cizgi);
	border-radius: 999px;
	color: var(--bk-metin);
	transition: border-color .3s ease, color .3s ease;
}
.bk-profiles a:hover { border-color: var(--bk-vurgu); color: var(--bk-vurgu); }
.bk-site .bk-dark .bk-profiles a { border-color: color-mix(in srgb, var(--bk-krem) 25%, transparent); color: var(--bk-krem); }
.bk-site .bk-dark .bk-profiles a:hover { border-color: var(--bk-vurgu-acik); color: var(--bk-vurgu-acik); }
.bk-site .elementor-widget-shortcode + .elementor-widget-shortcode { margin-top: 24px; }

.bk-cv {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 15px;
	font-weight: 500;
	color: var(--bk-vurgu) !important;
	text-decoration: none;
	border-bottom: 1px solid currentColor;
	padding-bottom: 3px;
}
.bk-site .bk-portrait + .elementor-widget-shortcode { margin-top: 24px; }

.bk-contact-list { margin: 0; }
.bk-contact-list > div { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 8px 32px; padding: 24px 0; border-top: 1px solid var(--bk-cizgi); }
.bk-contact-list > div:last-child { border-bottom: 1px solid var(--bk-cizgi); }
.bk-contact-list dt { font-size: 13px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--bk-ikincil); padding-top: 6px; }
.bk-contact-list dd { margin: 0; font-family: var(--bk-serif); font-size: 24px; font-weight: 300; letter-spacing: -.015em; line-height: 1.4; }
.bk-contact-list a { text-decoration: none; color: var(--bk-metin); border-bottom: 1px solid var(--bk-vurgu-acik); }
.bk-contact-list a:hover { color: var(--bk-vurgu); }

.bk-contact-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
.bk-contact-card { grid-column: span 2; background: var(--bk-kart); border: 1px solid var(--bk-cizgi); border-radius: var(--bk-radius); padding: 28px 28px 30px; }
.bk-contact-card.is-wide { grid-column: span 3; }
.bk-contact-label { margin: 0 0 18px; font-size: 13px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--bk-vurgu); }
.bk-contact-value { margin: 0; font-family: var(--bk-serif); font-size: 20px; font-weight: 300; line-height: 1.5; letter-spacing: -.01em; color: var(--bk-metin); overflow-wrap: anywhere; }
.bk-contact-value a { color: var(--bk-metin) !important; text-decoration: none; border-bottom: 1px solid var(--bk-cizgi); transition: border-color .3s ease, color .3s ease; }
.bk-contact-value a:hover { color: var(--bk-vurgu) !important; border-color: var(--bk-vurgu); }
@media (max-width: 900px) { .bk-contact-grid { grid-template-columns: minmax(0, 1fr); } .bk-contact-card, .bk-contact-card.is-wide { grid-column: auto; } }
.bk-profiles-title { margin: 0 0 16px; font-size: 13px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--bk-vurgu); }
.bk-site .elementor .bk-contact-profiles { margin-top: 48px; }
.bk-hint { display: inline-block; font-size: 13px; color: #8a6d3b; background: #fff7e0; border: 1px dashed #e0c27a; border-radius: 8px; padding: 6px 10px; }

/* ---------- Site altı (footer) ---------- */
.bk-footer { background: var(--bk-krem); border-top: 1px solid var(--bk-cizgi); padding: 32px var(--bk-gutter); font-family: var(--bk-sans); color: var(--bk-ikincil); font-size: 14px; }
.bk-footer-inner { max-width: var(--bk-max); margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 40px; }
.bk-foot-id { display: flex; flex-direction: column; gap: 2px; }
.bk-foot-name { font-family: var(--bk-serif); font-size: 17px; font-weight: 400; color: var(--bk-metin) !important; text-decoration: none; }
.bk-foot-sub { font-size: 13px; }
.bk-foot-menu { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 24px; }
.bk-foot-menu a, .bk-foot-meta a { color: var(--bk-ikincil) !important; text-decoration: none; }
.bk-foot-menu a:hover, .bk-foot-meta a:hover { color: var(--bk-vurgu) !important; }
.bk-foot-meta { display: flex; gap: 20px; flex-wrap: wrap; }
/* Elementor şablonu olarak footer */
.bk-site .e-con.bk-footer { --padding-top: 32px; --padding-bottom: 32px; --padding-left: var(--bk-gutter); --padding-right: var(--bk-gutter); padding: 32px var(--bk-gutter); }
.bk-site .e-con.bk-footer-inner { width: 100%; --width: 100%; max-width: var(--bk-max); margin-inline: auto; flex-direction: row; justify-content: space-between; align-items: center; gap: 16px 40px; }
.bk-site .e-con.bk-foot-id { width: auto; --width: auto; gap: 2px; }
.bk-site .bk-foot-name .elementor-heading-title { font-family: var(--bk-serif); font-size: 17px; font-weight: 400; color: var(--bk-metin); }
.bk-site .bk-foot-name a { color: var(--bk-metin) !important; text-decoration: none; }
.bk-site .elementor .elementor-widget-text-editor.bk-foot-sub { font-size: 13px; color: var(--bk-ikincil); }
.bk-site .elementor .elementor-widget-text-editor.bk-foot-meta { font-size: 14px; color: var(--bk-ikincil); }
.bk-site .bk-foot-meta p { display: flex; gap: 20px; flex-wrap: wrap; }
.bk-site .bk-footer .elementor-widget-shortcode + .elementor-widget-shortcode { margin-top: 0; }

/* ==========================================================
   Astra uyumu
   ========================================================== */

/* Elementor Tam Genişlik sayfalarında Astra'nın içerik kutusunu kaldır. */
.elementor-template-full-width #content > .ast-container,
.elementor-template-full-width .site-content > .ast-container { max-width: none !important; width: 100%; padding: 0 !important; display: block !important; }
.elementor-template-full-width #primary { margin: 0 !important; padding: 0 !important; }
body.bk-site, .bk-site #page, .bk-site .site-content { background-color: var(--bk-krem); }

/* Eklentinin footer'ı her sayfada var; Astra'nın kendi footer'ı gizlenir. */
.bk-site #colophon, .bk-site .site-footer { display: none !important; }

/* Header: sade, krem, kaydırınca üstte sabit */
.bk-site #masthead {
	position: sticky;
	top: 0;
	z-index: 99;
	background: color-mix(in srgb, var(--bk-krem) 90%, transparent);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	border-bottom: 1px solid transparent;
	transition: border-color .3s ease;
	font-family: var(--bk-sans);
}
.bk-site.bk-scrolled #masthead { border-bottom-color: var(--bk-cizgi); }
.admin-bar.bk-site #masthead { top: 32px; }
@media (max-width: 782px) { .admin-bar.bk-site #masthead { top: 0; } }
.bk-site #masthead .main-header-bar,
.bk-site #masthead .ast-primary-header-bar,
.bk-site #masthead .ast-above-header-bar,
.bk-site #masthead .ast-below-header-bar,
.bk-site #masthead .ast-mobile-header-wrap .ast-primary-header-bar { background: transparent !important; border: 0 !important; box-shadow: none !important; }
.bk-site #masthead .site-primary-header-wrap { min-height: 76px; }
.bk-site #masthead .ast-builder-grid-row-container.ast-container,
.bk-site #masthead .site-primary-header-wrap.ast-container { max-width: calc(var(--bk-max) + 2 * var(--bk-gutter)); padding-left: var(--bk-gutter); padding-right: var(--bk-gutter); }
.bk-site #masthead .site-title, .bk-site #masthead .site-title a {
	font-family: var(--bk-serif) !important;
	font-size: 21px !important;
	font-weight: 400 !important;
	letter-spacing: -.02em;
	color: var(--bk-metin) !important;
	text-decoration: none;
}
.bk-site #masthead .site-description { font-family: var(--bk-sans); font-size: 12px; color: var(--bk-ikincil); margin: 0; }
.bk-site #masthead .main-header-menu .menu-link,
.bk-site #masthead .main-header-menu > .menu-item > a {
	font-family: var(--bk-sans);
	font-size: 15px;
	font-weight: 400;
	color: var(--bk-metin) !important;
	padding: 0 16px;
	transition: color .3s ease;
}
.bk-site #masthead .main-header-menu .menu-item:hover > .menu-link,
.bk-site #masthead .main-header-menu .current-menu-item > .menu-link { color: var(--bk-vurgu) !important; background: transparent !important; }
.bk-site #masthead .ast-mobile-menu-trigger-minimal { color: var(--bk-metin) !important; background: transparent !important; border: 1px solid var(--bk-cizgi) !important; border-radius: 999px !important; }
.bk-site #ast-mobile-header,
.bk-site #ast-mobile-header .ast-mobile-header-wrap,
.bk-site #ast-mobile-header .ast-mobile-header-content,
.bk-site .ast-mobile-popup-drawer .ast-mobile-popup-inner { background: var(--bk-krem) !important; }
.bk-site .ast-mobile-header-content .menu-link,
.bk-site .ast-mobile-popup-drawer .menu-link { font-family: var(--bk-serif); font-size: 24px !important; font-weight: 300; color: var(--bk-metin) !important; background: transparent !important; border-color: var(--bk-cizgi) !important; }

/* ==========================================================
   Duyarlı (mobil)
   ========================================================== */
@media (max-width: 1024px) {
	.bk-site .e-con.bk-grid4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bk-site .e-con.bk-stat:nth-child(3) { padding-left: 0; border-left: 0; }
	.bk-site .e-con.bk-stat:nth-child(n+3) { border-top: 1px solid var(--bk-cizgi); }
	.bk-site .e-con.bk-grid3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
	.bk-site .e-con.bk-cols-hero,
	.bk-site .e-con.bk-cols-split,
	.bk-site .e-con.bk-cols-about,
	.bk-site .e-con.bk-cols-contact,
	.bk-site .e-con.bk-cols-contact-page { grid-template-columns: minmax(0, 1fr); }
	.bk-site .e-con.bk-hero-media { order: -1; max-width: 420px; }
	.bk-site .e-con.bk-sticky { position: static; max-width: 360px; }
	.bk-site .bk-badge { left: 16px; bottom: 20px; }
	.bk-site .e-con.bk-sec-head { flex-direction: column; align-items: flex-start; margin-bottom: 40px; }
	.bk-site .bk-cols-split > .e-con:first-child .bk-eyebrow { margin-bottom: 0; }
}
@media (max-width: 640px) {
	.bk-site { font-size: 16px; }
	.bk-site .e-con.bk-grid3 { grid-template-columns: minmax(0, 1fr); }
	.bk-site .e-con.bk-stat { padding: 28px 16px 28px 0; }
	.bk-site .e-con.bk-stat + .e-con.bk-stat { padding-left: 16px; }
	.bk-site .e-con.bk-stat:nth-child(3) { padding-left: 0; }
	.bk-site .bk-rows li, .bk-contact-list > div { grid-template-columns: minmax(0, 1fr); gap: 4px; }
	.bk-site .bk-row-v strong { font-size: 19px; }
	.bk-site .elementor .bk-area-num { margin-bottom: 28px; }
	.bk-footer-inner { flex-direction: column; align-items: flex-start; }
	.bk-site .e-con.bk-footer-inner { flex-direction: column; align-items: flex-start; }
}

/* ==========================================================
   Hareket — html.bk-motion yalnızca betik çalışınca eklenir
   ========================================================== */
.bk-motion .bk-rv { opacity: 0; transform: translateY(24px); transition: opacity 1.1s var(--bk-ease), transform 1.1s var(--bk-ease); transition-delay: var(--d, 0ms); }
.bk-motion .bk-rv.is-in { opacity: 1; transform: none; }
.bk-motion .bk-rv-img img { clip-path: inset(100% 0 0 0 round 999px 999px 20px 20px); transform: scale(1.08); transition: clip-path 1.6s cubic-bezier(.65, 0, .35, 1), transform 2.4s var(--bk-ease); }
.bk-motion .bk-rv-img.is-in img { clip-path: inset(0 0 0 0 round 999px 999px 20px 20px); transform: none; }
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.bk-site * { transition: none !important; animation: none !important; }
}

/* ==========================================================
   Ana sayfa girişi: slider + 4 bağlantı kutusu
   Yapı: .bk-slider > .bk-slide (her biri bir slayt; Elementor'da alt alta düzenlenir).
   Her slaytın görseli: slayta tıklayın › Stil › Arka plan › Görsel. Görsel tüm slaytı kaplar,
   soldaki koyu geçiş yazının okunmasını sağlar. Açık renkli görselde slayta bk-slide-light sınıfı verin.
   ========================================================== */
.bk-site .e-con.bk-intro { --padding-top: clamp(16px, 2.4vw, 32px); --padding-bottom: clamp(56px, 7vw, 96px); }

.bk-site .e-con.bk-slider {
	position: relative;
	overflow: hidden;
	border-radius: var(--bk-radius);
	background: #2A2C2F;
	color: #fff;
	isolation: isolate;
}
.bk-site .e-con.bk-slide {
	position: relative;
	justify-content: flex-start;
	min-height: clamp(520px, 42vw, 600px);
	--padding-top: clamp(40px, 4.6vw, 64px);
	--padding-bottom: calc(84px + 32px);
	--padding-left: clamp(24px, 4.6vw, 64px);
	--padding-right: clamp(24px, 4.6vw, 64px);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center right;
}
/* Yazının okunması için soldan ve alttan koyu geçiş */
.bk-site .e-con.bk-slide::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background:
		linear-gradient(90deg, rgba(14, 16, 18, .78) 0%, rgba(14, 16, 18, .5) 38%, rgba(14, 16, 18, 0) 68%),
		linear-gradient(0deg, rgba(14, 16, 18, .55) 0%, rgba(14, 16, 18, 0) 30%);
}
.bk-site .e-con.bk-slide-light::before {
	background:
		linear-gradient(90deg, rgba(228, 228, 228, .92) 0%, rgba(228, 228, 228, .6) 40%, rgba(228, 228, 228, 0) 62%),
		linear-gradient(0deg, rgba(228, 228, 228, .7) 0%, rgba(228, 228, 228, 0) 26%);
}
.bk-site .e-con.bk-slide > .e-con { position: relative; z-index: 1; }
.bk-site .e-con.bk-slide-text { width: 100% !important; max-width: 620px; --width: 100%; }

.bk-site .bk-slider .bk-eyebrow .elementor-heading-title { color: rgba(255, 255, 255, .86); font-weight: 600; letter-spacing: .2em; }
.bk-site .bk-slide-title .elementor-heading-title {
	font-family: var(--bk-serif);
	font-size: clamp(36px, 4.4vw, 62px);
	line-height: 1.08;
	font-weight: 300;
	letter-spacing: -.03em;
	color: #fff;
	text-wrap: balance;
}
.bk-site .bk-slide-title-lg .elementor-heading-title { font-size: clamp(44px, 5.6vw, 84px); line-height: 1; letter-spacing: -.045em; font-weight: 200; }
.bk-site .bk-slide-title em { font-style: normal; font-weight: 500; color: var(--bk-vurgu); }
.bk-site .elementor .elementor-widget-text-editor.bk-slide-lead { margin-top: 22px; max-width: 520px; font-size: 18px; line-height: 1.65; font-weight: 400; color: rgba(255, 255, 255, .88); }
.bk-site .bk-slider .e-con.bk-actions { margin-top: 34px; }
.bk-site .bk-slider .bk-btn .elementor-button { background: #fff; border-color: #fff; color: var(--bk-metin); padding: 16px 28px; }
.bk-site .bk-slider .bk-btn .elementor-button:hover { background: var(--bk-vurgu); border-color: var(--bk-vurgu); color: #fff; }
.bk-site .bk-slider .bk-btn .elementor-button-text::after { content: "→"; display: inline-block; margin-left: 10px; transition: transform .4s var(--bk-ease); }
.bk-site .bk-slider .bk-btn .elementor-button:hover .elementor-button-text::after { transform: translateX(4px); }

/* Açık görselli slayt: koyu yazı */
.bk-site .bk-slide-light .bk-eyebrow .elementor-heading-title { color: var(--bk-vurgu); }
.bk-site .bk-slide-light .bk-slide-title .elementor-heading-title { color: var(--bk-metin); }
.bk-site .elementor .bk-slide-light .elementor-widget-text-editor.bk-slide-lead { color: var(--bk-ikincil); }
.bk-site .bk-slider .bk-slide-light .bk-btn .elementor-button { background: var(--bk-vurgu); border-color: var(--bk-vurgu); color: #fff; }
.bk-site .bk-slider .bk-slide-light .bk-btn .elementor-button:hover { background: var(--bk-vurgu-koyu); border-color: var(--bk-vurgu-koyu); }

/* Editörde: slaytlar alt alta, her birinin köşesinde "Slayt" etiketi */
.elementor-editor-active .bk-slider .bk-slide + .bk-slide { border-top: 2px dashed rgba(255, 255, 255, .5); }
.elementor-editor-active .bk-slider .bk-slide::after { content: "Slayt"; position: absolute; top: 12px; right: 12px; z-index: 5; font: 600 11px/1 Outfit, sans-serif; letter-spacing: .1em; text-transform: uppercase; color: #fff; background: #B8452A; padding: 6px 10px; border-radius: 999px; }

/* Sitede: slaytlar üst üste, biri görünür */
.bk-site .e-con.bk-slider.is-ready { display: grid !important; grid-template-columns: 100%; grid-template-rows: auto; }
.bk-site .bk-slider.is-ready > .bk-slide { grid-area: 1 / 1; opacity: 0; visibility: hidden; transition: opacity .9s ease, visibility 0s linear .9s; width: 100% !important; }
.bk-site .bk-slider.is-ready > .bk-slide.is-on { opacity: 1; visibility: visible; transition: opacity .9s ease, visibility 0s; }
.bk-site .bk-slider.is-ready > .bk-slide > .e-con { transition: opacity .6s ease .35s, transform 1s var(--bk-ease) .35s; }
.bk-site .bk-slider.is-ready > .bk-slide:not(.is-on) > .e-con { opacity: 0; transform: translateY(14px); transition: opacity .2s ease, transform 0s linear .2s; }

/* Alt çubuk: numaralı sekmeler (üstte ilerleme çizgisi), önceki / durdur / sonraki */
.bk-sbar { position: absolute; left: 0; right: 0; bottom: 0; z-index: 4; font-family: var(--bk-sans); color: #fff; transition: color .5s ease; }
.bk-sbar-in { display: flex; align-items: center; gap: 32px; height: 84px; padding: 0 clamp(24px, 4.6vw, 64px) 18px; }
.bk-scount { display: none; }
.bk-stabs { flex: 1; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 220px); gap: 18px; min-width: 0; align-self: stretch; }
.bk-stab { all: unset; cursor: pointer; position: relative; display: flex; align-items: center; gap: 10px; padding-top: 6px; font-size: 14px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; color: inherit; opacity: .62; min-width: 0; transition: opacity .2s; }
.bk-stab b { font-weight: 500; opacity: .75; font-variant-numeric: tabular-nums; }
.bk-stab span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bk-stab:hover, .bk-stab[aria-selected="true"] { opacity: 1; }
.bk-stab::after { content: ""; position: absolute; left: 0; right: 0; top: 18px; height: 2px; background: currentColor; opacity: .3; }
.bk-stab::before { content: ""; position: absolute; left: 0; right: 0; top: 18px; height: 2px; z-index: 1; background: currentColor; transform: scaleX(var(--prog, 0)); transform-origin: left; }
.bk-stab:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.bk-snav { display: flex; align-items: center; gap: 10px; flex: none; margin-left: auto; }
.bk-snav button { all: unset; cursor: pointer; width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 999px; opacity: .85; transition: background-color .2s, opacity .2s; }
.bk-snav button:hover { opacity: 1; background: rgba(255, 255, 255, .14); }
.bk-snav button:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.bk-snav svg { width: 18px; height: 18px; fill: currentColor; }
.bk-slider .i-play { display: none; }
.bk-slider.is-paused .i-play { display: block; }
.bk-slider.is-paused .i-pause { display: none; }
.bk-slider.no-tabs .bk-stabs { visibility: hidden; }
.bk-slider.is-light .bk-sbar { color: var(--bk-metin, #16181B); }
.bk-slider.is-light .bk-snav button:hover { background: rgba(0, 0, 0, .06); }

/* Bağlantı kutuları */
.bk-site .e-con.bk-links { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 16px; }
.bk-site .e-con.bk-links > .e-con { width: auto !important; min-width: 0; --width: auto; }
.bk-site .e-con.bk-link {
	position: relative;
	justify-content: space-between;
	min-height: 168px;
	padding: 24px 64px 26px 26px;
	background: var(--bk-kart);
	border: 1px solid var(--bk-cizgi);
	border-radius: var(--bk-radius);
	color: var(--bk-metin);
	text-decoration: none;
	transition: border-color .3s ease, transform .5s var(--bk-ease), box-shadow .5s var(--bk-ease);
}
.bk-site .e-con.bk-link::after {
	content: "→";
	position: absolute;
	top: 20px;
	right: 20px;
	width: 36px;
	height: 36px;
	display: grid;
	place-items: center;
	border-radius: 999px;
	border: 1px solid var(--bk-cizgi);
	font-size: 17px;
	line-height: 1;
	color: var(--bk-metin);
	transition: background .3s ease, border-color .3s ease, color .3s ease, transform .5s var(--bk-ease);
}
.bk-site .e-con.bk-link-ext::after { content: "↗"; }
.bk-site .e-con.bk-link:hover { border-color: var(--bk-vurgu); transform: translateY(-3px); box-shadow: 0 14px 32px -20px rgba(22, 24, 27, .35); }
.bk-site .e-con.bk-link:hover::after { background: var(--bk-vurgu); border-color: var(--bk-vurgu); color: #fff; transform: rotate(-45deg); }
.bk-site .e-con.bk-link-ext:hover::after { transform: none; }
.bk-site .e-con.bk-link:focus-visible { outline: 2px solid var(--bk-vurgu); outline-offset: 3px; }
.bk-site .bk-link-kicker .elementor-heading-title { font-size: 13px; font-weight: 400; letter-spacing: .02em; color: var(--bk-ikincil); line-height: 1.4; }
.bk-site .bk-link-title .elementor-heading-title { font-family: var(--bk-serif); font-size: clamp(22px, 2vw, 28px); font-weight: 400; letter-spacing: -.025em; line-height: 1.1; transition: color .3s ease; }
.bk-site .e-con.bk-link:hover .bk-link-title .elementor-heading-title { color: var(--bk-vurgu); }

@media (max-width: 1024px) {
	.bk-stabs { grid-auto-columns: minmax(0, 1fr); }
	.bk-site .e-con.bk-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.bk-site .e-con.bk-slide { justify-content: flex-end; min-height: 600px; --padding-bottom: 96px; background-position: center right; }
	.bk-site .e-con.bk-slide::before { background: linear-gradient(0deg, rgba(14, 16, 18, .9) 0%, rgba(14, 16, 18, .6) 45%, rgba(14, 16, 18, 0) 75%); }
	/* Açık slayt (portre): görsel üstte, yazı altta düz zeminde */
	.bk-site .e-con.bk-slide-light { min-height: 700px; background-size: auto 50% !important; background-position: right top !important; }
	.bk-site .e-con.bk-slide-light::before { background: linear-gradient(0deg, #E4E4E4 0%, #E4E4E4 50%, rgba(228, 228, 228, 0) 58%); }
	.bk-site .elementor .elementor-widget-text-editor.bk-slide-lead { font-size: 16px; margin-top: 16px; }
	.bk-site .bk-slider .e-con.bk-actions { margin-top: 24px; }
	.bk-stabs { visibility: hidden; }
	.bk-sbar-in { height: 76px; padding-bottom: 14px; }
	.bk-snav button { width: 42px; height: 42px; }
}
@media (max-width: 480px) {
	.bk-site .e-con.bk-links { gap: 10px; }
	.bk-site .e-con.bk-link { min-height: 128px; padding: 18px 48px 18px 18px; }
	.bk-site .e-con.bk-link::after { top: 14px; right: 14px; width: 30px; height: 30px; font-size: 15px; }
	.bk-site .bk-link-title .elementor-heading-title { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) {
	.bk-site .bk-slider.is-ready > .bk-slide, .bk-site .bk-slider.is-ready > .bk-slide > * { transition: none; }
}
.bk-site .bk-nowrap { white-space: nowrap; }

/* Slider düğmeleri: temanın (Astra) düğme hover / odak renklerini devre dışı bırak */
.bk-site .bk-slider .bk-sbar button,
.bk-site .bk-slider .bk-sbar button:hover,
.bk-site .bk-slider .bk-sbar button:focus,
.bk-site .bk-slider .bk-sbar button:active {
	background: transparent !important;
	background-color: transparent !important;
	color: inherit !important;
	box-shadow: none !important;
	text-shadow: none !important;
	text-decoration: none !important;
	min-height: 0 !important;
	line-height: 1.2 !important;
}
.bk-site .bk-slider .bk-sbar .bk-stab,
.bk-site .bk-slider .bk-sbar .bk-stab:hover,
.bk-site .bk-slider .bk-sbar .bk-stab:focus,
.bk-site .bk-slider .bk-sbar .bk-stab:active {
	border: 0 !important;
	border-radius: 0 !important;
	padding: 6px 0 0 !important;
	font-family: var(--bk-sans) !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	letter-spacing: .04em !important;
	text-transform: uppercase !important;
}
.bk-site .bk-slider .bk-sbar .bk-stab:focus:not(:focus-visible) { outline: none !important; }
.bk-site .bk-slider .bk-sbar .bk-snav button,
.bk-site .bk-slider .bk-sbar .bk-snav button:focus,
.bk-site .bk-slider .bk-sbar .bk-snav button:active {
	width: 46px !important;
	height: 46px !important;
	padding: 0 !important;
	border: 1px solid currentColor !important;
	border-radius: 999px !important;
}
.bk-site .bk-slider .bk-sbar .bk-snav button:hover { border: 1px solid currentColor !important; border-radius: 999px !important; padding: 0 !important; background: rgba(255, 255, 255, .14) !important; }
.bk-site .bk-slider.is-light .bk-sbar .bk-snav button:hover { background: rgba(0, 0, 0, .06) !important; }
.bk-site .bk-slider .bk-sbar .bk-snav button:focus:not(:focus-visible) { outline: none !important; }
@media (max-width: 767px) {
	.bk-site .bk-slider .bk-sbar .bk-snav button,
	.bk-site .bk-slider .bk-sbar .bk-snav button:hover { width: 42px !important; height: 42px !important; }
}

/* ---------- Boşluk ayarları (1.9) ---------- */
.bk-site .e-con.bk-intro { --padding-top: clamp(12px, 2vw, 24px); --padding-bottom: 0px; }
.bk-site .e-con.bk-intro + .e-con.bk-pad { --padding-top: clamp(64px, 7vw, 104px); }
.bk-site .e-con.bk-slide { min-height: clamp(440px, 36vw, 520px); --padding-top: clamp(36px, 4vw, 56px); --padding-bottom: calc(84px + 16px); }
.bk-site .elementor .bk-slider .bk-eyebrow { margin-bottom: 16px; }
.bk-site .elementor .elementor-widget-text-editor.bk-slide-lead { margin-top: 18px; }
.bk-site .bk-slider .e-con.bk-actions { margin-top: 28px; }
.bk-site .e-con.bk-links { gap: 12px; margin-top: 12px; }
.bk-site .e-con.bk-link { min-height: 136px; padding: 20px 60px 22px 22px; }
.bk-site .e-con.bk-link::after { top: 16px; right: 16px; }

/* ---------- Mobil hızlı menü (ekranın altında sabit) ---------- */
.bk-quick { display: none; }
@media (max-width: 767px) {
	.bk-site .e-con.bk-slide { min-height: 560px; --padding-bottom: 92px; }
	.bk-site .e-con.bk-slide-light { min-height: 640px; }
	.bk-site .e-con.bk-links { display: none !important; } /* telefonda bu bağlantılar alttaki hızlı menüde */
	.bk-site .e-con.bk-intro + .e-con.bk-pad { --padding-top: 56px; }
	.bk-site { padding-bottom: calc(68px + env(safe-area-inset-bottom)); }
	.bk-quick {
		display: block;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 9990;
		padding: 0 6px env(safe-area-inset-bottom);
		background: rgba(255, 255, 255, .94);
		-webkit-backdrop-filter: saturate(1.4) blur(14px);
		backdrop-filter: saturate(1.4) blur(14px);
		border-top: 1px solid var(--bk-cizgi, #E1E0DA);
		box-shadow: 0 -8px 24px -16px rgba(22, 24, 27, .25);
		font-family: var(--bk-sans, "Outfit"), system-ui, sans-serif;
	}
	.bk-quick ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
	.bk-quick li { margin: 0; }
	.bk-quick a {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 4px;
		height: 64px;
		padding: 0 4px;
		color: var(--bk-metin, #16181B) !important;
		text-decoration: none !important;
		font-size: 11.5px;
		font-weight: 500;
		line-height: 1.1;
		letter-spacing: .01em;
		-webkit-tap-highlight-color: transparent;
	}
	.bk-quick a span { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	.bk-quick svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; transition: transform .3s ease; }
	.bk-quick a:active svg { transform: scale(.9); }
	.bk-quick a[aria-current="page"] { color: var(--bk-vurgu, #B8452A) !important; }
	.bk-quick a:focus-visible { outline: 2px solid var(--bk-vurgu, #B8452A); outline-offset: -4px; border-radius: 12px; }
	/* Astra'nın "yukarı çık" düğmesi menünün üstünde kalsın */
	.bk-site #ast-scroll-top { bottom: calc(80px + env(safe-area-inset-bottom)) !important; }
}

/* ---------- Hakkında: kariyer zaman çizelgesi ve diğer görevler (1.10) ---------- */
.bk-site .elementor .elementor-widget-text-editor.bk-sub { margin: -8px 0 32px; font-size: 15px; }
.bk-site .bk-career ol { list-style: none; margin: 0; padding: 0; border-bottom: 1px solid var(--bk-cizgi); }
.bk-site .bk-career li {
	position: relative;
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr);
	gap: 8px 32px;
	padding: 22px 0;
	border-top: 1px solid var(--bk-cizgi);
	margin: 0;
}
.bk-site .bk-cr-k { display: flex; flex-direction: column; gap: 6px; }
.bk-site .bk-cr-k b { font-family: var(--bk-serif); font-size: 19px; font-weight: 400; letter-spacing: -.01em; line-height: 1.2; color: var(--bk-metin); font-variant-numeric: tabular-nums; }
.bk-site .bk-cr-k i { font-style: normal; font-size: 12px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--bk-ikincil); }
.bk-site .bk-cr-v { font-size: 17px; line-height: 1.6; color: var(--bk-metin); padding-top: 1px; }
.bk-site .bk-career li.is-key::before { content: ""; position: absolute; left: 0; right: 0; top: -1px; height: 2px; background: var(--bk-vurgu); }
.bk-site .bk-career li.is-key .bk-cr-k b,
.bk-site .bk-career li.is-key .bk-cr-k i,
.bk-site .bk-career li.is-key .bk-cr-v { color: var(--bk-vurgu); }
.bk-site .bk-career li.is-key .bk-cr-v { font-weight: 400; }
.bk-site .bk-career + .bk-eyebrow { margin-top: 72px !important; }
.bk-site .bk-duties ul { list-style: none; margin: 0; padding: 0; border-bottom: 1px solid var(--bk-cizgi); }
.bk-site .bk-duties li { position: relative; margin: 0; padding: 18px 0 18px 28px; border-top: 1px solid var(--bk-cizgi); font-size: 17px; line-height: 1.6; }
.bk-site .bk-duties li::before { content: ""; position: absolute; left: 4px; top: 29px; width: 8px; height: 8px; border-radius: 50%; background: var(--bk-vurgu); }
@media (max-width: 640px) {
	.bk-site .bk-career li { grid-template-columns: minmax(0, 1fr); gap: 8px; padding: 18px 0; }
	.bk-site .bk-cr-k { flex-direction: row; align-items: baseline; gap: 12px; }
	.bk-site .bk-cr-v, .bk-site .bk-duties li { font-size: 16px; }
}
