﻿/* Hazır Site HTML Teması — Tema 15 (t15)
   Görsel dil: açık taş gri zemin, koyu sıcak siyah, Geologica ince başlıklar,
   ince dikey ızgara çizgileri, kare ok butonları, 3'lü panel blokları. */

@font-face { font-family: 'Geologica'; font-style: normal; font-weight: 200 600; font-display: swap;
  src: url(/Content/fonts/geologica-ext.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: 'Geologica'; font-style: normal; font-weight: 200 600; font-display: swap;
  src: url(/Content/fonts/geologica.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; }

:root {
  --bg: #eeeeeb;
  --grey: #e0e0dc;
  --white: #fafaf8;
  --ink: #1b1a14;
  --ink-2: #3a3933;
  --muted: #74736b;
  --line: #cdcdc7;
  --line-d: #3c3b34;
  --pad: 30px;
  --wrap: 1440px;
  --tb: 30px;
  --hh: 76px;
  --ease: cubic-bezier(.2, .7, .2, 1);
  --font: 'Geologica', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 300 16px/1.55 var(--font); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body.t15-solid { padding-top: calc(var(--tb) + var(--hh)); }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: 0; padding: 0; }
h1, h2, h3, h4 { margin: 0; font-weight: 300; line-height: 1.12; letter-spacing: -.01em; }
p { margin: 0 0 1em; }
p:last-child { margin-bottom: 0; }
ul, ol { margin: 0; padding: 0; }
address { font-style: normal; }
strong { font-weight: 500; }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
::selection { background: var(--ink); color: var(--white); }

.i { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.i--fill { fill: currentColor; stroke: none; }

.t15-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.t15-skip { position: fixed; left: 12px; top: -60px; z-index: 200; background: var(--ink); color: var(--white); padding: 10px 16px; border-radius: 3px; }
.t15-skip:focus { top: 12px; }
.t15-wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 var(--pad); }
.t15-muted { color: var(--muted); }
.t15-mono { font-size: 12.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .03em; line-height: 1.6; }
.t15-grow { flex: 1; }

/* ---------- Tipografi ---------- */
.t15-eyebrow { display: block; margin-bottom: 14px; font-size: 12.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .02em; }
.t15-eyebrow--light { color: var(--white); }
.t15-h2 { font-size: clamp(28px, 2.6vw, 38px); }
.t15-h2--sm { font-size: 28px; margin-bottom: 24px; }
.t15-lead { font-size: 18px; color: var(--ink-2); margin-top: 18px; }
.t15-sec--dark .t15-lead { color: #c9c8c0; }
.t15-label { font-size: 12.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .03em; margin-bottom: 16px; }
.t15-label--mt { margin-top: 40px; }
.t15-text p { color: var(--ink-2); }

/* ---------- Butonlar & bağlantılar ---------- */
.t15-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 36px; padding: 8px 18px; border: 1.5px solid var(--ink); border-radius: 3px;
  background: var(--ink); color: var(--white); font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: .02em; line-height: 1.2; transition: background .25s, color .25s, border-color .25s; }
.t15-btn .i { width: 16px; height: 16px; }
.t15-btn:hover { background: var(--ink-2); border-color: var(--ink-2); }
.t15-btn--ghost { background: transparent; color: var(--ink); }
.t15-btn--ghost:hover { background: var(--ink); color: var(--white); border-color: var(--ink); }
.t15-btn--glass { background: transparent; color: #fff; border: 1px solid rgba(255, 255, 255, .7); }
.t15-btn--glass:hover { background: #fff; color: var(--ink); border-color: #fff; }
.t15-btn--light { background: var(--white); color: var(--ink); border-color: var(--white); }
.t15-btn--light:hover { background: transparent; color: var(--white); border-color: var(--white); }
.t15-btn--sm { min-height: 30px; padding: 5px 14px; font-size: 12.5px; }
.t15-btn--block { width: 100%; }

.t15-link { display: inline-flex; align-items: center; gap: 9px; padding-bottom: 6px; border-bottom: 1px solid currentColor; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: .02em; line-height: 1.2; transition: gap .25s; }
.t15-link::before { content: ''; width: 8px; height: 8px; background: #a3a29b; flex: none; transition: background .25s; }
.t15-link .i { display: none; }
.t15-link:hover, a:hover > .t15-link { gap: 13px; }
.t15-link:hover::before, a:hover > .t15-link::before { background: currentColor; }
.t15-link--light { color: var(--white); }
.t15-link--light::before { background: #77766f; }

.t15-sq { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border: 1px solid #a9a8a1; border-radius: 3px; color: var(--ink); transition: background .2s, color .2s, border-color .2s; flex: none; }
.t15-sq .i { width: 14px; height: 14px; }
.t15-sq:hover { background: var(--ink); color: var(--white); border-color: var(--ink); }
.t15-sq--light { color: #fff; border-color: rgba(255, 255, 255, .55); }
.t15-sq--light:hover { background: #fff; color: var(--ink); border-color: #fff; }
.t15-sq--sm { width: 28px; height: 28px; vertical-align: middle; margin-left: 8px; }
.t15-sq--sm .i { width: 13px; height: 13px; }

/* ---------- Header ---------- */
.t15-hd { position: fixed; inset: 0 0 auto; z-index: 60; transition: transform .4s var(--ease); }
.t15-topbar { height: var(--tb); display: flex; justify-content: space-between; background: var(--bg); border-bottom: 1px solid var(--line); font-size: 11px; font-weight: 500; }
.t15-topbar__l, .t15-topbar__r { display: flex; }
.t15-topbar span, .t15-topbar a { display: flex; align-items: center; padding: 0 var(--pad); border-right: 1px solid var(--line); color: var(--ink-2); }
.t15-topbar__r a { border: 0; border-left: 1px solid var(--line); padding: 0 20px; }
.t15-topbar__r a:last-child { padding-right: var(--pad); }
.t15-topbar a:hover { color: var(--ink); text-decoration: underline; }
.t15-hd__bar { position: relative; height: var(--hh); display: flex; align-items: center; gap: 24px; padding: 0 var(--pad); color: #fff;
  background: rgba(27, 26, 20, .28); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); transition: background .35s, color .35s, box-shadow .35s; }
.t15-solid .t15-hd__bar, .t15-hd.is-stuck .t15-hd__bar, .t15-hd.is-mega .t15-hd__bar { background: rgba(238, 238, 235, .96); color: var(--ink); box-shadow: 0 10px 30px -18px rgba(0, 0, 0, .25); }
.t15-hd.is-stuck { transform: translateY(calc(var(--tb) * -1)); }

.t15-hd__brand, .t15-ft__brand { display: inline-flex; align-items: baseline; gap: 3px; font-size: 32px; font-weight: 400; letter-spacing: -.035em; line-height: 1; }
.t15-mark { display: inline-block; width: .26em; height: .26em; background: currentColor; }
.t15-nav { display: flex; gap: 4px; margin-left: auto; }
.t15-nav__link { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; font-size: 18px; font-weight: 300; border-radius: 3px; position: relative; }
.t15-nav__link .i { width: 16px; height: 16px; transition: transform .25s; }
.t15-nav__link::after { content: ''; position: absolute; left: 14px; right: 14px; bottom: 2px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .3s var(--ease); }
.t15-nav__link:hover::after, .t15-nav__link.is-active::after { transform: scaleX(1); }
.t15-nav__item.is-open .t15-nav__link .i { transform: rotate(180deg); }
.t15-hd__tools { display: flex; align-items: center; gap: 22px; margin-left: 18px; }
.t15-hd__search { display: inline-flex; padding: 4px; }
.t15-hd__search .i { width: 20px; height: 20px; }
.t15-lang { position: relative; }
.t15-lang__btn { display: inline-flex; align-items: center; gap: 3px; height: 24px; padding: 0 6px 0 8px; border: 1px solid currentColor; border-radius: 3px; font-size: 12px; font-weight: 600; opacity: .9; }
.t15-lang__btn .i { width: 12px; height: 12px; }
.t15-lang__list { position: absolute; right: 0; top: calc(100% + 10px); min-width: 170px; padding: 6px; background: var(--white); color: var(--ink); border: 1px solid var(--line); border-radius: 3px;
  opacity: 0; visibility: hidden; transform: translateY(-4px); transition: .2s; }
.t15-lang.is-open .t15-lang__list { opacity: 1; visibility: visible; transform: none; }
.t15-lang__list a { display: flex; justify-content: space-between; padding: 8px 10px; font-size: 14px; border-radius: 2px; }
.t15-lang__list a:hover, .t15-lang__list a.is-active { background: var(--bg); }
.t15-lang__list span { color: var(--muted); font-size: 12px; font-weight: 600; }
.t15-burger { display: inline-flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 600; text-transform: uppercase; }
.t15-burger__lines { display: grid; gap: 5px; width: 24px; }
.t15-burger__lines i { display: block; height: 1.5px; background: currentColor; transition: transform .3s; }
.t15-burger:hover .t15-burger__lines i:nth-child(2) { transform: scaleX(.6); transform-origin: right; }

/* Mega menü */
.t15-mega { position: absolute; left: 0; right: 0; top: 100%; background: var(--bg); color: var(--ink); border-top: 1px solid var(--line); box-shadow: 0 30px 40px -30px rgba(0, 0, 0, .3);
  opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .25s, transform .25s, visibility .25s; }
.t15-mega.is-open { opacity: 1; visibility: visible; transform: none; }
.t15-mega__in { display: grid; grid-template-columns: 1fr 300px; max-width: var(--wrap); margin: 0 auto; }
.t15-mega__cols { display: grid; grid-template-columns: repeat(3, 1fr); }
.t15-mega__col { padding: 34px var(--pad); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.t15-mega__col h3 { font-size: 21px; margin-bottom: 14px; }
.t15-mega__col h3 a:hover { text-decoration: underline; text-underline-offset: 4px; }
.t15-mega__col li { list-style: none; }
.t15-mega__col li a { display: block; padding: 3px 0; font-size: 14px; color: var(--ink-2); }
.t15-mega__col li a:hover { color: var(--ink); padding-left: 4px; transition: padding .2s; }
.t15-mega__card { position: relative; display: block; margin: 30px var(--pad); overflow: hidden; }
.t15-mega__card img { width: 100%; aspect-ratio: 4/5; object-fit: cover; transition: transform .6s var(--ease); }
.t15-mega__card:hover img { transform: scale(1.04); }
.t15-mega__card span { position: absolute; inset: auto 0 0; padding: 18px; color: #fff; background: linear-gradient(transparent, rgba(0, 0, 0, .6)); }
.t15-mega__card strong { display: block; font-size: 20px; font-weight: 400; }
.t15-mega__card small { font-size: 12px; opacity: .85; }

/* Çekmece (MENU) */
.t15-drawer { position: fixed; inset: 0; z-index: 100; visibility: hidden; }
.t15-drawer.is-open { visibility: visible; }
.t15-drawer__bg { position: absolute; inset: 0; background: rgba(27, 26, 20, .45); opacity: 0; transition: opacity .35s; }
.t15-drawer.is-open .t15-drawer__bg { opacity: 1; }
.t15-drawer__panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(760px, 100%); background: var(--bg); display: flex; flex-direction: column; transform: translateX(100%); transition: transform .45s var(--ease); overflow-y: auto; }
.t15-drawer.is-open .t15-drawer__panel { transform: none; }
.t15-drawer__top { display: flex; justify-content: space-between; align-items: center; height: var(--hh); padding: 0 var(--pad); border-bottom: 1px solid var(--line); flex: none; }
.t15-drawer__close { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 600; text-transform: uppercase; }
.t15-drawer__cols { display: grid; grid-template-columns: 1.4fr 1fr; flex: 1; }
.t15-drawer__nav { list-style: none; padding: 30px var(--pad) 40px; border-right: 1px solid var(--line); }
.t15-drawer__nav > li > a, .t15-drawer__nav > li > button { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 7px 0; font-size: 30px; font-weight: 300; letter-spacing: -.01em; text-align: left; }
.t15-drawer__nav > li > a:hover, .t15-drawer__nav > li > button:hover { color: var(--ink-2); padding-left: 6px; transition: padding .25s; }
.t15-drawer__nav button .i { width: 20px; height: 20px; transition: transform .3s; }
.t15-drawer__nav li.is-open > button .i { transform: rotate(45deg); }
.t15-drawer__sub { display: none; padding: 4px 0 14px 2px; }
.t15-drawer__nav li.is-open .t15-drawer__sub { display: grid; }
.t15-drawer__sub a { padding: 4px 0; font-size: 15px; color: var(--ink-2); }
.t15-drawer__sub a:hover { color: var(--ink); text-decoration: underline; }
.t15-drawer__foot { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 36px var(--pad); font-size: 15px; background: var(--grey); }
.t15-drawer__foot a:not(.t15-btn):hover { text-decoration: underline; }
.t15-drawer__foot p { color: var(--muted); font-size: 14px; margin: 6px 0 14px; }

/* ---------- Hero ---------- */
.t15-hero { position: relative; overflow: hidden; background: var(--ink); color: #fff; }
.t15-hero__bg { position: absolute; inset: 0; }
.t15-hero__bg img { width: 100%; height: 100%; object-fit: cover; }
.t15-hero__bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20, 19, 14, .35) 0%, rgba(20, 19, 14, .05) 35%, rgba(20, 19, 14, .55) 100%); }
.t15-hero__in { position: absolute; left: 0; right: 0; bottom: 0; max-width: var(--wrap); margin: 0 auto; padding: 0 var(--pad) 56px; z-index: 2; }
.t15-hero__title { font-size: clamp(52px, 8.4vw, 124px); font-weight: 200; line-height: .98; letter-spacing: -.012em; margin-bottom: 26px; max-width: 14ch; }
.t15-hero__row { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; }
.t15-hero__text { max-width: 640px; font-size: 19px; font-weight: 300; }
.t15-hero__text--inline { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 26px; max-width: none; }
.t15-hero__text--inline p { margin: 0; font-size: clamp(17px, 1.5vw, 21px); }
.t15-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.t15-hero__aside { text-align: right; flex: none; opacity: .9; }
.t15-hero .t15-crumb { margin-bottom: 26px; color: rgba(255, 255, 255, .8); }

.t15-hero--home { height: 100vh; height: 100svh; min-height: 640px; }
.t15-hero--home .t15-hero__in { bottom: 66px; padding-bottom: 46px; }
.t15-hero__slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity 1.1s var(--ease), visibility 1.1s; }
.t15-hero__slide.is-active { opacity: 1; visibility: visible; }
.t15-hero__slide .t15-hero__bg img { transform: scale(1.06); transition: transform 7s linear; }
.t15-hero__slide.is-active .t15-hero__bg img { transform: none; }
.t15-hero__slide .t15-hero__in > * { opacity: 0; transform: translateY(24px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.t15-hero__slide.is-active .t15-hero__in > * { opacity: 1; transform: none; }
.t15-hero__slide.is-active .t15-hero__in > :nth-child(2) { transition-delay: .12s; }
.t15-hero__slide.is-active .t15-hero__in > :nth-child(3) { transition-delay: .24s; }
.t15-hero__bar { position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; height: 66px; display: flex; align-items: stretch; border-top: 1px solid rgba(255, 255, 255, .4); }
.t15-hero__arrows { display: flex; align-items: center; gap: 10px; padding: 0 var(--pad); border-right: 1px solid rgba(255, 255, 255, .4); }
.t15-hero__tabs { display: flex; align-items: center; gap: 30px; list-style: none; padding: 0 var(--pad); flex: 1; overflow: hidden; }
.t15-hero__tabs button { position: relative; display: inline-flex; gap: 6px; padding: 6px 0; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: .02em; color: rgba(255, 255, 255, .42); white-space: nowrap; transition: color .3s; }
.t15-hero__tabs button:hover, .t15-hero__tabs button.is-active { color: #fff; }
.t15-hero__tabs button i { position: absolute; left: 0; bottom: 0; height: 1px; width: 0; background: #fff; }
.t15-hero__tabs button.is-active i { animation: t15-progress 7s linear forwards; }
[data-hero].is-paused .t15-hero__tabs button.is-active i, [data-hero].is-user .t15-hero__tabs button.is-active i { animation-play-state: paused; }
[data-hero].is-user .t15-hero__tabs button.is-active i { animation: none; width: 100%; }
@keyframes t15-progress { to { width: 100%; } }
.t15-hero__down { align-self: center; margin-right: var(--pad); }

.t15-hero--page { height: 74vh; height: 74svh; min-height: 520px; max-height: 820px; }
.t15-hero--page .t15-hero__title { font-size: clamp(44px, 6.4vw, 96px); max-width: 16ch; }

/* Sayfa başlığı (görselsiz) */
.t15-phead { padding: 56px 0 50px; border-bottom: 1px solid var(--line); }
.t15-phead__title { font-size: clamp(40px, 5.6vw, 84px); font-weight: 200; line-height: 1.02; max-width: 18ch; margin-bottom: 18px; }
.t15-phead p { max-width: 660px; font-size: 18px; color: var(--ink-2); }
.t15-crumb { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin-bottom: 30px; font-size: 12.5px; font-weight: 500; color: var(--muted); }
.t15-crumb li + li::before { content: '/'; margin-right: 6px; opacity: .6; }
.t15-crumb a:hover { color: currentColor; text-decoration: underline; }
.t15-hero .t15-crumb a:hover { color: #fff; }
.t15-crumb [aria-current] { color: inherit; opacity: .85; }
.t15-phead .t15-crumb [aria-current] { color: var(--ink); }

/* ---------- Izgara çizgileri ---------- */
.t15-lines > .t15-wrap, .t15-lines__spacer { background-image: linear-gradient(var(--line), var(--line)), linear-gradient(var(--line), var(--line));
  background-size: 1px 100%; background-repeat: no-repeat; background-origin: content-box; background-position: 33.333% 0, 66.666% 0; }
.t15-mission > .t15-wrap { background-image: linear-gradient(var(--line), var(--line)); background-position: 66.666% 0; }
.t15-mission { padding-top: 150px; }
.t15-mission__text { width: calc(66.666% - 40px); font-size: clamp(21px, 2.15vw, 30px); line-height: 1.3; padding-right: 20px; }
.t15-mission__text .t15-eyebrow { font-size: 12.5px; line-height: 1.4; }
.t15-mission__text p { margin-bottom: 1.1em; }
.t15-lines__spacer { height: 120px; }
.t15-lines--short > .t15-wrap { height: 110px; }

/* ---------- 3'lü paneller ---------- */
.t15-panels__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.t15-panel { display: flex; flex-direction: column; align-items: flex-start; padding: 46px var(--pad) 40px; min-height: 520px; }
.t15-panel--grey { background: var(--grey); }
.t15-panel--dark { background: var(--ink); color: var(--white); }
.t15-panel--white { background: var(--white); }
.t15-panel__title { font-size: clamp(28px, 2.4vw, 36px); margin-bottom: 20px; display: flex; align-items: center; }
.t15-panel p { font-size: 15.5px; max-width: 400px; }
.t15-panel--dark p { color: #cfcec6; }
.t15-panel__media { display: block; align-self: flex-end; width: 72%; margin: auto 0 26px; overflow: hidden; }
.t15-panel__media img { width: 100%; aspect-ratio: 4/3; object-fit: cover; transition: transform .8s var(--ease); }
a.t15-panel:hover .t15-panel__media img { transform: scale(1.05); }
a.t15-panel:hover .t15-sq { background: var(--ink); color: var(--white); border-color: var(--ink); }
a.t15-panel--dark:hover .t15-sq { background: #fff; color: var(--ink); border-color: #fff; }
.t15-panels .t15-panel--grey p + p { margin-top: auto; }

/* ---------- Karusel (Design your space) ---------- */
.t15-carousel-sec { border-bottom: 1px solid var(--line); padding-bottom: 100px; }
.t15-carousel-sec > .t15-lines { border-bottom: 1px solid var(--line); }
.t15-carousel__head { display: flex; justify-content: space-between; align-items: center; padding-top: 36px; padding-bottom: 36px; }
.t15-carousel__nav { display: flex; gap: 10px; }
.t15-carousel__track { display: grid; grid-auto-flow: column; grid-auto-columns: clamp(260px, 27vw, 390px); gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
  padding: 0 var(--pad); padding-left: max(var(--pad), calc((100vw - var(--wrap)) / 2 + var(--pad))); scroll-padding-left: max(var(--pad), calc((100vw - var(--wrap)) / 2 + var(--pad))); }
.t15-carousel__track::-webkit-scrollbar { display: none; }
.t15-ccard { scroll-snap-align: start; }
.t15-ccard__media { display: block; overflow: hidden; margin-bottom: 18px; }
.t15-ccard__media img { width: 100%; aspect-ratio: 1/1.02; object-fit: cover; transition: transform .8s var(--ease); }
.t15-ccard:hover .t15-ccard__media img { transform: scale(1.05); }
.t15-ccard__title { font-size: 22px; margin-bottom: 4px; }
.t15-ccard p { font-size: 13.5px; color: var(--ink-2); margin-bottom: 18px; }

/* ---------- Şirket (koyu) ---------- */
.t15-company { background: var(--ink); color: var(--white); }
.t15-company__grid { display: grid; grid-template-columns: 1fr 2fr; max-width: var(--wrap); margin: 0 auto; }
.t15-company__intro { padding: 96px var(--pad); border-right: 1px solid var(--line-d); }
.t15-company__intro .t15-h2 { margin-bottom: 40px; }
.t15-company__media { padding: 96px 12px 96px 42px; }
.t15-company__media img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.t15-company__stats { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line-d); }
.t15-company__stats .t15-stat { padding: 36px var(--pad); border-right: 1px solid var(--line-d); }
.t15-company__stats .t15-stat:last-child { border-right: 0; }

/* ---------- Yöntem ---------- */
.t15-method { display: grid; grid-template-columns: repeat(3, 1fr); background: var(--grey); }
.t15-method__col { padding: 80px var(--pad); }
.t15-method__col:first-child { border-right: 1px solid #c4c4be; }
.t15-method__col p { font-size: 15.5px; }
.t15-method__col .t15-link { margin-top: 30px; }
.t15-method__media img { width: 100%; height: 100%; min-height: 380px; object-fit: cover; }

/* ---------- Haberler ---------- */
.t15-news { border-top: 1px solid var(--line); }
.t15-news__grid { display: grid; grid-template-columns: 1fr 2fr; }
.t15-news__intro { display: flex; flex-direction: column; align-items: flex-start; gap: 30px; padding: 46px 0 100px; padding-right: var(--pad); border-right: 1px solid var(--line); }
.t15-news__list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding: 46px 0 100px var(--pad); }
.t15-ncard { display: flex; flex-direction: column; align-items: flex-start; }
.t15-ncard__media { display: block; width: 100%; overflow: hidden; margin-bottom: 12px; }
.t15-ncard__media img { width: 100%; aspect-ratio: 3/2; object-fit: cover; transition: transform .8s var(--ease); }
.t15-ncard:hover .t15-ncard__media img { transform: scale(1.05); }
.t15-ncard__tag { font-size: 11px; font-weight: 500; color: var(--muted); }
.t15-ncard time { font-size: 13px; font-weight: 400; margin: 6px 0 2px; }
.t15-ncard__title { font-size: 19px; line-height: 1.22; margin-bottom: 18px; }
.t15-ncard__title a:hover { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }

/* ---------- İletişim şeridi + footer ---------- */
.t15-cta { display: grid; grid-template-columns: repeat(3, 1fr); background: var(--grey); border-top: 1px solid var(--line); }
.t15-cta__col { display: flex; flex-direction: column; align-items: flex-start; padding: 34px var(--pad) 70px; border-right: 1px solid #c4c4be; }
.t15-cta__col:last-child { border-right: 0; }
.t15-cta__title, .t15-cta h3 { font-size: clamp(28px, 2.4vw, 36px); margin-bottom: 24px; }
.t15-cta p { font-size: 15.5px; max-width: 420px; }
.t15-cta .t15-btn, .t15-cta .t15-link { margin-top: 26px; }

.t15-ft { background: var(--bg); border-top: 1px solid var(--line); }
.t15-ft__head { display: flex; justify-content: space-between; align-items: center; padding: 38px var(--pad); border-bottom: 1px solid var(--line); }
.t15-ft__brand { font-size: 64px; }
.t15-ft__grid { display: grid; grid-template-columns: 2fr repeat(4, 1fr); }
.t15-ft__grid > * { padding: 46px var(--pad) 70px; border-right: 1px solid var(--line); }
.t15-ft__grid > :last-child { border-right: 0; }
.t15-ft__info { display: grid; grid-template-columns: 1.15fr 1fr; gap: 24px; font-size: 13px; line-height: 1.6; }
.t15-ft__info strong { font-weight: 500; }
.t15-ft__info small { display: block; color: var(--muted); margin-top: 12px; }
.t15-ft__info small:first-child { margin-top: 0; }
.t15-ft__info a { white-space: nowrap; }
.t15-ft__info a:hover { text-decoration: underline; }
.t15-ft__col h2 { font-size: 12.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .02em; margin-bottom: 20px; }
.t15-ft__col li { list-style: none; }
.t15-ft__col li a { display: inline-block; font-size: 18px; line-height: 1.35; padding: 1px 0; }
.t15-ft__col li a:hover { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.t15-ft__social { display: flex; gap: 10px; margin-top: 22px; }
.t15-ft__social a { display: inline-flex; width: 30px; height: 30px; align-items: center; justify-content: center; color: var(--muted); border: 1px solid var(--line); border-radius: 3px; }
.t15-ft__social a:hover { color: var(--ink); border-color: var(--ink); }
.t15-ft__social .i { width: 16px; height: 16px; }
.t15-ft__bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px 24px; padding: 18px var(--pad); border-top: 1px solid var(--line); font-size: 11.5px; font-weight: 500; color: var(--muted); }
.t15-ft__bottom nav { display: flex; flex-wrap: wrap; gap: 6px 22px; }
.t15-ft__bottom a { color: var(--ink); }
.t15-ft__bottom a:hover { text-decoration: underline; }

/* ---------- Bölümler & ızgaralar ---------- */
.t15-sec { padding: 100px 0; }
.t15-sec--tight { padding: 60px 0; }
.t15-sec--top0 { padding-top: 0; }
.t15-sec--line { border-top: 1px solid var(--line); }
.t15-sec--dark { background: var(--ink); color: var(--white); }
.t15-sec--article { padding-top: 40px; }
.t15-sec__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; margin-bottom: 40px; }
.t15-sec__head p { margin: 0; max-width: 380px; }
.t15-grid { display: grid; gap: 30px 14px; }
.t15-grid--2 { grid-template-columns: repeat(2, 1fr); }
.t15-grid--3 { grid-template-columns: repeat(3, 1fr); }
.t15-split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.t15-split--pd { grid-template-columns: 1.15fr 1fr; gap: 56px; }
.t15-sticky { position: sticky; top: calc(var(--hh) + 30px); }
.t15-media { display: block; width: 100%; overflow: hidden; }
.t15-media img { width: 100%; aspect-ratio: 4/3; object-fit: cover; transition: transform .8s var(--ease); }
button.t15-media:hover img { transform: scale(1.04); }
.t15-count { font-size: 14px; color: var(--muted); margin-bottom: 18px; }
.t15-count strong { color: var(--ink); }

/* Kartlar */
.t15-card { display: flex; flex-direction: column; background: var(--white); }
.t15-card__media { position: relative; display: block; overflow: hidden; }
.t15-card__media img { width: 100%; aspect-ratio: 4/3; object-fit: cover; transition: transform .8s var(--ease); }
.t15-card:hover .t15-card__media img { transform: scale(1.05); }
.t15-card__flag { position: absolute; top: 14px; left: 14px; background: var(--white); color: var(--ink); font-size: 11px; font-weight: 600; text-transform: uppercase; padding: 4px 8px; border-radius: 2px; }
.t15-card__body { padding: 22px 22px 18px; flex: 1; }
.t15-card__sku { font-size: 11.5px; font-weight: 500; color: var(--muted); }
.t15-card__title { font-size: 22px; margin: 6px 0 10px; }
.t15-card__title a:hover { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.t15-card__body p { font-size: 14px; color: var(--ink-2); }
.t15-card__foot { display: flex; justify-content: space-between; gap: 10px; padding: 12px 22px; border-top: 1px solid var(--line); font-size: 12px; color: var(--muted); }
.t15-card__foot span { display: inline-flex; align-items: center; gap: 6px; }
.t15-card__foot .i { width: 15px; height: 15px; }

.t15-tile { position: relative; display: block; overflow: hidden; color: #fff; }
.t15-tile img { width: 100%; aspect-ratio: 4/3.4; object-fit: cover; transition: transform .8s var(--ease); }
.t15-tile::after { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent 40%, rgba(0, 0, 0, .6)); }
.t15-tile:hover img { transform: scale(1.05); }
.t15-tile__no { position: absolute; top: 18px; left: 20px; z-index: 1; font-size: 12.5px; font-weight: 600; }
.t15-tile__body { position: absolute; left: 20px; right: 70px; bottom: 20px; z-index: 1; }
.t15-tile__body h2, .t15-tile__body h3 { font-size: 24px; }
.t15-tile__body small { font-size: 12.5px; opacity: .85; }
.t15-tile__arrow { position: absolute; right: 20px; bottom: 22px; z-index: 1; display: inline-flex; width: 30px; height: 30px; align-items: center; justify-content: center; border: 1px solid rgba(255, 255, 255, .6); border-radius: 3px; }
.t15-tile__arrow .i { width: 14px; height: 14px; }

.t15-ind, .t15-catcard { display: flex; flex-direction: column; align-items: flex-start; }
.t15-ind__media, .t15-catcard__media { position: relative; display: block; width: 100%; overflow: hidden; margin-bottom: 18px; }
.t15-ind__media img, .t15-catcard__media img { width: 100%; aspect-ratio: 4/3; object-fit: cover; transition: transform .8s var(--ease); }
.t15-ind:hover img, .t15-catcard:hover img { transform: scale(1.05); }
.t15-ind__no { position: absolute; top: 14px; left: 14px; background: var(--bg); color: var(--ink); padding: 4px 8px; font-size: 11.5px; font-weight: 600; text-transform: uppercase; border-radius: 2px; }
.t15-ind__body, .t15-catcard__body { display: flex; flex-direction: column; align-items: flex-start; }
.t15-ind__body h2, .t15-ind__body h3, .t15-catcard__body h2 { font-size: 24px; margin-bottom: 10px; }
.t15-ind__body h2 a:hover, .t15-ind__body h3 a:hover, .t15-catcard__body h2 a:hover { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.t15-ind__body p, .t15-catcard__body p { font-size: 14.5px; color: var(--ink-2); margin-bottom: 18px; }
.t15-sec--dark .t15-ind__body p { color: #c9c8c0; }
.t15-ind__meta { font-size: 12px; font-weight: 500; color: var(--muted); margin-bottom: 6px; }
.t15-catcard__subs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 20px; }
.t15-catcard__subs a { display: inline-flex; gap: 6px; align-items: center; padding: 5px 10px; border: 1px solid var(--line); border-radius: 3px; font-size: 13px; transition: .2s; }
.t15-catcard__subs a:hover { border-color: var(--ink); }
.t15-catcard__subs small { color: var(--muted); font-size: 11px; }
.t15-catcard__subs--lg { display: grid; gap: 0; }
.t15-catcard__subs--lg a { justify-content: space-between; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; padding: 12px 0; font-size: 16px; }

.t15-subcats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.t15-subcat { display: flex; align-items: center; gap: 16px; padding: 12px; padding-right: 20px; background: var(--white); transition: background .2s; }
.t15-subcat:hover { background: var(--grey); }
.t15-subcat img { width: 84px; height: 64px; object-fit: cover; }
.t15-subcat span { flex: 1; display: flex; flex-direction: column; }
.t15-subcat strong { font-weight: 400; font-size: 17px; }
.t15-subcat small { color: var(--muted); font-size: 12.5px; }

.t15-cat { position: relative; display: block; overflow: hidden; background: var(--grey); }
.t15-cat img { width: 100%; aspect-ratio: 4/5; object-fit: cover; transition: transform .8s var(--ease); }
.t15-cat:hover img { transform: scale(1.04); }
.t15-cat::after { content: ''; position: absolute; inset: 0; background: linear-gradient(rgba(0, 0, 0, .3), transparent 30%, transparent 55%, rgba(0, 0, 0, .65)); }
.t15-cat__top, .t15-cat__body { position: absolute; left: 20px; right: 20px; z-index: 1; color: #fff; }
.t15-cat__top { top: 18px; display: flex; justify-content: space-between; font-size: 12px; font-weight: 600; text-transform: uppercase; }
.t15-cat__body { bottom: 20px; display: flex; flex-direction: column; }
.t15-cat__body strong { font-size: 24px; font-weight: 300; line-height: 1.15; }
.t15-cat__body span { font-size: 12.5px; opacity: .85; margin-top: 6px; }

/* Ürün listesi + yan menü */
.t15-shop { display: grid; grid-template-columns: 290px 1fr; gap: 44px; align-items: start; }
.t15-side { position: sticky; top: calc(var(--hh) + 24px); }
.t15-side details { border-bottom: 1px solid var(--line); }
.t15-side summary { display: flex; justify-content: space-between; align-items: center; padding: 13px 0; font-size: 17px; cursor: pointer; list-style: none; }
.t15-side summary::-webkit-details-marker { display: none; }
.t15-side summary .i { width: 16px; height: 16px; transition: transform .25s; }
.t15-side details[open] summary .i { transform: rotate(180deg); }
.t15-side ul { list-style: none; padding-bottom: 12px; }
.t15-side li a { display: flex; justify-content: space-between; padding: 5px 0 5px 12px; font-size: 14px; color: var(--ink-2); border-left: 1px solid var(--line); }
.t15-side li a:hover, .t15-side li a.is-active { color: var(--ink); border-left-color: var(--ink); font-weight: 400; }
.t15-side small { color: var(--muted); }
.t15-side__help { margin-top: 26px; padding: 24px; background: var(--grey); }
.t15-side__help strong { display: block; font-size: 19px; font-weight: 400; margin-bottom: 8px; }
.t15-side__help p { font-size: 14px; color: var(--ink-2); }
.t15-side__help .t15-btn { margin-top: 14px; }
.t15-pager { display: flex; gap: 8px; margin-top: 50px; }
.t15-pager > * { display: inline-flex; min-width: 34px; height: 34px; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 3px; font-size: 14px; }
.t15-pager [aria-current] { background: var(--ink); color: var(--white); border-color: var(--ink); }
.t15-pager a:hover { border-color: var(--ink); }
.t15-pager .i { width: 15px; height: 15px; }

/* Ürün detay */
.t15-pd { padding: 40px 0 90px; }
.t15-pd .t15-crumb { margin-bottom: 34px; }
.t15-gallery__main { position: relative; overflow: hidden; cursor: zoom-in; background: var(--white); }
.t15-gallery__main img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.t15-gallery__zoom { position: absolute; right: 14px; bottom: 14px; display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center; background: var(--bg); border-radius: 3px; }
.t15-gallery__thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 10px; }
.t15-gallery__thumbs button { overflow: hidden; outline: 1px solid transparent; outline-offset: -1px; opacity: .65; transition: opacity .2s; }
.t15-gallery__thumbs button.is-active, .t15-gallery__thumbs button:hover { opacity: 1; outline-color: var(--ink); }
.t15-gallery__thumbs img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.t15-pd__title { font-size: clamp(40px, 4.6vw, 66px); font-weight: 200; margin-bottom: 18px; }
.t15-pd__meta { display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 13px; color: var(--muted); }
.t15-pd__meta span { display: inline-flex; gap: 6px; align-items: center; }
.t15-pd__meta .i { width: 15px; height: 15px; }
.t15-pd__info .t15-lead { margin-bottom: 20px; }
.t15-pd__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.t15-pd__tools { display: flex; gap: 8px; margin-top: 18px; }
.t15-mini { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border: 1px solid var(--line); border-radius: 3px; font-size: 12.5px; transition: .2s; }
.t15-mini .i { width: 14px; height: 14px; }
.t15-mini:hover, .t15-mini[aria-pressed="true"] { border-color: var(--ink); background: var(--ink); color: var(--white); }
.t15-keyfacts { display: grid; grid-template-columns: repeat(3, 1fr); margin: 28px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.t15-keyfacts > div { padding: 16px 0 16px 18px; border-left: 1px solid var(--line); }
.t15-keyfacts > div:first-child { border-left: 0; padding-left: 0; }
.t15-keyfacts small { display: block; font-size: 11.5px; font-weight: 600; text-transform: uppercase; color: var(--muted); }
.t15-keyfacts strong { font-size: 26px; font-weight: 300; }
.t15-sec--dark .t15-keyfacts, .t15-box--dark .t15-keyfacts, .t15-sec--dark .t15-keyfacts > div, .t15-box--dark .t15-keyfacts > div { border-color: var(--line-d); }
.t15-tags { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; }
.t15-tags li { padding: 4px 10px; background: var(--grey); font-size: 12.5px; border-radius: 2px; }

.t15-tabs__nav { display: flex; gap: 30px; border-bottom: 1px solid var(--line); overflow-x: auto; scrollbar-width: none; }
.t15-tabs__nav button { padding: 16px 0; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: .02em; color: var(--muted); border-bottom: 1.5px solid transparent; margin-bottom: -1px; white-space: nowrap; }
.t15-tabs__nav button[aria-selected="true"] { color: var(--ink); border-bottom-color: var(--ink); }
.t15-tabs__panel { padding: 36px 0 0; }
.t15-spec { width: 100%; border-collapse: collapse; font-size: 15px; }
.t15-spec th, .t15-spec td { text-align: left; padding: 13px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.t15-spec th { width: 34%; font-weight: 500; color: var(--muted); font-size: 13px; text-transform: uppercase; letter-spacing: .02em; padding-right: 20px; }
.t15-spec--compact { margin-top: 10px; font-size: 14px; }
.t15-docs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.t15-doc { display: flex; align-items: center; gap: 16px; padding: 16px 18px; background: var(--white); transition: background .2s; }
.t15-doc:hover { background: var(--grey); }
.t15-doc__ic { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; border: 1px solid var(--line); font-size: 11px; font-weight: 600; flex: none; }
.t15-doc span:nth-child(2) { flex: 1; display: flex; flex-direction: column; }
.t15-doc strong { font-weight: 400; }
.t15-doc small { color: var(--muted); font-size: 12px; }
.t15-video { position: relative; overflow: hidden; background: var(--ink); }
.t15-video img { width: 100%; aspect-ratio: 16/9; object-fit: cover; opacity: .75; }
.t15-video button { position: absolute; inset: 0; margin: auto; width: 74px; height: 74px; border-radius: 50%; background: var(--bg); color: var(--ink); display: inline-flex; align-items: center; justify-content: center; transition: transform .3s; }
.t15-video button:hover { transform: scale(1.08); }
.t15-video button .i { width: 22px; height: 22px; margin-left: 3px; }
.t15-video iframe { display: block; width: 100%; aspect-ratio: 16/9; border: 0; }

/* Formlar */
.t15-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 16px; }
.t15-form__full { grid-column: 1 / -1; }
.t15-field label { display: block; margin-bottom: 6px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .02em; }
.t15-field input, .t15-field select, .t15-field textarea { width: 100%; padding: 12px 14px; background: var(--white); border: 1px solid var(--line); border-radius: 3px; font-size: 15px; font-weight: 300; transition: border-color .2s; }
.t15-field input:focus, .t15-field select:focus, .t15-field textarea:focus { outline: none; border-color: var(--ink); }
.t15-field textarea { resize: vertical; min-height: 120px; }
.t15-field input[type="file"] { padding: 10px; }
.t15-field__err { display: none; margin-top: 5px; font-size: 12.5px; color: #a12f1d; }
.t15-field.is-bad input, .t15-field.is-bad select, .t15-field.is-bad textarea { border-color: #a12f1d; }
.t15-field.is-bad .t15-field__err { display: block; }
.t15-captcha { display: flex; align-items: center; gap: 12px; }
.t15-captcha output { font-size: 18px; font-weight: 400; white-space: nowrap; }
.t15-captcha input { max-width: 120px; }
.t15-hp { position: absolute !important; left: -9999px; }
.t15-consent { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; color: var(--ink-2); }
.t15-consent input { margin-top: 3px; accent-color: var(--ink); }
.t15-consent a { text-decoration: underline; }
.t15-form__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; }
.t15-form__actions small { font-size: 12.5px; }
.t15-alert { display: none; margin-top: 18px; padding: 14px 16px; font-size: 14px; border-left: 3px solid; }
.t15-alert.is-ok { display: block; background: #e3eadf; border-color: #4b6b3c; }
.t15-alert.is-err { display: block; background: #f1e1dc; border-color: #a12f1d; }

/* SSS / akordeon / adımlar / özellikler */
.t15-faq details, .t15-jobs details { border-bottom: 1px solid var(--line); }
.t15-faq details:first-child, .t15-jobs details:first-child { border-top: 1px solid var(--line); }
.t15-faq summary, .t15-jobs summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 20px 0; font-size: 19px; cursor: pointer; list-style: none; }
.t15-faq summary::-webkit-details-marker, .t15-jobs summary::-webkit-details-marker { display: none; }
.t15-faq summary .i, .t15-jobs summary .i-plus { transition: transform .3s; }
.t15-faq details[open] summary .i, .t15-jobs details[open] summary .i-plus { transform: rotate(45deg); }
.t15-faq details > div { padding: 0 40px 22px 0; color: var(--ink-2); }
.t15-sec--dark .t15-faq details, .t15-sec--dark .t15-faq details:first-child { border-color: var(--line-d); }
.t15-jobs summary strong { flex: 1; font-weight: 400; }
.t15-jobs summary span { font-size: 13.5px; color: var(--muted); display: inline-flex; gap: 6px; align-items: center; }
.t15-jobs summary span .i { width: 15px; height: 15px; }
.t15-jobs .t15-prose { padding-bottom: 24px; max-width: 760px; }

.t15-steps { margin: 34px 0; }
.t15-step { display: flex; gap: 22px; padding: 22px 0; border-top: 1px solid var(--line); }
.t15-sec--dark .t15-step { border-color: var(--line-d); }
.t15-step__no { font-size: 12.5px; font-weight: 600; padding-top: 6px; min-width: 26px; }
.t15-step h3 { font-size: 22px; margin-bottom: 6px; }
.t15-step p { color: var(--ink-2); font-size: 15px; }
.t15-sec--dark .t15-step p { color: #c9c8c0; }
.t15-feats { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); margin-top: 26px; }
.t15-sec--dark .t15-feats { background: var(--line-d); border-color: var(--line-d); }
.t15-feat { padding: 26px 22px; background: var(--bg); }
.t15-sec--dark .t15-feat { background: var(--ink); }
.t15-feat__ic { display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; border: 1px solid currentColor; border-radius: 3px; margin-bottom: 18px; opacity: .85; }
.t15-feat h3 { font-size: 20px; margin-bottom: 6px; }
.t15-feat p { font-size: 14.5px; color: var(--ink-2); }
.t15-sec--dark .t15-feat p { color: #c9c8c0; }

.t15-stats { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); margin-top: 20px; }
.t15-stat { display: flex; flex-direction: column; padding: 30px 20px 6px 0; }
.t15-stats .t15-stat + .t15-stat { padding-left: 24px; border-left: 1px solid var(--line); }
.t15-stats--dark { border-color: var(--line-d); margin-top: 0; }
.t15-stats--dark .t15-stat + .t15-stat { border-color: var(--line-d); }
.t15-stat strong { font-size: clamp(36px, 4vw, 58px); font-weight: 200; line-height: 1; }
.t15-stat span { font-size: 13px; margin-top: 10px; color: var(--muted); }
.t15-company .t15-stat span, .t15-stats--dark .t15-stat span { color: #a9a8a0; }

/* Referans yorumları */
.t15-quote__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 40px; }
.t15-quote__head .t15-eyebrow { margin: 0; }
.t15-quote__nav { display: flex; gap: 10px; }
.t15-quote__track { display: grid; }
.t15-quote__slide { grid-area: 1 / 1; display: grid; grid-template-columns: 360px 1fr; gap: 60px; align-items: center; margin: 0; opacity: 0; visibility: hidden; transition: opacity .6s, visibility .6s; }
.t15-quote__slide.is-active { opacity: 1; visibility: visible; }
.t15-quote__media img { width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.t15-quote__mark { display: block; font-size: 80px; line-height: .6; font-weight: 200; opacity: .5; }
.t15-quote blockquote { margin: 18px 0 26px; font-size: clamp(24px, 2.6vw, 38px); font-weight: 300; line-height: 1.25; }
.t15-quote figcaption { font-size: 12.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .02em; color: #a9a8a0; }

.t15-logos { display: grid; grid-template-columns: repeat(6, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.t15-logo { display: flex; align-items: center; justify-content: center; height: 110px; font-size: 15px; font-weight: 600; letter-spacing: .1em; color: var(--muted); border-left: 1px solid var(--line); transition: color .2s, background .2s; }
.t15-logo:first-child { border-left: 0; }
.t15-logo:hover { color: var(--ink); background: var(--white); }

.t15-band { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; padding: 56px var(--pad); background: var(--ink); color: var(--white); }
.t15-band h2 { font-size: clamp(28px, 2.6vw, 38px); margin-bottom: 12px; }
.t15-band p { color: #c9c8c0; max-width: 620px; }
.t15-band .t15-btn { background: var(--white); color: var(--ink); border-color: var(--white); flex: none; }
.t15-band .t15-btn:hover { background: transparent; color: var(--white); }

.t15-box { padding: 26px; background: var(--white); margin-bottom: 14px; }
.t15-box--dark { background: var(--ink); color: var(--white); }

/* Haber detay */
.t15-article__meta { display: flex; flex-wrap: wrap; gap: 10px 24px; font-size: 13px; color: var(--muted); }
.t15-article__meta span { display: inline-flex; gap: 6px; align-items: center; }
.t15-article__meta .i { width: 15px; height: 15px; }
.t15-article__cover img { width: 100%; aspect-ratio: 21/9; object-fit: cover; }
.t15-article { display: grid; grid-template-columns: 1fr 320px; gap: 70px; margin-top: 56px; align-items: start; }
.t15-aside { position: sticky; top: calc(var(--hh) + 24px); }
.t15-recent { display: grid; gap: 14px; }
.t15-recent a { display: flex; gap: 12px; align-items: center; }
.t15-recent img { width: 72px; height: 54px; object-fit: cover; flex: none; }
.t15-recent span { display: flex; flex-direction: column; }
.t15-recent strong { font-weight: 400; font-size: 14px; line-height: 1.3; }
.t15-recent a:hover strong { text-decoration: underline; }
.t15-recent small { font-size: 12px; color: var(--muted); }
.t15-prose { font-size: 17px; color: var(--ink-2); max-width: 760px; }
.t15-prose h2 { font-size: 30px; color: var(--ink); margin: 40px 0 14px; }
.t15-prose h3 { font-size: 23px; color: var(--ink); margin: 30px 0 10px; }
.t15-prose > :first-child { margin-top: 0; }
.t15-prose ul, .t15-prose ol { padding-left: 20px; margin: 0 0 1.2em; }
.t15-prose li { margin-bottom: 6px; }
.t15-prose a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.t15-prose a.t15-link { text-decoration: none; }
.t15-prose blockquote { margin: 34px 0; padding: 4px 0 4px 26px; border-left: 2px solid var(--ink); font-size: 26px; line-height: 1.3; color: var(--ink); }
.t15-prose figure { margin: 34px 0; }
.t15-prose figure img { width: 100%; }
.t15-prose figcaption { font-size: 13px; color: var(--muted); margin-top: 8px; }
.t15-share { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 44px; padding-top: 22px; border-top: 1px solid var(--line); }
.t15-share span { font-size: 12.5px; font-weight: 600; text-transform: uppercase; margin-right: 8px; }
.t15-share a, .t15-share button { display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 3px; color: var(--ink); text-decoration: none; font-size: 11px; }
.t15-share a:hover, .t15-share button:hover { border-color: var(--ink); }
.t15-share .i { width: 16px; height: 16px; }
.t15-prevnext { display: grid; grid-template-columns: 1fr 1fr; margin-top: 46px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.t15-prevnext a { display: flex; flex-direction: column; gap: 4px; padding: 22px 20px 22px 0; text-decoration: none; }
.t15-prevnext a + a { text-align: right; padding: 22px 0 22px 20px; border-left: 1px solid var(--line); }
.t15-prevnext small { font-size: 12px; font-weight: 600; text-transform: uppercase; color: var(--muted); }
.t15-prevnext strong { font-weight: 300; font-size: 18px; color: var(--ink); }
.t15-prevnext a:hover strong { text-decoration: underline; }

.t15-cover { position: relative; overflow: hidden; }
.t15-cover img { width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.t15-cover > div { position: absolute; inset: auto 0 0; padding: 28px; color: #fff; background: linear-gradient(transparent, rgba(0, 0, 0, .65)); display: flex; flex-direction: column; }
.t15-cover small { font-size: 12px; font-weight: 600; text-transform: uppercase; opacity: .85; }
.t15-cover strong { font-size: 34px; font-weight: 200; line-height: 1.1; }

.t15-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 40px; }
.t15-filters button { padding: 7px 14px; border: 1px solid var(--line); border-radius: 3px; font-size: 13px; font-weight: 500; transition: .2s; }
.t15-filters button:hover { border-color: var(--ink); }
.t15-filters button.is-active { background: var(--ink); border-color: var(--ink); color: var(--white); }

/* Yasal */
.t15-legal { display: grid; grid-template-columns: 260px 1fr; gap: 70px; align-items: start; }
.t15-toc { position: sticky; top: calc(var(--hh) + 24px); display: flex; flex-direction: column; border-left: 1px solid var(--line); }
.t15-toc a { padding: 8px 0 8px 16px; font-size: 14.5px; color: var(--muted); border-left: 1.5px solid transparent; margin-left: -1px; }
.t15-toc a:hover, .t15-toc a.is-active { color: var(--ink); border-left-color: var(--ink); }
.t15-legal__body section { padding-bottom: 34px; margin-bottom: 34px; border-bottom: 1px solid var(--line); }
.t15-legal__body section h2 { margin-top: 0; }
.t15-legal__date { font-size: 13px; color: var(--muted); }

/* Arama */
.t15-searchbar { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; max-width: 820px; }
.t15-pill { flex: 1 1 280px; display: flex; align-items: center; gap: 10px; padding: 0 14px; background: var(--white); border: 1px solid var(--line); border-radius: 3px; }
.t15-pill:focus-within { border-color: var(--ink); }
.t15-pill input, .t15-pill select { flex: 1; min-width: 0; height: 46px; border: 0; background: none; font-size: 15px; outline: none; }
.t15-pill--sel { flex: 0 1 240px; }
.t15-searchbar .t15-btn { min-height: 48px; }
.t15-results { display: grid; gap: 10px; }
.t15-result { display: flex; align-items: center; gap: 20px; padding: 14px; background: var(--white); }
.t15-result img { width: 120px; height: 90px; object-fit: cover; flex: none; }
.t15-result div { flex: 1; }
.t15-result small { font-size: 12px; font-weight: 600; text-transform: uppercase; color: var(--muted); }
.t15-result strong { display: block; font-weight: 400; font-size: 19px; margin: 2px 0 4px; }
.t15-result strong a:hover { text-decoration: underline; }
.t15-result p { font-size: 14px; color: var(--ink-2); margin: 0; }
.t15-result mark { background: #dcd9c9; color: inherit; }
.t15-empty { display: none; padding: 50px 0; text-align: center; color: var(--muted); }
.t15-empty.is-show { display: block; }
.t15-empty strong { display: block; font-size: 24px; font-weight: 300; color: var(--ink); margin-bottom: 6px; }

/* İletişim */
.t15-contact { display: grid; grid-template-columns: 1fr 1.4fr; gap: 70px; align-items: start; }
.t15-infos { display: flex; flex-direction: column; }
.t15-info { display: flex; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.t15-info__ic { display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 3px; flex: none; }
.t15-info small { display: block; font-size: 12px; font-weight: 600; text-transform: uppercase; color: var(--muted); margin-bottom: 2px; }
.t15-info a, .t15-info strong { font-size: 18px; font-weight: 300; }
.t15-info a:hover { text-decoration: underline; }
.t15-split .t15-infos { margin-top: 30px; }
.t15-hours { width: 100%; border-collapse: collapse; font-size: 15px; }
.t15-hours td { padding: 3px 0; }
.t15-hours td:last-child { text-align: right; color: var(--ink-2); }
.t15-map { position: relative; height: 440px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 18px; background: var(--grey);
  background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 60px 60px; }
.t15-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* 404 */
.t15-404 { padding: 110px 0 140px; }
.t15-404 strong { display: block; font-size: clamp(110px, 18vw, 240px); font-weight: 200; line-height: .9; letter-spacing: -.03em; }
.t15-404 h1 { margin: 20px 0 14px; }
.t15-404 p { max-width: 560px; color: var(--ink-2); }
.t15-404__links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }

/* Lightbox */
.t15-lb { position: fixed; inset: 0; z-index: 120; display: flex; align-items: center; justify-content: center; background: rgba(20, 19, 14, .94); opacity: 0; visibility: hidden; transition: .3s; }
.t15-lb.is-open { opacity: 1; visibility: visible; }
.t15-lb img { max-width: min(1200px, 88vw); max-height: 84vh; object-fit: contain; }
.t15-lb button { position: absolute; display: inline-flex; width: 46px; height: 46px; align-items: center; justify-content: center; color: #fff; border: 1px solid rgba(255, 255, 255, .4); border-radius: 3px; }
.t15-lb button:hover { background: #fff; color: var(--ink); }
.t15-lb__close { top: 20px; right: 20px; }
.t15-lb__prev { left: 20px; }
.t15-lb__next { right: 20px; }

/* Görünür olunca */
.t15-reveal { opacity: 0; transform: translateY(26px); transition: opacity .9s var(--ease), transform .9s var(--ease); }
.t15-reveal.is-in { opacity: 1; transform: none; }

/* ---------- Responsive ---------- */
@media (max-width: 1280px) {
  .t15-nav__link { font-size: 16.5px; padding: 8px 10px; }
  .t15-ft__grid { grid-template-columns: repeat(4, 1fr); }
  .t15-ft__info { grid-column: 1 / -1; border-right: 0 !important; border-bottom: 1px solid var(--line); padding-bottom: 40px !important; grid-template-columns: repeat(2, minmax(0, 320px)); }
}
@media (max-width: 1100px) {
  .t15-nav { display: none; }
  .t15-hd__tools { margin-left: auto; }
  .t15-mega { display: none; }
  .t15-shop { grid-template-columns: 1fr; }
  .t15-side { position: static; }
  .t15-side__help { display: none; }
}
@media (max-width: 991px) {
  :root { --hh: 66px; }
  .t15-split, .t15-split--pd, .t15-contact, .t15-article, .t15-legal { grid-template-columns: 1fr; gap: 44px; }
  .t15-sticky, .t15-aside, .t15-toc { position: static; }
  .t15-grid--3, .t15-subcats { grid-template-columns: repeat(2, 1fr); }
  .t15-panels__grid, .t15-method, .t15-cta { grid-template-columns: 1fr; }
  .t15-panel { min-height: 0; }
  .t15-panel__media { width: 100%; margin-top: 30px; }
  .t15-method__col:first-child { border-right: 0; border-bottom: 1px solid #c4c4be; padding-bottom: 40px; }
  .t15-method__col { padding: 50px var(--pad); }
  .t15-cta__col { border-right: 0; border-bottom: 1px solid #c4c4be; padding-bottom: 46px; }
  .t15-company__grid { grid-template-columns: 1fr; }
  .t15-company__intro { border-right: 0; padding-bottom: 20px; }
  .t15-company__media { padding: 20px var(--pad) 60px; }
  .t15-company__stats, .t15-stats { grid-template-columns: repeat(2, 1fr); }
  .t15-company__stats .t15-stat:nth-child(2) { border-right: 0; }
  .t15-company__stats .t15-stat:nth-child(-n+2) { border-bottom: 1px solid var(--line-d); }
  .t15-stats .t15-stat:nth-child(3) { padding-left: 0; border-left: 0; }
  .t15-news__grid { grid-template-columns: 1fr; }
  .t15-news__intro { border-right: 0; flex-direction: row; justify-content: space-between; align-items: center; padding-bottom: 10px; padding-right: 0; }
  .t15-news__list { padding: 30px 0 80px; }
  .t15-lines > .t15-wrap, .t15-lines__spacer { background-position: 50% 0, -10px 0; }
  .t15-mission > .t15-wrap { background-image: none; }
  .t15-mission { padding-top: 110px; }
  .t15-mission__text { width: 100%; padding-right: 0; background: var(--bg); }
  .t15-logos { grid-template-columns: repeat(3, 1fr); }
  .t15-logo:nth-child(4) { border-left: 0; }
  .t15-logo:nth-child(-n+3) { border-bottom: 1px solid var(--line); }
  .t15-quote__slide { grid-template-columns: 220px 1fr; gap: 36px; }
  .t15-band { flex-direction: column; align-items: flex-start; }
  .t15-drawer__cols { grid-template-columns: 1fr; }
  .t15-drawer__nav { border-right: 0; }
  .t15-hero__tabs { gap: 20px; }
}
@media (max-width: 767px) {
  :root { --pad: 16px; --tb: 0px; }
  .t15-topbar { display: none; }
  body { font-size: 15.5px; }
  .t15-hd__bar { gap: 14px; }
  .t15-hd__brand { font-size: 28px; }
  .t15-hd__tools { gap: 16px; }
  .t15-burger__txt { display: none; }
  .t15-sec { padding: 70px 0; }
  .t15-grid--2, .t15-grid--3, .t15-subcats, .t15-docs, .t15-news__list, .t15-form__grid { grid-template-columns: 1fr; }
  .t15-hero--home .t15-hero__in { padding-bottom: 30px; }
  .t15-hero__title { font-size: clamp(44px, 13vw, 64px); }
  .t15-hero--page { min-height: 480px; }
  .t15-hero--page .t15-hero__title { font-size: clamp(38px, 11vw, 56px); }
  .t15-hero__row { flex-direction: column; align-items: flex-start; }
  .t15-hero__aside { text-align: left; }
  .t15-hero__tabs li:not(:has(.is-active)) { display: none; }
  .t15-hero__tabs { padding: 0 14px; }
  .t15-hero__arrows { padding: 0 14px; }
  .t15-hero__down { margin-right: 14px; }
  .t15-mission__text { font-size: 21px; }
  .t15-lines__spacer { height: 70px; }
  .t15-lines--short > .t15-wrap { height: 70px; }
  .t15-carousel__head { padding-top: 26px; padding-bottom: 26px; }
  .t15-carousel__track { grid-auto-columns: 78vw; }
  .t15-carousel-sec { padding-bottom: 70px; }
  .t15-company__intro { padding-top: 70px; }
  .t15-company__stats .t15-stat { padding: 24px var(--pad); }
  .t15-ft__head { padding: 28px var(--pad); }
  .t15-ft__brand { font-size: 46px; }
  .t15-ft__grid { grid-template-columns: 1fr 1fr; }
  .t15-ft__grid > * { padding: 34px var(--pad) 40px; border-bottom: 1px solid var(--line); }
  .t15-ft__grid > :nth-child(3), .t15-ft__grid > :nth-child(5) { border-right: 0; }
  .t15-ft__info { grid-template-columns: 1fr; }
  .t15-ft__col li a { font-size: 16.5px; }
  .t15-ft__bottom { flex-direction: column; }
  .t15-quote__slide { grid-template-columns: 1fr; gap: 24px; }
  .t15-quote__media img { aspect-ratio: 16/10; }
  .t15-logos { grid-template-columns: repeat(2, 1fr); }
  .t15-logo { border-left: 0 !important; border-bottom: 1px solid var(--line); height: 80px; }
  .t15-logo:nth-child(odd) { border-right: 1px solid var(--line); }
  .t15-feats { grid-template-columns: 1fr; }
  .t15-keyfacts strong { font-size: 21px; }
  .t15-prevnext { grid-template-columns: 1fr; }
  .t15-prevnext a + a { border-left: 0; border-top: 1px solid var(--line); text-align: left; padding-left: 0; }
  .t15-result img { width: 84px; height: 64px; }
  .t15-result > .i { display: none; }
  .t15-drawer__nav > li > a, .t15-drawer__nav > li > button { font-size: 25px; }
  .t15-jobs summary { flex-wrap: wrap; gap: 6px 14px; }
  .t15-jobs summary strong { flex-basis: 100%; }
  .t15-article__cover img { aspect-ratio: 4/3; }
  .t15-spec th { width: 42%; }
  .t15-band { padding: 40px var(--pad); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .t15-reveal { opacity: 1; transform: none; }
}
@media print {
  .t15-hd, .t15-drawer, .t15-cta, .t15-ft, .t15-pd__tools, .t15-pd__actions, #teklif { display: none !important; }
  body.t15-solid { padding-top: 0; }
  .t15-reveal { opacity: 1; transform: none; }
}
.t15-sq:disabled { opacity: .35; pointer-events: none; }

/* ============================================================
   PANEL FONTLARI (Tema 15)
   Bu temada panelden RENK UYGULANMAZ; yalnizca Tema Islemleri'ndeki
   font alanlari etkilidir. _Layout15 :root'a sunlari yazar:
     --font              : Site Geneli Yazi Tipi (secilmezse Geologica)
     --t15-font-baslik   : Baslik Yazi Tipi
     --t15-font-nav      : Ust Menu Yazi Tipi
     --t15-font-sub      : Alt Menu Yazi Tipi
   Degisken yoksa her kural temanin kendi fontuna duser.
   ============================================================ */
.t15 :is(h1, h2, h3, h4, .t15-h1, .t15-h2, .t15-h3, .t15-hero__title, .t15-phead__title) {
  font-family: var(--t15-font-baslik, var(--font));
}
.t15 :is(.t15-nav__link, .t15-hd__brand, .t15-burger__txt, .t15-lang__btn) {
  font-family: var(--t15-font-nav, var(--font));
}
.t15 :is(.t15-mega__col h3, .t15-mega__col li a, .t15-drawer__nav a, .t15-drawer__nav button, .t15-drawer__sub a, .t15-topbar a, .t15-topbar span) {
  font-family: var(--t15-font-sub, var(--t15-font-nav, var(--font)));
}

/* ============================================================
   HAZIR SITE BILESENLERI (Tema 15)
   Temanin statik HTML'inde bulunmayan, yalnizca CMS view'larinda gecen
   siniflar. Tamami temanin kendi renk tokenleriyle yazildi; panelden
   renk DEGISMEZ (--pnl-* kullanilmaz).
   ============================================================ */

/* --- Eski tema kalintilarini gizle --- */
body.t15 #loading, body.t15 .loading, body.t15 #preloader { display: none !important; }

/* --- Sarmalayici / aralik yardimcilari --- */
.t15-wrap--narrow { max-width: 1120px; }
.t15-blok { margin-top: clamp(56px, 6vw, 88px); }
.t15-blok + .t15-blok { margin-top: clamp(44px, 5vw, 68px); }
.t15-giris { max-width: 860px; margin: 0 0 clamp(32px, 4vw, 48px); }
.t15-mb-1 { margin-bottom: 10px; }
.t15-mb-2 { margin-bottom: 22px; }
.t15-mb-3 { margin-bottom: 34px; }
.t15-mt-2 { margin-top: 22px; }
.t15-stack { display: grid; gap: 18px; }
.t15-row { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.t15-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.t15-split--top { align-items: start; }
.t15-sec--soft { background: var(--grey); }
.t15-sec__lead { max-width: 640px; margin: -10px 0 44px; color: var(--ink-2); }
.t15-table-wrap { overflow-x: auto; }
.t15-table-wrap table { width: 100%; border-collapse: collapse; font-size: 15px; }
.t15-table-wrap th, .t15-table-wrap td { padding: 11px 12px; border-bottom: 1px solid var(--line); text-align: left; }
.t15-table-wrap th { font-weight: 600; }

/* --- Sayfa basligi varyantlari --- */
.t15-phead { position: relative; overflow: hidden; }
.t15-phead--image { padding: 112px 0 86px; }
.t15-phead--image .t15-phead__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .18; }
.t15-phead--image > .t15-wrap { position: relative; z-index: 1; }
.t15-phead--sand { background: var(--grey); }
.t15-phead--dark { background: var(--ink); color: var(--white); border-bottom-color: var(--line-d); }
.t15-phead--dark :is(.t15-phead__title, p, .t15-crumb, .t15-crumb a, .t15-crumb [aria-current]) { color: var(--white); }
.t15-phead--dark .t15-phead__img { opacity: .3; }

/* --- Bolum basligi / etiketler --- */
.t15-chip { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border: 1px solid var(--line); border-radius: 999px; font-size: 12.5px; color: var(--ink-2); }
.t15-chip--accent { border-color: var(--ink); color: var(--ink); }
.t15-date { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--muted); }
.t15-filter-bar { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 32px; }
.t15-filter-bar > a { display: inline-flex; align-items: center; padding: 8px 16px; border: 1px solid var(--line); border-radius: 999px; font-size: 13.5px; color: var(--ink-2); transition: border-color .2s, color .2s, background-color .2s; }
.t15-filter-bar > a:hover { color: var(--ink); border-color: var(--ink); }
.t15-filter-bar > a.is-active, .t15-filter-bar > a[aria-current="page"] { background: var(--ink); border-color: var(--ink); color: var(--white); }

/* --- Kart ek parcalari --- */
.t15-card__meta { display: block; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .02em; color: var(--muted); }
.t15-card__sub { font-size: 14.5px; color: var(--ink-2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* --- Haber/yazi karti (post) --- */
.t15-post { position: relative; display: flex; flex-direction: column; background: var(--white); }
.t15-post__media { display: block; overflow: hidden; background: var(--grey); }
.t15-post__media img { width: 100%; aspect-ratio: 16/10; object-fit: cover; transition: transform .8s var(--ease); }
.t15-post:hover .t15-post__media img { transform: scale(1.05); }
.t15-post__body { padding: 22px 24px 24px; }
.t15-post__meta { display: flex; gap: 14px; font-size: 12px; text-transform: uppercase; letter-spacing: .02em; color: var(--muted); }
.t15-post__title { margin-top: 10px; font-size: 22px; font-weight: 300; line-height: 1.22; }
.t15-post__title a::after { content: ''; position: absolute; inset: 0; }

/* --- Urun detay kabugu --- */
.t15-product-page { padding-top: 0; }
.t15-product { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(28px, 4vw, 60px); align-items: start; }
.t15-product__gallery { position: sticky; top: 100px; }
.t15-product__main { overflow: hidden; background: var(--white); }
.t15-product__main img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.t15-product__info > .t15-eyebrow { margin-bottom: 10px; }
.t15-product-content { margin-top: clamp(44px, 5vw, 72px); }
.t15-related { margin-top: clamp(56px, 6vw, 88px); }
@media (max-width: 991.98px) {
  .t15-product { grid-template-columns: minmax(0, 1fr); }
  .t15-product__gallery { position: static; }
}

/* --- Sekmeler (tema yalniz __nav/__panel tanimliyor) --- */
.t15-tabs { margin-top: clamp(40px, 4vw, 64px); }

/* --- Numarali satir listesi (kategori/urun) --- */
.t15-rows { border-top: 1px solid var(--line); }
.t15-rows__row { position: relative; display: grid; grid-template-columns: 54px minmax(0, 1fr) 120px 40px; gap: 20px; align-items: center; padding: 20px 0; border-bottom: 1px solid var(--line); }
.t15-rows__no { font-size: 13px; color: var(--muted); }
.t15-rows__name { font-size: 20px; font-weight: 300; }
.t15-rows__img { width: 120px; aspect-ratio: 4/3; object-fit: cover; background: var(--grey); }
.t15-rows__arrow { justify-self: end; color: var(--ink); }
.t15-rows__row:hover .t15-rows__name { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 767.98px) {
  .t15-rows__row { grid-template-columns: 40px minmax(0, 1fr) 30px; }
  .t15-rows__img { display: none; }
}

/* --- Cozum/hizmet bloklari --- */
.t15-solutions { display: grid; grid-template-columns: minmax(0, 320px) minmax(0, 1fr); gap: clamp(28px, 4vw, 60px); align-items: start; }
.t15-solutions__intro { position: sticky; top: 100px; }
@media (max-width: 991.98px) {
  .t15-solutions { grid-template-columns: minmax(0, 1fr); }
  .t15-solutions__intro { position: static; }
}

/* --- Alinti / referans --- */
.t15-quote__text { font-size: clamp(22px, 2.4vw, 32px); font-weight: 200; line-height: 1.3; }
.t15-logo__name { font-size: 14px; letter-spacing: .04em; }
.t15-logos--hero { display: flex; flex-wrap: wrap; gap: 22px 40px; border: 0; }
.t15-statement { font-size: clamp(24px, 2.8vw, 40px); font-weight: 200; line-height: 1.25; max-width: 20ch; }

/* --- Icerik galerisi --- */
.t15-galeri { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.t15-galeri > a { display: block; overflow: hidden; background: var(--grey); }
.t15-galeri > a img { width: 100%; aspect-ratio: 4/3; object-fit: cover; transition: transform .6s var(--ease); }
.t15-galeri > a:hover img { transform: scale(1.04); }
@media (max-width: 767.98px) { .t15-galeri { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* --- Yan menu basligi --- */
.t15-side__title { display: block; margin-bottom: 16px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }

/* --- Form: tema .t15-field input stillerini kullanir, sarmalayici ve .t15-input eklenir --- */
.t15-form { max-width: 760px; }
.t15-input { width: 100%; padding: 12px 14px; background: var(--white); border: 1px solid var(--line); border-radius: 3px; font: inherit; font-size: 15px; font-weight: 300; transition: border-color .2s; }
.t15-input:focus { outline: none; border-color: var(--ink); }
textarea.t15-input { resize: vertical; min-height: 120px; }
.t15-captcha__code { display: inline-flex; align-items: center; padding: 8px 14px; background: var(--grey); border-radius: 3px; font-size: 20px; letter-spacing: .3em; user-select: none; }
.t15-html { display: block; }

/* --- Arama sonuclari --- */
.t15-search-group { margin-top: 44px; }
.t15-search-group > .t15-eyebrow { margin-bottom: 14px; }

/* --- Kucuk ikon butonu / yukari cik --- */
.t15-iconbtn { display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 3px; color: var(--ink); transition: border-color .2s, background .2s; }
.t15-iconbtn:hover { border-color: var(--ink); background: var(--grey); }
.t15-top { position: fixed; right: 22px; bottom: 22px; z-index: 90; display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; background: var(--ink); color: var(--white); border-radius: 3px; opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
.t15-top.is-show { opacity: 1; visibility: visible; }

/* --- Banner ek parcalari --- */
.t15-hero__dots { position: absolute; left: var(--pad); bottom: 26px; z-index: 3; display: flex; gap: 8px; }
.t15-hero__dots button { width: 26px; height: 3px; background: rgba(255, 255, 255, .45); }
.t15-hero__dots button.is-active { background: #fff; }
.t15-hero__rule { width: 60px; height: 1px; background: currentColor; opacity: .5; margin: 18px 0; }

/* --- Ust menu / cekmece ek parcalari --- */
.t15-hd__cta { display: inline-flex; align-items: center; gap: 8px; padding: 9px 18px; background: var(--ink); color: var(--white); border-radius: 3px; font-size: 14px; }
.t15-hd__cta:hover { background: var(--ink-2); }
.t15-mega__no { display: block; font-size: 12px; color: var(--muted); margin-bottom: 6px; }
.t15-drawer__langs { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.t15-drawer__langs a { padding: 6px 12px; border: 1px solid var(--line-d); border-radius: 3px; font-size: 13px; }

/* --- Footer ek parcalari --- */
.t15-ft__top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px; align-items: flex-end; }
.t15-ft__title { font-size: clamp(26px, 3vw, 40px); font-weight: 200; }
.t15-ft__label { display: block; margin-bottom: 10px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; opacity: .7; }
.t15-ft__addr { font-style: normal; line-height: 1.7; }
.t15-ft__card { padding: 22px 24px; border: 1px solid var(--line-d); border-radius: 3px; }

/* --- KVKK / popup dialog --- */
.t15-dialog { width: min(760px, 92vw); max-height: 86vh; padding: 0; border: 0; border-radius: 4px; background: var(--bg); color: var(--ink); }
.t15-dialog::backdrop { background: rgba(20, 19, 14, .6); }
.t15-dialog__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px; border-bottom: 1px solid var(--line); }
.t15-dialog__head h2 { font-size: 22px; font-weight: 300; }
.t15-dialog__close { display: inline-flex; width: 36px; height: 36px; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 3px; }
.t15-dialog__body { padding: 22px 24px 28px; overflow-y: auto; max-height: calc(86vh - 78px); }

/* --- Yan menulu ic sayfa duzeni (CMS) ---------------------------------
   Tema kendi .t15-article'ini 1fr+320px izgara olarak kullaniyor; hazir site
   view'larinda o sutunda aside YOK, bu yuzden icerik ikiye bolunuyordu.
   .t15-split--side de temada tanimli degil (yalin .t15-split 1fr 1fr kaliyordu). */
.t15-split--side { grid-template-columns: minmax(0, 248px) minmax(0, 1fr); gap: 44px; align-items: start; }
.t15-split--side > .t15-side { position: sticky; top: calc(var(--hh) + 24px); align-self: start; max-height: calc(100vh - var(--hh) - 48px); overflow-y: auto; }
.t15-split--side .t15-article { display: block; margin-top: 0; }
.t15-article { display: block; }
.t15-article > .t15-prose { max-width: 78ch; }
@media (max-width: 991.98px) {
  .t15-split--side { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .t15-split--side > .t15-side { position: static; max-height: none; overflow: visible; order: 2; }
}

/* --- Panelden yuklenen logo: tema marka alani metin icin tasarlanmis (inline-flex,
   font-size ile olculuyor); <img> konunca kapsayici 0x0 kaliyordu. --- */
.t15-hd__brand img { display: block; height: 34px; width: auto; max-width: 200px; object-fit: contain; }
.t15-drawer__top .t15-hd__brand img { height: 30px; max-width: 170px; }
.t15-ft__brand img { display: block; height: 48px; width: auto; max-width: 240px; object-fit: contain; }
@media (max-width: 575.98px) { .t15-hd__brand img { height: 28px; max-width: 150px; } }

/* --- Yan menu: alt sayfasi olmayan kok sayfa (urunler sayfasindaki akordeonla ayni gorunum) --- */
/* Akordeon satiriyla ayni kutu: ayni dolgu, ayni satir yuksekligi, ayni alt cizgi.
   Aktif durumda dolgu DEGISMEZ (satir kaymasin), yalniz yazi vurgulanir. */
.t15-side__link { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 13px 0; font-size: 17px; line-height: 1.5; border-bottom: 1px solid var(--line); color: var(--ink); }
.t15-side__link:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.t15-side__link.is-active { color: var(--ink); font-weight: 400; }
.t15-side__link.is-active::after { content: ""; flex: none; width: 6px; height: 6px; border-radius: 50%; background: var(--ink); }
.t15-side details > summary { line-height: 1.5; }
/* Akordeon basligindaki baglanti: summary tiklamasini bozmadan gezinme */
.t15-side summary a { color: inherit; }
.t15-side summary a:hover { text-decoration: underline; text-underline-offset: 3px; }
.t15-side details[open] > summary { font-weight: 400; }

/* --- Arama kutusu: alan + dugme tek satirda; dugme kutuyla ayni yukseklikte --- */
.t15-searchbar { flex-wrap: nowrap; align-items: stretch; }
.t15-searchbar .t15-pill { flex: 1 1 auto; min-width: 0; }
.t15-searchbar .t15-pill .i { flex: none; width: 18px; height: 18px; color: var(--muted); }
.t15-searchbar .t15-pill input { height: 46px; }
.t15-searchbar .t15-btn { flex: none; min-height: 48px; align-self: stretch; }
@media (max-width: 575.98px) {
  .t15-searchbar { flex-wrap: wrap; }
  .t15-searchbar .t15-pill, .t15-searchbar .t15-btn { flex: 1 1 100%; }
}

/* --- Ust menu logosu: saydam bar -> ana logo, scroll/acik bar ve mega -> Logo2 --- */
/* Not: yukaridaki `.t15-hd__brand img` kurali (0,1,1) oldugu icin tekil sinif
   secicisi onu gecemez; bu yuzden kurallar da `.t15-hd__brand` ile yazilir. */
.t15-hd__brand .t15-hd__logo--sabit { display: none; }
.t15-solid .t15-hd__brand .t15-hd__logo--ust,
.t15-hd.is-stuck .t15-hd__brand .t15-hd__logo--ust,
.t15-hd.is-mega .t15-hd__brand .t15-hd__logo--ust { display: none; }
.t15-solid .t15-hd__brand .t15-hd__logo--sabit,
.t15-hd.is-stuck .t15-hd__brand .t15-hd__logo--sabit,
.t15-hd.is-mega .t15-hd__brand .t15-hd__logo--sabit { display: block; }

/* --- Ana sayfa referans seridi (t15-clients): acik zemin, baslik + kisa yorum,
       altinda tam genislikte ince cizgili logo izgarasi --- */
.t15-clients { border-top: 1px solid var(--line); background: var(--bg); }
.t15-clients__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 30px var(--pad); align-items: end; padding: 46px 0 34px; }
.t15-clients__aside { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.t15-clients .t15-logos { border-bottom: 0; }
/* Hucre: ustte kare gorsel plakasi, altinda referans adi. Panelden logo da
   proje fotografi da yuklenebildigi icin gorsel kirpilarak plakaya oturtulur. */
.t15-clients .t15-logo { flex-direction: column; gap: 12px; height: 180px; padding: 22px 18px; text-align: center; }
.t15-clients .t15-logo__gorsel { display: block; width: 100%; max-width: 150px; height: 92px; overflow: hidden; background: var(--grey); }
.t15-clients .t15-logo__gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.t15-clients .t15-logo:hover .t15-logo__gorsel img { transform: scale(1.06); }
.t15-clients .t15-logo__name { font-size: 12.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; line-height: 1.3; }
@media (max-width: 575.98px) { .t15-clients .t15-logo { height: 150px; } .t15-clients .t15-logo__gorsel { height: 70px; } }
@media (max-width: 767.98px) {
  .t15-clients__head { grid-template-columns: minmax(0, 1fr); align-items: start; padding: 34px 0 26px; }
}

/* --- Kariyer formu: ozel dosya secme alani + basvuru e-postasi --- */
.t15-file { position: relative; display: flex; align-items: center; gap: 10px; min-height: 47px; padding: 12px 14px; background: var(--white); border: 1px solid var(--line); border-radius: 3px; cursor: pointer; transition: border-color .2s; }
.t15-file:hover, .t15-file:focus-within { border-color: var(--ink); }
.t15-file .i { flex: none; width: 18px; height: 18px; color: var(--muted); }
.t15-file__ad { flex: 1; min-width: 0; font-size: 15px; font-weight: 300; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.t15-file.is-dolu .t15-file__ad { color: var(--ink); }
.t15-file.is-dolu .i { color: var(--ink); }
/* Gercek dosya girisi kutunun uzerinde seffaf durur: tiklanabilir ve required dogrulamasi calisir */
.t15-file input[type="file"] { position: absolute; inset: 0; width: auto; height: auto; padding: 0; border: 0; opacity: 0; cursor: pointer; }
.t15-field.is-bad .t15-file { border-color: #a12f1d; }
.t15-kariyer__mail { display: inline-flex; align-items: center; gap: 9px; margin-top: 22px; font-size: 15px; }
.t15-kariyer__mail .i { width: 18px; height: 18px; color: var(--muted); }
.t15-kariyer__mail a { border-bottom: 1px solid var(--line); }
.t15-kariyer__mail a:hover { border-bottom-color: currentColor; }
.t15-kariyer .t15-form__actions { margin-top: 4px; }
.t15-kariyer .t15-alert { margin-top: 20px; }

/* --- Mega menu: kategorisiz baslik (Kurumsal vb.) tek sutunda, baslik ustte --- */
.t15-mega__col--tam { grid-column: 1 / -1; border-right: 0; }
/* Tek sutunlu panelde yuksekligi gorsel kart belirlemesin: kart daha yatay ve uste hizali */
.t15-mega--tek .t15-mega__card { align-self: start; }
.t15-mega--tek .t15-mega__card img { aspect-ratio: 16 / 10; }
.t15-mega__liste--cok { columns: 3; column-gap: var(--pad); }
.t15-mega__liste--cok li { break-inside: avoid; }
@media (max-width: 1199.98px) { .t15-mega__liste--cok { columns: 2; } }
