/* ==========================================================================
   Uludemir Grup tema stilleri
   ========================================================================== */

:root {
	--red: #C8000A;
	--red-dark: #8F0007;
	--ink: #1F2329;
	--text: #4A4F57;
	--muted: #5B616B;
	--line: #DDE0E4;
	--line-soft: #ECEEF1;
	--grey: #F5F6F8;
	--chip: #F3F4F6;
	--white: #FFFFFF;
	--radius: 12px;
	--radius-sm: 8px;
	--header-h: 60px;
	--container: 1320px;
	--font: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

/* Temel ------------------------------------------------------------------ */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin: 0;
	font-family: var(--font);
	font-size: 16px;
	line-height: 1.6;
	color: var(--ink);
	background: var(--white);
	-webkit-font-smoothing: antialiased;
}
img, video { max-width: 100%; height: auto; display: block; }
a { color: var(--red); text-decoration: none; }
a:hover { color: var(--red-dark); }
button { font: inherit; }
h1, h2, h3, h4 { line-height: 1.2; margin: 0; }
:focus-visible { outline: 2px solid var(--red); outline-offset: 3px; }

.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.skip-link {
	position: absolute; left: 16px; top: -60px; z-index: 200;
	background: var(--red); color: var(--white); padding: 10px 16px; border-radius: var(--radius-sm);
}
.skip-link:focus { top: 16px; color: var(--white); }

.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 24px; }
.container--narrow { max-width: 900px; }
.container--text { max-width: 860px; }

.section { padding: 72px 0; }
.section--grey { background: var(--grey); }
.section--tight-top { padding-top: 0; padding-bottom: 80px; }
.section--page { padding: 56px 0 80px; }

.section-head {
	display: flex; align-items: center; justify-content: space-between;
	gap: 16px; flex-wrap: wrap; margin-bottom: 28px;
}
.section-title { font-size: 26px; font-weight: 700; color: var(--ink); }

.eyebrow {
	display: inline-block; font-size: 13px; font-weight: 600;
	letter-spacing: .14em; text-transform: uppercase; color: var(--red);
}
.eyebrow--light { color: var(--white); letter-spacing: .22em; }

/* Butonlar --------------------------------------------------------------- */
.btn {
	display: inline-flex; align-items: center; gap: 6px;
	height: 44px; padding: 0 18px; border-radius: var(--radius-sm);
	font-size: 14px; font-weight: 600; border: 0; cursor: pointer;
	transition: background-color .2s ease;
}
.btn--red { background: var(--red); color: var(--white); }
.btn--red:hover { background: var(--red-dark); color: var(--white); }

.icon-btn {
	width: 44px; height: 44px; border: 0; border-radius: var(--radius-sm);
	background: var(--chip); color: var(--ink);
	display: inline-flex; align-items: center; justify-content: center; cursor: pointer;
	transition: background-color .3s ease, color .3s ease;
}
.icon-btn--white { background: var(--white); box-shadow: 0 2px 8px rgba(0, 0, 0, .15); }
.icon-btn--glass { background: rgba(255, 255, 255, .18); color: var(--white); }
.icon-btn--glass:hover { background: rgba(255, 255, 255, .3); }

.link-more {
	display: inline-flex; align-items: center; gap: 6px;
	font-size: 14px; font-weight: 600; color: var(--red); padding: 10px 0;
}
.link-back {
	display: inline-flex; align-items: center; gap: 6px;
	font-size: 14px; font-weight: 500; color: var(--muted); margin-bottom: 16px;
}
.link-back--light { color: rgba(255, 255, 255, .85); }
.link-back--light:hover { color: var(--white); }

/* Üst menü (sade, ince, buzlu cam) --------------------------------------- */
.site-header {
	position: fixed; top: 0; left: 0; right: 0; z-index: 100;
	border-bottom: 1px solid rgba(0, 0, 0, .08);
	transition: border-color .35s ease;
}
/* Buzlu cam zemin ayrı katmanda: böylece açılır kart da arkasındaki sayfayı bulanıklaştırabilir. */
.site-header::before {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background: rgba(255, 255, 255, .82);
	-webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px);
	transition: opacity .35s ease;
}
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }

.site-header__inner {
	height: var(--header-h);
	display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px;
}
.site-logo { justify-self: start; display: flex; align-items: center; }
.site-logo img { height: 20px; width: auto; }
.site-logo__light { display: none !important; }

/* Ana menü */
.site-nav__list { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 4px; }
.nav-link {
	position: relative; display: inline-flex; align-items: center; height: var(--header-h); padding: 0 14px;
	border: 0; background: transparent; color: rgba(29, 29, 31, .86);
	font-family: inherit; font-size: 13.5px; font-weight: 600; letter-spacing: .005em;
	cursor: pointer; white-space: nowrap; transition: color .25s ease;
}
.nav-link:hover, .nav-item.is-open > .nav-link { color: #000; }

/* Açılır kart menü (Apple tarzı, sayfanın ortasında) */
.nav-item { position: static; }
.nav-link .icon-chevron-down { margin-left: 5px; opacity: .55; transition: transform .25s ease; }
.nav-item.is-open > .nav-link .icon-chevron-down { transform: rotate(180deg); }

.mega {
	position: absolute; top: calc(100% + 1px); left: 50%;
	width: max-content; max-width: calc(100vw - 32px);
	/* Üstte menü çubuğuyla aynı saydam buzlu cam, aşağı indikçe beyazlaşır. */
	background: linear-gradient(180deg, rgba(255, 255, 255, .78) 0%, rgba(255, 255, 255, .9) 38%, rgba(255, 255, 255, .985) 100%);
	-webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px);
	border-radius: 0 0 12px 12px; overflow: hidden;
	box-shadow: 0 30px 70px rgba(10, 12, 16, .22);
	opacity: 0; visibility: hidden; transform: translate(-50%, 10px) scale(.985); transform-origin: 50% 0;
	transition: opacity .22s ease, transform .3s cubic-bezier(.2, .8, .2, 1), visibility 0s linear .3s;
}
.mega::before { content: ""; position: absolute; left: 0; right: 0; top: -16px; height: 16px; }
.nav-item.is-open > .mega {
	opacity: 1; visibility: visible; transform: translate(-50%, 0) scale(1);
	transition: opacity .22s ease, transform .3s cubic-bezier(.2, .8, .2, 1), visibility 0s;
}

.mega__head { display: flex; align-items: center; gap: 10px; padding: 22px 32px 0; }
.mega__pill { width: 14px; height: 5px; border-radius: 5px; background: var(--red); }
.mega__label { font-size: 11px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: #86868B; }
.mega__all { margin-left: auto; display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 600; color: #6E6E73; }
.mega__all:hover { color: var(--red); }

.mega__body { display: flex; align-items: stretch; gap: 12px; padding: 22px 20px 20px; }
.mega__col { width: 260px; padding: 0; }
.mega__heading {
	display: block; padding: 0 12px; margin-bottom: 8px;
	font-size: 12px; font-weight: 600; letter-spacing: .01em; color: #86868B;
}
a.mega__heading:hover { color: var(--red); }
.mega__links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.mega__link {
	display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 8px;
	color: #1D1D1F; transition: background-color .2s ease, color .2s ease;
}
.mega__link:hover, .mega__link.is-current { background: rgba(0, 0, 0, .045); color: #1D1D1F; }
.mega__dot, .mega__chev { display: none; }
.mega__thumb { width: 40px; height: 40px; flex-shrink: 0; border-radius: 6px; object-fit: cover; }
.mega__text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.mega__title { font-size: 15px; font-weight: 600; line-height: 1.35; letter-spacing: -.005em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: color .2s ease; }
.mega__link:hover .mega__title, .mega__link.is-current .mega__title { color: var(--red); }
.mega__desc { font-size: 12.5px; font-weight: 400; line-height: 1.4; color: #6E6E73; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.mega__feature {
	position: relative; display: block; width: 272px; min-height: 260px; margin-left: 4px; border-radius: 10px; overflow: hidden;
	background: var(--ink); color: var(--white); align-self: stretch;
}
.mega__feature-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.mega__feature:hover .mega__feature-img { transform: scale(1.05); }
.mega__feature-shade { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0, 0, 0, .8) 0%, rgba(0, 0, 0, .08) 62%); }
.mega__feature-text { position: absolute; left: 20px; right: 20px; bottom: 20px; display: flex; flex-direction: column; gap: 5px; }
.mega__feature-eyebrow { font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .78); }
.mega__feature-title { font-size: 18px; font-weight: 700; line-height: 1.25; letter-spacing: -.01em; color: var(--white); }
.mega__feature-desc { font-size: 12.5px; line-height: 1.45; color: rgba(255, 255, 255, .82); }
.mega__feature:hover { color: var(--white); }

.mega__foot {
	display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 14px 20px;
	background: #ECECEF; border-top: 1px solid rgba(0, 0, 0, .06);
}
.mega__btn {
	display: inline-flex; align-items: center; gap: 7px; height: 36px; padding: 0 16px; border-radius: 8px;
	background: transparent; color: #1D1D1F; font-size: 13px; font-weight: 600;
	transition: background-color .2s ease, color .2s ease;
}
.mega__btn:hover { background: rgba(0, 0, 0, .06); color: var(--red); }
.mega__btn--primary { background: var(--red); color: var(--white); }
.mega__btn--primary:hover { background: var(--red-dark); color: var(--white); }

.mega-dim {
	position: fixed; inset: 0; z-index: 90; background: rgba(10, 12, 16, .28);
	-webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px);
	opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .25s ease, visibility 0s linear .25s;
}
body.mega-is-open .mega-dim { opacity: 1; visibility: visible; transition: opacity .25s ease, visibility 0s; }

/* Sağ üst: arama, dil, menü */
.site-header__actions { justify-self: end; display: flex; align-items: center; gap: 4px; }
.hdr-btn {
	height: 34px; min-width: 34px; padding: 0 10px; border: 0; border-radius: 8px;
	background: transparent; color: rgba(29, 29, 31, .86); font-family: inherit; font-size: 12px; font-weight: 600;
	letter-spacing: .02em; display: inline-flex; align-items: center; justify-content: center; gap: 6px; cursor: pointer;
	transition: background-color .25s ease, color .25s ease;
}
.hdr-btn--icon { width: 34px; padding: 0; }
.hdr-btn .icon { width: 17px; height: 17px; }
.hdr-btn:hover, .dropdown.is-open > .hdr-btn { background: rgba(0, 0, 0, .06); color: #000; }
.lang__btn { border: 1px solid rgba(0, 0, 0, .12); }
.flag { flex-shrink: 0; border-radius: 50%; width: 16px; height: 16px; }

.dropdown { position: relative; }
.dropdown__panel {
	position: absolute; top: calc(100% + 12px); right: 0; margin: 0; padding: 6px;
	background: rgba(255, 255, 255, .96);
	-webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px);
	border: 1px solid rgba(0, 0, 0, .06); border-radius: 14px; box-shadow: 0 12px 32px rgba(0, 0, 0, .12);
	opacity: 0; visibility: hidden; transform: translateY(-4px);
	transition: opacity .2s ease, transform .2s ease, visibility 0s linear .2s;
}
.dropdown.is-open > .dropdown__panel { opacity: 1; visibility: visible; transform: none; transition: opacity .2s ease, transform .2s ease, visibility 0s; }
.lang__list { list-style: none; min-width: 112px; }
.lang__item {
	display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 9px;
	font-size: 13px; font-weight: 600; color: #1D1D1F;
}
.lang__item:hover { background: rgba(0, 0, 0, .05); color: #1D1D1F; }
.lang__item.is-current { color: var(--red); }

/* Şeffaf hâl: ana sayfa ve şirket sayfasında, sayfa en üstteyken ve panel kapalıyken */
.has-transparent-header .site-header:not(.is-scrolled):not(.is-solid) { border-color: transparent; }
.has-transparent-header .site-header:not(.is-scrolled):not(.is-solid)::before { opacity: 0; }
.has-transparent-header .site-header:not(.is-scrolled):not(.is-solid) .nav-link,
.has-transparent-header .site-header:not(.is-scrolled):not(.is-solid) .hdr-btn { color: rgba(255, 255, 255, .92); }
.has-transparent-header .site-header:not(.is-scrolled):not(.is-solid) .nav-link:hover { color: #fff; }
.has-transparent-header .site-header:not(.is-scrolled):not(.is-solid) .hdr-btn:hover,
.has-transparent-header .site-header:not(.is-scrolled):not(.is-solid) .dropdown.is-open > .hdr-btn { background: rgba(255, 255, 255, .16); color: #fff; }
.has-transparent-header .site-header:not(.is-scrolled):not(.is-solid) .lang__btn { border-color: rgba(255, 255, 255, .35); }
.has-transparent-header .site-header:not(.is-scrolled):not(.is-solid) .site-logo__light { display: block !important; }
.has-transparent-header .site-header:not(.is-scrolled):not(.is-solid) .site-logo__dark { display: none !important; }

/* Masaüstünde hamburger gerekmez */
@media (min-width: 1081px) { .menu-toggle { display: none; } }

/* Açılır menü ------------------------------------------------------------ */
.offcanvas { position: fixed; inset: 0; z-index: 150; }
.offcanvas[hidden] { display: none; }
.offcanvas__backdrop { position: absolute; inset: 0; background: rgba(15, 17, 20, .45); animation: fade .25s ease; }
.offcanvas__panel {
	position: absolute; top: 0; right: 0; bottom: 0; width: min(420px, 100%);
	background: var(--white); padding: 20px 28px 32px; overflow-y: auto;
	display: flex; flex-direction: column; gap: 16px; animation: slide-in .3s ease;
}
.offcanvas__top { display: flex; align-items: center; justify-content: space-between; height: 60px; }
.offcanvas__title { font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.offcanvas__list, .offcanvas__list ul { list-style: none; margin: 0; padding: 0; }
.offcanvas__list > li { border-bottom: 1px solid var(--line-soft); }
.offcanvas__list > li > a { display: block; padding: 16px 0; font-size: 20px; font-weight: 600; color: var(--ink); }
.offcanvas__list > li > a:hover { color: var(--red); }
.offcanvas__list .sub-menu { padding: 0 0 14px; }
.offcanvas__list .sub-menu > li > a { display: block; padding: 7px 0; font-size: 15px; font-weight: 500; color: var(--text); }
.offcanvas__list .sub-menu > li.menu-item-has-children > a { margin-top: 6px; font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.offcanvas__list .sub-menu .sub-menu { padding: 0 0 6px 12px; border-left: 2px solid var(--line-soft); }
.offcanvas__list .sub-menu a:hover { color: var(--red); }
.offcanvas__list a[href="#"] { pointer-events: none; }
.offcanvas__search { margin-top: 8px; }
@keyframes fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes slide-in { from { transform: translateX(100%); } to { transform: translateX(0); } }
body.menu-is-open { overflow: hidden; }

/* Açılış kaydırıcısı (Apple tarzı) --------------------------------------- */
.hero {
	position: relative; height: 100vh; min-height: 620px; max-height: 920px;
	overflow: hidden; background: #0B0C0E; color: var(--white);
}
.hero__slides { position: absolute; inset: 0; }
.hero__slide {
	position: absolute; inset: 0; opacity: 0; visibility: hidden;
	transition: opacity 1.1s cubic-bezier(.4, 0, .2, 1), visibility 0s linear 1.1s;
}
.hero__slide.is-active { opacity: 1; visibility: visible; z-index: 1; transition: opacity 1.1s cubic-bezier(.4, 0, .2, 1), visibility 0s; }
.hero__media-wrap { position: absolute; inset: 0; overflow: hidden; }
.hero__media {
	position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
	transform: scale(1.08); transition: transform 9s cubic-bezier(.2, .6, .2, 1);
}
.hero__slide.is-active .hero__media { transform: scale(1); }

.hero__shade { position: absolute; left: 0; right: 0; pointer-events: none; }
.hero__shade--top { top: 0; height: 220px; background: linear-gradient(180deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0)); }
.hero__shade--bottom { bottom: 0; height: 60%; background: linear-gradient(0deg, rgba(0, 0, 0, .78) 0%, rgba(0, 0, 0, .35) 45%, rgba(0, 0, 0, 0) 100%); }
.hero__shade--side { top: 0; bottom: 0; width: 60%; right: auto; background: linear-gradient(90deg, rgba(0, 0, 0, .45), rgba(0, 0, 0, 0)); }

.hero__content { position: absolute; left: 0; right: 0; bottom: 116px; }
.hero__text { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; max-width: 620px; }
.hero__text > * {
	opacity: 0; transform: translateY(18px);
	transition: opacity .8s ease, transform .9s cubic-bezier(.2, .8, .2, 1);
}
.hero__slide.is-active .hero__text > * { opacity: 1; transform: none; }
.hero__slide.is-active .hero__text > :nth-child(1) { transition-delay: .25s; }
.hero__slide.is-active .hero__text > :nth-child(2) { transition-delay: .38s; }
.hero__slide.is-active .hero__text > :nth-child(3) { transition-delay: .52s; }
.hero__slide.is-active .hero__text > :nth-child(4) { transition-delay: .66s; }

.hero__eyebrow {
	display: inline-flex; align-items: center; gap: 10px;
	font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: rgba(255, 255, 255, .82);
}
.hero__eyebrow::before { content: ""; width: 22px; height: 2px; border-radius: 2px; background: var(--red); }
.hero__title {
	font-size: clamp(26px, 2.8vw, 40px); line-height: 1.12; font-weight: 600;
	letter-spacing: -.022em; color: var(--white);
}
.hero__lead { margin: 0; max-width: 480px; font-size: 16px; line-height: 1.6; font-weight: 400; color: rgba(255, 255, 255, .8); }
.hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 8px; }
.hero-btn {
	display: inline-flex; align-items: center; height: 40px; padding: 0 18px; border-radius: 8px;
	background: var(--white); color: #1D1D1F; font-size: 14px; font-weight: 600;
	transition: background-color .2s ease, transform .2s ease;
}
.hero-btn:hover { background: #ECECEF; color: #1D1D1F; }
.hero-link {
	display: inline-flex; align-items: center; gap: 4px; font-size: 14px; font-weight: 600; color: var(--white);
	transition: gap .2s ease, color .2s ease;
}
.hero-link:hover { color: var(--white); }

/* Alt kontroller: ilerleme çubukları + düğmeler */
.hero__controls { position: absolute; left: 0; right: 0; bottom: 40px; z-index: 3; }
.hero__controls-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.hero__bars { display: flex; align-items: center; gap: 8px; }
.hero-bar {
	position: relative; width: 64px; height: 24px; padding: 0; border: 0; background: transparent; cursor: pointer;
}
.hero-bar::before, .hero-bar__fill {
	content: ""; position: absolute; left: 0; top: 50%; height: 3px; margin-top: -1.5px; border-radius: 3px;
}
.hero-bar::before { right: 0; background: rgba(255, 255, 255, .3); transition: background-color .2s ease; }
.hero-bar:hover::before { background: rgba(255, 255, 255, .5); }
.hero-bar__fill { width: 0; background: var(--white); }
.hero-bar.is-done .hero-bar__fill { width: 100%; }
.hero-bar.is-active .hero-bar__fill { animation: hero-fill var(--hero-dur, 3s) linear forwards; }
.hero.is-paused .hero-bar.is-active .hero-bar__fill { animation-play-state: paused; }
@keyframes hero-fill { from { width: 0; } to { width: 100%; } }

.hero__buttons { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.hero-ctrl {
	width: 40px; height: 40px; border: 0; border-radius: 8px; cursor: pointer;
	display: inline-flex; align-items: center; justify-content: center;
	background: rgba(255, 255, 255, .14); color: var(--white);
	-webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
	transition: background-color .2s ease;
}
.hero-ctrl:hover { background: rgba(255, 255, 255, .26); }
.hero-ctrl svg { display: block; }
.hero__icon-play svg { transform: translateX(1px); }
.hero__icon-play, .hero__sound-on { display: none; }
.hero.is-paused .hero__icon-play { display: inline-flex; }
.hero.is-paused .hero__icon-pause { display: none; }
.hero__sound[aria-pressed="true"] .hero__sound-on { display: inline-flex; }
.hero__sound[aria-pressed="true"] .hero__sound-off { display: none; }

/* Kurumsal söz (Apple tarzı büyük cümle) --------------------------------- */
.statement { padding: 140px 0 128px; background: var(--white); }
.statement__inner { display: flex; flex-direction: column; align-items: center; text-align: center; }
.statement__mark { color: var(--red); margin-bottom: 28px; opacity: .9; }
.statement__quote { margin: 0; max-width: 940px; }
.statement__quote p {
	margin: 0; font-size: clamp(26px, 3vw, 42px); line-height: 1.22; font-weight: 600;
	letter-spacing: -.022em; color: #1D1D1F;
}
/* Kelimeler kaydırdıkça açık griden koyuya döner (yalnızca JS çalışıyorsa). */
.statement.js-reveal .w { color: #D2D2D7; transition: color .45s ease; }
.statement.js-reveal .w.is-lit { color: #1D1D1F; }

.statement__author {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px;
	margin-top: 44px;
}
.statement__avatar {
	width: 44px; height: 44px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
	background: #F2F2F4; color: #1D1D1F; font-size: 14px; font-weight: 700; letter-spacing: .02em;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .06);
}
.statement__signature { max-height: 52px; width: auto; }
.statement__who { display: flex; flex-direction: column; align-items: flex-start; text-align: left; line-height: 1.35; }
.statement__name { font-size: 15px; font-weight: 700; color: #1D1D1F; }
.statement__role { font-size: 13px; color: #6E6E73; }
.statement__sep { width: 1px; height: 30px; background: rgba(0, 0, 0, .12); margin: 0 6px; }
.statement__link {
	display: inline-flex; align-items: center; gap: 4px; font-size: 14px; font-weight: 600; color: var(--red);
	transition: color .2s ease;
}
.statement__link:hover { color: var(--red-dark); }
.statement__link svg, .hero-link svg { transition: transform .2s ease; }
.statement__link:hover svg, .hero-link:hover svg { transform: translateX(4px); }
@media (max-width: 640px) {
	.statement { padding: 88px 0 80px; }
	.statement__sep { display: none; }
	.statement__author { flex-direction: column; gap: 10px; }
	.statement__who { align-items: center; text-align: center; }
}

/* Haberler (kompakt, Apple Newsroom tarzı) ------------------------------- */
.news { background: linear-gradient(180deg, #FFFFFF 0, #F5F5F7 240px); padding: 56px 0 88px; }
.news__head {
	display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
	padding-bottom: 22px; margin-bottom: 28px; border-bottom: 1px solid rgba(0, 0, 0, .08);
}
.news__heading { display: flex; flex-direction: column; gap: 4px; }
.news__title { font-size: clamp(24px, 2.2vw, 30px); font-weight: 600; letter-spacing: -.022em; line-height: 1.15; color: #1D1D1F; }
.news__sub { margin: 0; font-size: 15px; color: #6E6E73; }
.news__all {
	display: inline-flex; align-items: center; gap: 4px; height: 38px; padding: 0 12px 0 16px; border-radius: 8px;
	background: var(--white); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12);
	font-size: 14px; font-weight: 600; color: #1D1D1F; transition: color .2s ease, box-shadow .2s ease;
}
.news__all:hover { color: var(--red); box-shadow: inset 0 0 0 1px rgba(200, 0, 10, .45); }
.news__all svg { transition: transform .2s ease; }
.news__all:hover svg { transform: translateX(4px); }

.news__grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 20px; height: 440px; }
.news__grid--single { grid-template-columns: 1fr; }

/* Manşet: fotoğraf kartın tamamı, yazılar üzerinde */
.feat { position: relative; overflow: hidden; border-radius: 12px; background: #1D1D1F; isolation: isolate; }
.feat__slide { position: absolute; inset: 0; }
.feat__slide[hidden] { display: none; }
.feat__slide.is-active { animation: fade .5s ease; }
.feat__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2, .6, .2, 1); }
.feat:hover .feat__img { transform: scale(1.04); }
.feat__shade { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0, 0, 0, .82) 0%, rgba(0, 0, 0, .35) 42%, rgba(0, 0, 0, 0) 68%); }
.feat__body {
	position: absolute; left: 0; right: 0; bottom: 0; padding: 0 28px 28px;
	display: flex; flex-direction: column; align-items: flex-start; gap: 10px; max-width: 620px;
}
.feat__meta { display: flex; align-items: center; gap: 10px; font-size: 13px; color: rgba(255, 255, 255, .78); }
.feat__tag {
	padding: 4px 9px; border-radius: 6px; font-size: 12px; font-weight: 600; color: var(--white);
	background: rgba(255, 255, 255, .18); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
.feat__title { font-size: clamp(20px, 1.9vw, 26px); line-height: 1.25; font-weight: 600; letter-spacing: -.018em; }
.feat__link { color: var(--white); }
.feat__link:hover { color: var(--white); }
/* Kartın tamamı tıklanabilir */
.feat__link::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.feat__slide { cursor: pointer; }
.feat__more { display: inline-flex; align-items: center; gap: 4px; font-size: 14px; font-weight: 600; color: var(--white); opacity: .9; }
.feat__more svg { transition: transform .2s ease; }
.feat:hover .feat__more svg { transform: translateX(4px); }

/* Sağ üstte: çubuk göstergeler + oklar */
.feat__nav { position: absolute; right: 24px; bottom: 26px; z-index: 3; display: flex; align-items: center; gap: 6px; }
.feat__dots { display: flex; align-items: center; margin-right: 4px; }
.feat__dot { width: 24px; height: 20px; border: 0; padding: 0; background: transparent; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.feat__dot span { width: 16px; height: 3px; border-radius: 3px; background: rgba(255, 255, 255, .4); transition: background-color .25s ease; }
.feat__dot:hover span { background: rgba(255, 255, 255, .7); }
.feat__dot.is-active span { background: var(--white); }
.feat__arrow {
	width: 34px; height: 34px; border: 0; border-radius: 8px; cursor: pointer;
	display: inline-flex; align-items: center; justify-content: center;
	background: rgba(255, 255, 255, .16); color: var(--white);
	-webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
	transition: background-color .2s ease;
}
.feat__arrow svg { display: block; }
.feat__arrow:hover { background: rgba(255, 255, 255, .3); }

/* Sağdaki kompakt liste */
.news__list {
	display: flex; flex-direction: column; background: var(--white); border-radius: 12px; padding: 6px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .04);
}
.news-item {
	position: relative; flex: 1; display: flex; align-items: center; gap: 14px; padding: 10px; border-radius: 8px;
	color: #1D1D1F; transition: background-color .2s ease;
}
.news-item + .news-item::before { content: ""; position: absolute; top: 0; left: 10px; right: 10px; height: 1px; background: rgba(0, 0, 0, .06); }
.news-item:hover { background: #F5F5F7; color: #1D1D1F; }
.news-item:hover::before, .news-item:hover + .news-item::before { opacity: 0; }
.news-item__media { flex: 0 0 84px; height: 64px; border-radius: 6px; overflow: hidden; background: #1D1D1F; }
.news-item__img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.news-item:hover .news-item__img { transform: scale(1.06); }
.news-item__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.news-item__meta { display: flex; align-items: center; gap: 6px; font-size: 12px; color: #86868B; white-space: nowrap; overflow: hidden; }
.news-item__tag { font-weight: 600; color: var(--red); overflow: hidden; text-overflow: ellipsis; }
.news-item__title {
	font-size: 14.5px; line-height: 1.4; font-weight: 600; letter-spacing: -.005em; transition: color .2s ease;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.news-item:hover .news-item__title { color: var(--red); }

/* Ortak bölüm başlığı (başlık + alt yazı + çizgi + çerçeveli buton) ------- */
.sec-head {
	display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
	padding-bottom: 22px; margin-bottom: 28px; border-bottom: 1px solid rgba(0, 0, 0, .08);
}
.sec-head__text { display: flex; flex-direction: column; gap: 4px; }
.sec-head__title { font-size: clamp(24px, 2.2vw, 30px); font-weight: 600; letter-spacing: -.022em; line-height: 1.15; color: #1D1D1F; }
.sec-head__sub { margin: 0; font-size: 15px; color: #6E6E73; }
.sec-head__btn {
	display: inline-flex; align-items: center; gap: 4px; height: 38px; padding: 0 12px 0 16px; border-radius: 8px;
	background: var(--white); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12);
	font-size: 14px; font-weight: 600; color: #1D1D1F; transition: color .2s ease, box-shadow .2s ease;
}
.sec-head__btn:hover { color: var(--red); box-shadow: inset 0 0 0 1px rgba(200, 0, 10, .45); }
.sec-head__btn svg { transition: transform .2s ease; }
.sec-head__btn:hover svg { transform: translateX(4px); }

/* Grup şirketleri (3 sütun, kompakt kartlar) ----------------------------- */
.companies { background: var(--white); padding: 72px 0 88px; }
.companies__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.companies__grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.company-card {
	position: relative; display: block; height: 280px; border-radius: 12px; overflow: hidden; isolation: isolate;
	background: #1D1D1F; color: var(--white);
	box-shadow: 0 1px 2px rgba(0, 0, 0, .06);
}
.company-card__img {
	position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
	transition: transform .8s cubic-bezier(.2, .6, .2, 1);
}
.company-card:hover .company-card__img { transform: scale(1.05); }
.company-card__shade {
	position: absolute; inset: 0;
	background: linear-gradient(0deg, rgba(0, 0, 0, .78) 0%, rgba(0, 0, 0, .25) 45%, rgba(0, 0, 0, 0) 70%);
	transition: opacity .3s ease;
}
.company-card__text {
	position: absolute; left: 22px; right: 76px; bottom: 22px;
	display: flex; flex-direction: column; gap: 4px;
}
.company-card__sector { font-size: 12px; font-weight: 500; color: rgba(255, 255, 255, .78); }
.company-card__name {
	font-size: 20px; font-weight: 600; letter-spacing: -.015em; line-height: 1.25; color: var(--white);
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.company-card__go {
	position: absolute; right: 18px; bottom: 20px; width: 38px; height: 38px; border-radius: 8px;
	display: flex; align-items: center; justify-content: center; color: var(--white);
	background: rgba(255, 255, 255, .16); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
	transition: background-color .25s ease, transform .25s ease;
}
.company-card__go svg { display: block; }
.company-card:hover .company-card__go { background: var(--red); transform: translateX(2px); }
.company-card:hover { color: var(--white); }

.company-cta {
	display: flex; flex-direction: column; justify-content: center; gap: 12px; height: 280px;
	padding: 28px; border-radius: 12px; background: #F5F5F7; color: #1D1D1F;
}
.company-cta:hover { color: #1D1D1F; }
.company-cta__title { font-size: 22px; font-weight: 600; letter-spacing: -.015em; line-height: 1.3; }
.company-cta .link-more { padding: 0; }

/* Rakamlar (kompakt: simge solda, rakam ve açıklama yanında) ------------- */
.stats { background: linear-gradient(180deg, #FFFFFF 0, #F5F5F7 220px); padding: 56px 0 72px; }
.stats .sec-head { padding-bottom: 18px; margin-bottom: 20px; }
.stats__panel {
	display: grid; grid-template-columns: repeat(var(--count, 4), minmax(0, 1fr));
	background: var(--white); border-radius: 12px; box-shadow: 0 1px 2px rgba(0, 0, 0, .04);
}
.stat { position: relative; padding: 22px 24px; display: flex; align-items: center; gap: 14px; }
.stat + .stat::before {
	content: ""; position: absolute; left: 0; top: 20px; bottom: 20px; width: 1px; background: rgba(0, 0, 0, .08);
}
.stat__icon {
	flex-shrink: 0; width: 42px; height: 42px; border-radius: 10px;
	display: inline-flex; align-items: center; justify-content: center;
	background: #FDEEEF; color: var(--red);
}
.stat__icon svg { display: block; stroke-width: 1.8; }
.stat__text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.stat__number {
	font-size: clamp(24px, 2.2vw, 32px); font-weight: 600; letter-spacing: -.03em; line-height: 1.05; color: #1D1D1F;
	font-variant-numeric: tabular-nums;
}
.stat__label { font-size: 13px; font-weight: 500; color: #6E6E73; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* Kariyer + Sürdürülebilirlik kartları ----------------------------------- */
.stats:has(+ .cta-tiles) { padding-bottom: 20px; }
.cta-tiles { background: #F5F5F7; padding: 0 0 96px; }
.cta-tiles__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.cta-tiles__grid--single { grid-template-columns: 1fr; }
.cta-tile {
	position: relative; display: block; height: 400px; border-radius: 12px; overflow: hidden; isolation: isolate;
	background: #1D1D1F; color: var(--white);
}
.cta-tile:hover { color: var(--white); }
.cta-tile__img {
	position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
	transition: transform .9s cubic-bezier(.2, .6, .2, 1);
}
.cta-tile:hover .cta-tile__img { transform: scale(1.04); }
.cta-tile__shade {
	position: absolute; inset: 0;
	background: linear-gradient(0deg, rgba(0, 0, 0, .8) 0%, rgba(0, 0, 0, .35) 45%, rgba(0, 0, 0, .05) 75%);
}
.cta-tile__body {
	position: absolute; left: 0; right: 0; bottom: 0; padding: 32px;
	display: flex; flex-direction: column; align-items: flex-start; gap: 10px; max-width: 520px;
}
.cta-tile__label {
	padding: 5px 10px; border-radius: 6px; font-size: 12px; font-weight: 600; color: var(--white);
	background: rgba(255, 255, 255, .18); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
.cta-tile__title { font-size: clamp(22px, 2.2vw, 30px); font-weight: 600; letter-spacing: -.022em; line-height: 1.18; color: var(--white); }
.cta-tile__text { font-size: 15px; line-height: 1.55; color: rgba(255, 255, 255, .82); }
.cta-tile__btn {
	display: inline-flex; align-items: center; gap: 8px; height: 40px; margin-top: 6px; padding: 0 16px; border-radius: 8px;
	background: var(--white); color: #1D1D1F; font-size: 14px; font-weight: 600;
	transition: background-color .2s ease;
}
.cta-tile__btn svg { display: block; transition: transform .2s ease; }
.cta-tile:hover .cta-tile__btn { background: #ECECEF; }
.cta-tile:hover .cta-tile__btn svg { transform: translateX(3px); }
@media (max-width: 760px) {
	.cta-tiles__grid { grid-template-columns: 1fr; gap: 14px; }
	.cta-tile { height: 340px; }
	.cta-tile__body { padding: 22px; }
	.cta-tiles { padding-bottom: 56px; }
}

/* Footer (4 sütun, kompakt; arkada yumuşak hareketli renk geçişi) -------- */
.site-footer {
	position: relative; overflow: hidden; isolation: isolate;
	background: #FBFBFC; border-top: 1px solid rgba(0, 0, 0, .06);
	font-size: 13px; line-height: 1.55; color: #515154;
}
.site-footer a { transition: color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease; }

/* Hareketli renkler: footer'ın tamamında, yavaşça sağa-sola ve yukarı-aşağı */
.aurora { position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.aurora::after {
	content: ""; position: absolute; inset: 0;
	background: rgba(255, 255, 255, .55);
	-webkit-backdrop-filter: blur(40px) saturate(140%); backdrop-filter: blur(40px) saturate(140%);
}
.aurora__blob {
	position: absolute; width: 46vw; height: 46vw; max-width: 620px; max-height: 620px; border-radius: 50%;
	filter: blur(80px); opacity: .5; will-change: transform;
	animation: aurora-a 28s ease-in-out infinite alternate;
}
.aurora__blob--red    { top: -30%; left: -8%;  background: radial-gradient(circle, rgba(227, 0, 15, .55), transparent 65%); }
.aurora__blob--blue   { top: 10%;  left: 30%;  background: radial-gradient(circle, rgba(47, 107, 255, .45), transparent 65%); animation-name: aurora-b; animation-duration: 34s; }
.aurora__blob--orange { top: -20%; left: 62%;  background: radial-gradient(circle, rgba(255, 138, 0, .45), transparent 65%); animation-duration: 31s; animation-delay: -9s; }
.aurora__blob--green  { top: 40%;  left: 80%;  background: radial-gradient(circle, rgba(29, 185, 84, .38), transparent 65%); animation-name: aurora-b; animation-duration: 36s; animation-delay: -14s; }
.aurora__blob--black  { top: 50%;  left: 8%;   background: radial-gradient(circle, rgba(29, 29, 31, .3), transparent 65%); animation-duration: 40s; animation-delay: -20s; }
@keyframes aurora-a {
	0%   { transform: translate3d(0, 0, 0) scale(1); }
	25%  { transform: translate3d(14vw, 8%, 0) scale(1.08); }
	50%  { transform: translate3d(6vw, 22%, 0) scale(.94); }
	75%  { transform: translate3d(-8vw, 10%, 0) scale(1.04); }
	100% { transform: translate3d(-4vw, -6%, 0) scale(1); }
}
@keyframes aurora-b {
	0%   { transform: translate3d(0, 0, 0) scale(1); }
	25%  { transform: translate3d(-12vw, -14%, 0) scale(1.06); }
	50%  { transform: translate3d(-4vw, 12%, 0) scale(.96); }
	75%  { transform: translate3d(10vw, -8%, 0) scale(1.08); }
	100% { transform: translate3d(4vw, 6%, 0) scale(1); }
}

.site-footer__inner { position: relative; max-width: 1060px; }
.site-footer__grid {
	display: grid; grid-template-columns: 1.15fr 1fr 1fr 1.15fr; gap: 28px;
	padding: 40px 0 28px;
}

/* Marka + sosyal medya */
.fbrand { display: flex; flex-direction: column; gap: 12px; }
.fbrand__logo { display: inline-flex; }
.fbrand__logo img { height: 22px; width: auto; }
.fbrand__about { margin: 0; max-width: 260px; font-size: 12.5px; line-height: 1.6; color: #6E6E73; }
.fbrand__about strong { color: #1D1D1F; }
.social { display: flex; flex-wrap: wrap; gap: 6px; max-width: 260px; }
.social__btn {
	width: 34px; height: 34px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center;
	background: #FFF4F4; color: var(--red); border: 1px solid #FFD6D9;
}
.social__btn svg { display: block; }
.site-footer .social__btn:hover { background: var(--red); border-color: var(--red); color: var(--white); }

/* Link sütunları (alt başlıklar gizli, düz liste) */
.fcol__title {
	display: flex; align-items: center; gap: 8px; margin: 0 0 10px;
	font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #1D1D1F;
}
.fcol__title::before { content: none; }
.fcol__sub { display: none; }
.fcol__group + .fcol__group, .fcol__list + .fcol__group, .fcol__group + .fcol__list { margin-top: 4px; }
.fcol__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.fcol__list a { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: #3A3A3C; }
.fcol__list a svg { flex-shrink: 0; width: 12px; height: 12px; color: #A1A1A6; transition: color .2s ease; }
.fcol__list a:hover, .fcol__list a:hover svg { color: var(--red); }

/* İletişim kartları, butonlar, e-bülten */
.fcards { display: flex; flex-direction: column; gap: 5px; }
.fcard {
	display: flex; align-items: center; gap: 9px; padding: 6px 9px; border-radius: 8px;
	background: rgba(255, 255, 255, .7); border: 1px solid #ECECEF; color: #1D1D1F;
}
.fcard:hover { border-color: #FFD0D3; background: var(--white); color: #1D1D1F; }
.fcard__icon {
	flex-shrink: 0; width: 26px; height: 26px; border-radius: 6px; display: inline-flex; align-items: center; justify-content: center;
	background: #FFF4F4; color: var(--red); border: 1px solid #FFD6D9;
}
.fcard__icon svg { display: block; width: 14px; height: 14px; }
.fcard__text { display: flex; flex-direction: column; min-width: 0; line-height: 1.3; }
.fcard__label { font-size: 8.5px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #86868B; }
.fcard__value { font-size: 11.5px; font-weight: 600; color: #1D1D1F; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.fbtns { display: flex; flex-direction: column; gap: 5px; margin-top: 8px; }
.fbtn {
	display: flex; align-items: center; justify-content: center; gap: 6px; height: 32px; border-radius: 7px;
	border: 1px solid #DCDCE0; background: var(--white); color: #1D1D1F; font-size: 11.5px; font-weight: 600;
}
.fbtn:hover { border-color: var(--red); color: var(--red); }
.fbtn--primary { background: var(--red); border-color: var(--red); color: var(--white); }
.fbtn--primary:hover { background: var(--red-dark); border-color: var(--red-dark); color: var(--white); }
.fbtn svg { display: block; width: 13px; height: 13px; }

.fnews { margin-top: 8px; padding: 8px 9px; border-radius: 8px; background: rgba(255, 255, 255, .7); border: 1px solid #ECECEF; }
.fnews__title { display: block; font-size: 11.5px; font-weight: 600; color: #1D1D1F; }
.fnews__text { margin: 0 0 6px; font-size: 10.5px; color: #6E6E73; }
.fnews__form { position: relative; display: flex; gap: 6px; }
.fnews__input {
	flex: 1; min-width: 0; height: 30px; padding: 0 9px; border-radius: 6px; border: 1px solid #DCDCE0;
	background: var(--white); font: inherit; font-size: 12px; color: #1D1D1F;
}
.fnews__input:focus { outline: none; border-color: var(--red); box-shadow: 0 0 0 3px rgba(200, 0, 10, .12); }
.fnews__trap { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.fnews__btn {
	flex-shrink: 0; width: 30px; height: 30px; border: 0; border-radius: 6px; cursor: pointer;
	display: inline-flex; align-items: center; justify-content: center; background: var(--red); color: var(--white);
	transition: background-color .2s ease;
}
.fnews__btn:hover { background: var(--red-dark); }
.fnews__btn svg { display: block; width: 14px; height: 14px; }
.fnews__msg { margin: 8px 0 0; font-size: 12px; font-weight: 600; }
.fnews__msg--ok { color: #1E7B3A; }
.fnews__msg--error { color: var(--red); }

/* Alt satır */
.site-footer__bottom {
	display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px;
	padding: 10px 0 14px; border-top: 1px solid rgba(0, 0, 0, .07); font-size: 9.5px; color: #86868B;
}
.legal-menu { list-style: none; margin: 0 0 0 auto; padding: 0; display: flex; flex-wrap: wrap; align-items: center; }
.legal-menu li + li::before { content: "·"; margin: 0 6px; color: #A1A1A6; }
.site-footer .legal-menu a { color: #3A3A3C; }
.site-footer .legal-menu a:hover { color: var(--red); }
.site-footer .to-top { margin-left: 14px; display: inline-flex; align-items: center; gap: 4px; font-weight: 600; color: #1D1D1F; }
.site-footer .to-top:hover { color: var(--red); }
.to-top svg { display: block; width: 11px; height: 11px; transition: transform .2s ease; }
.to-top:hover svg { transform: translateY(-2px); }

@media (max-width: 1080px) {
	.site-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 28px; }
}
@media (max-width: 600px) {
	.site-footer__grid { grid-template-columns: 1fr; padding: 40px 0 28px; }
	.aurora__blob { width: 80vw; height: 80vw; }
}
@media (prefers-reduced-motion: reduce) {
	.aurora__blob { animation: none; }
}

/* Başa dön: aşağı inince sağ altta beliren buzlu cam ok -------------------- */
.back-top {
	position: fixed; right: 24px; bottom: 24px; z-index: 80;
	width: 44px; height: 44px; padding: 0; border: 0; border-radius: 12px; cursor: pointer;
	display: inline-flex; align-items: center; justify-content: center;
	background: rgba(255, 255, 255, .78); color: #1D1D1F;
	-webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .06), 0 10px 28px rgba(0, 0, 0, .14);
	opacity: 0; transform: translateY(14px) scale(.94); pointer-events: none;
	transition: opacity .3s ease, transform .35s cubic-bezier(.2, .8, .2, 1), background-color .2s ease, color .2s ease;
}
.back-top.is-visible { opacity: 1; transform: none; pointer-events: auto; }
.back-top:hover { background: var(--white); color: var(--red); }
.back-top svg { display: block; transition: transform .2s ease; }
.back-top:hover svg { transform: translateY(-2px); }
@media (max-width: 600px) {
	.back-top { right: 16px; bottom: 16px; width: 40px; height: 40px; border-radius: 11px; }
}

/* İç sayfalar (Apple tarzı) ---------------------------------------------- */
/* Şeffaf menü olmayan sayfalarda içerik sabit menünün altından başlasın */body:not(.has-transparent-header) .site-main { padding-top: var(--header-h); }

/* Başlık alanı */
.page-hero {
	background: linear-gradient(180deg, #FFFFFF 0%, #F5F5F7 100%);
	border-bottom: 1px solid rgba(0, 0, 0, .06);
	padding: 44px 0 36px;
}
.crumbs ol { list-style: none; margin: 0 0 14px; padding: 0; display: flex; flex-wrap: wrap; align-items: center; font-size: 12px; color: #86868B; }
.crumbs li { display: inline-flex; align-items: center; }
.crumbs li + li::before { content: ""; width: 5px; height: 5px; margin: 0 9px; border-top: 1.5px solid #B8B8BD; border-right: 1.5px solid #B8B8BD; transform: rotate(45deg); }
.crumbs a { color: #6E6E73; }
.crumbs a:hover { color: var(--red); }
.crumbs [aria-current] { color: #1D1D1F; font-weight: 500; }
.page-hero__title { max-width: 860px; font-size: clamp(28px, 3vw, 42px); font-weight: 600; letter-spacing: -.025em; line-height: 1.12; color: #1D1D1F; }
.page-hero__sub { margin: 10px 0 0; max-width: 640px; font-size: 16px; line-height: 1.55; color: #6E6E73; }
.page-hero__meta { display: flex; align-items: center; gap: 10px; margin-top: 14px; font-size: 13px; color: #6E6E73; }
.page-hero__tag { padding: 4px 9px; border-radius: 6px; background: #FDEEEF; color: var(--red); font-size: 12px; font-weight: 600; }

/* Sayfa gövdesi */
.page-body { padding: 48px 0 88px; background: var(--white); }
.page-body__single .page-body__main { max-width: 780px; }
.page-body__grid { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 56px; align-items: start; }
.page-body__grid .page-body__main { max-width: 760px; }
.page-body__grid--right { grid-template-columns: minmax(0, 1fr) 300px; }
.page-body__aside { position: sticky; top: calc(var(--header-h) + 24px); }
.admin-bar .page-body__aside { top: calc(var(--header-h) + 56px); }
.page-figure { margin: 0 0 32px; border-radius: 12px; overflow: hidden; }
.page-figure img { width: 100%; }

/* Sol alt menü */
.subnav { border-left: 1px solid rgba(0, 0, 0, .08); }
.subnav__title { display: block; padding: 0 0 10px 16px; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #86868B; }
.subnav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.subnav a {
	position: relative; display: block; padding: 7px 0 7px 16px; margin-left: -1px;
	border-left: 2px solid transparent; font-size: 13.5px; color: #515154; transition: color .2s ease, border-color .2s ease;
}
.subnav a:hover { color: #1D1D1F; }
.subnav a.is-current { border-left-color: var(--red); color: #1D1D1F; font-weight: 600; }

/* Metin içeriği */
.entry-content { font-size: 16px; line-height: 1.75; color: #3A3A3C; }
.entry-content > * + * { margin-top: 1.1em; }
.entry-content > :first-child { margin-top: 0; }
.entry-content h2 { margin-top: 1.8em; font-size: 24px; font-weight: 600; letter-spacing: -.018em; color: #1D1D1F; }
.entry-content h3 { margin-top: 1.5em; font-size: 19px; font-weight: 600; letter-spacing: -.012em; color: #1D1D1F; }
.entry-content a { color: var(--red); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.entry-content img { border-radius: 10px; }
.entry-content ul, .entry-content ol { padding-left: 1.2em; }
.entry-content li + li { margin-top: .35em; }
.entry-content blockquote { margin: 1.6em 0; padding: 4px 0 4px 20px; border-left: 3px solid var(--red); font-size: 18px; font-weight: 500; color: #1D1D1F; }
.entry-content table { width: 100%; border-collapse: collapse; font-size: 14px; }
.entry-content th, .entry-content td { padding: 10px 8px; border-bottom: 1px solid rgba(0, 0, 0, .08); text-align: left; }
.entry-content th { font-weight: 600; color: #1D1D1F; }
.entry-content .wp-block-button__link { background: var(--red); color: var(--white); border-radius: 8px; padding: 10px 18px; font-size: 14px; font-weight: 600; text-decoration: none; }
.entry-content--full > * + * { margin-top: 0; }
.alignwide { max-width: 1200px; margin-left: auto; margin-right: auto; }
.alignfull { width: 100%; max-width: none; }

/* Haber listesi */
.listing { padding: 36px 0 88px; background: #F5F5F7; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.chip {
	display: inline-flex; align-items: center; height: 32px; padding: 0 14px; border-radius: 8px;
	background: var(--white); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
	font-size: 13px; font-weight: 500; color: #3A3A3C; transition: color .2s ease, background-color .2s ease, box-shadow .2s ease;
}
.chip:hover { color: var(--red); box-shadow: inset 0 0 0 1px rgba(200, 0, 10, .35); }
.chip.is-active { background: #1D1D1F; color: var(--white); box-shadow: none; }

.post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.post-card {
	display: flex; flex-direction: column; overflow: hidden; border-radius: 12px; background: var(--white);
	box-shadow: 0 1px 2px rgba(0, 0, 0, .04); transition: box-shadow .25s ease, transform .25s ease;
}
.post-card:hover { box-shadow: 0 14px 34px rgba(0, 0, 0, .08); transform: translateY(-2px); }
.post-card__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #1D1D1F; }
.post-card__img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2, .6, .2, 1); }
.post-card:hover .post-card__img { transform: scale(1.04); }
.post-card__body { padding: 16px 18px 20px; display: flex; flex-direction: column; gap: 6px; }
.post-card__meta { display: flex; align-items: center; gap: 6px; font-size: 12px; color: #86868B; white-space: nowrap; overflow: hidden; }
.post-card__tag { font-weight: 600; color: var(--red); overflow: hidden; text-overflow: ellipsis; }
.post-card__title { font-size: 16px; font-weight: 600; line-height: 1.4; letter-spacing: -.01em; }
.post-card__title a { color: #1D1D1F; transition: color .2s ease; }
.post-card:hover .post-card__title a { color: var(--red); }

.pagination { margin-top: 36px; }
.pagination .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.pagination .page-numbers {
	min-width: 36px; height: 36px; padding: 0 10px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center;
	background: var(--white); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1); font-size: 13px; font-weight: 600; color: #1D1D1F;
}
.pagination .page-numbers.current { background: #1D1D1F; color: var(--white); box-shadow: none; }
.pagination a.page-numbers:hover { color: var(--red); }
.pagination svg { display: block; }

/* Haber detayı */
.article { padding: 36px 0 72px; background: var(--white); }
.container--article { max-width: 860px; }
.article__image { margin: 0 0 32px; border-radius: 12px; overflow: hidden; }
.article__image img { width: 100%; }
.article__lead { margin: 0 0 24px; font-size: 19px; line-height: 1.6; font-weight: 500; color: #1D1D1F; }
.article__foot {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px;
	margin-top: 40px; padding-top: 20px; border-top: 1px solid rgba(0, 0, 0, .08);
}
.article__back { display: inline-flex; align-items: center; gap: 4px; font-size: 13px; font-weight: 600; color: #1D1D1F; }
.article__back:hover { color: var(--red); }
.share { display: flex; align-items: center; gap: 6px; }
.share__label { margin-right: 4px; font-size: 12px; font-weight: 600; color: #86868B; }
.share__btn {
	width: 32px; height: 32px; padding: 0; border: 0; border-radius: 8px; cursor: pointer;
	display: inline-flex; align-items: center; justify-content: center;
	background: #F5F5F7; color: #3A3A3C; transition: background-color .2s ease, color .2s ease;
}
.share__btn:hover, .share__btn.is-done { background: #FDEEEF; color: var(--red); }
.share__btn svg { display: block; }
.related { padding: 56px 0 80px; background: #F5F5F7; }

/* Şirket sayfası */

.infocard {
	padding: 18px; border-radius: 12px; background: #F5F5F7; border: 1px solid rgba(0, 0, 0, .05);
}
.infocard__title { display: block; margin-bottom: 12px; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #86868B; }
.infocard__list { margin: 0; display: flex; flex-direction: column; }
.infocard__list > div { display: flex; flex-direction: column; gap: 1px; padding: 9px 0; border-top: 1px solid rgba(0, 0, 0, .07); }
.infocard__list > div:first-child { border-top: 0; padding-top: 0; }
.infocard__list dt { font-size: 11.5px; color: #86868B; }
.infocard__list dd { margin: 0; font-size: 13.5px; font-weight: 600; color: #1D1D1F; }
.infocard__list a { color: var(--red); }
.infocard__actions { display: flex; flex-direction: column; gap: 6px; margin-top: 14px; }
.infocard .fbtn { height: 36px; font-size: 12.5px; }

/* 404 */
.notfound { padding: 96px 0 104px; background: linear-gradient(180deg, #FFFFFF 0%, #F5F5F7 100%); text-align: center; }
.notfound__inner { display: flex; flex-direction: column; align-items: center; gap: 14px; max-width: 560px; }
.notfound__code { font-size: clamp(64px, 9vw, 112px); font-weight: 700; letter-spacing: -.04em; line-height: 1; color: var(--red); }
.notfound__title { font-size: clamp(22px, 2.4vw, 30px); font-weight: 600; letter-spacing: -.02em; color: #1D1D1F; }
.notfound__text { margin: 0 0 6px; font-size: 15px; color: #6E6E73; }
.notfound__links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 10px; }
.notfound__links .fbtn { padding: 0 16px; height: 36px; }
.empty { padding: 48px 0; text-align: center; color: #6E6E73; display: flex; flex-direction: column; align-items: center; gap: 16px; }

/* Arama formu */
.search-form { display: flex; gap: 8px; width: 100%; max-width: 440px; }
.search-field {
	flex: 1; min-width: 0; height: 40px; padding: 0 12px; border: 1px solid #DCDCE0; border-radius: 8px;
	font: inherit; font-size: 14px; color: #1D1D1F; background: var(--white);
}
.search-field:focus { outline: none; border-color: var(--red); box-shadow: 0 0 0 3px rgba(200, 0, 10, .12); }
.search-submit { width: 40px; height: 40px; flex-shrink: 0; border: 0; border-radius: 8px; background: var(--red); color: var(--white); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.search-submit:hover { background: var(--red-dark); }
.search-submit svg { display: block; }

@media (max-width: 1080px) {
	.page-body__grid, .page-body__grid--right { grid-template-columns: 1fr; gap: 28px; }
	.page-body__aside { position: static; }
	.subnav { border-left: 0; }
	.subnav ul { flex-direction: row; flex-wrap: wrap; gap: 6px; }
	.subnav__title { padding-left: 0; }
	.subnav a { margin: 0; padding: 6px 12px; border: 0; border-radius: 8px; background: #F5F5F7; font-size: 13px; }
	.subnav a.is-current { background: #1D1D1F; color: var(--white); }
}
@media (max-width: 760px) {
	.page-hero { padding: 32px 0 26px; }
	.page-body { padding: 32px 0 64px; }
	.article__foot { flex-direction: column; align-items: flex-start; }
}

/* Kaydırınca beliren öğeler ---------------------------------------------- */
/* Gölge ve zemin de listede: kart olan öğelerin üzerine gelince açılan gölgesi birden değil, yumuşakça gelsin */
.js .reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s ease, transform .9s cubic-bezier(.2, .8, .2, 1), box-shadow .45s ease, background-color .35s ease; }
.js .reveal.is-in { opacity: 1; transform: none; }

/* Hakkımızda (kurumsal tanıtım) ------------------------------------------ */
.about-hero {
	position: relative; overflow: hidden; isolation: isolate; color: var(--white); text-align: left;
	background: radial-gradient(120% 140% at 50% 0%, #C8000A 0%, #A80008 45%, #7A0006 100%);
}
/* Kırmızının içinde çok hafif, yavaş dolaşan ışık */
.about-hero__glow {
	position: absolute; inset: -40% -10%; z-index: -1; pointer-events: none;
	background:
		radial-gradient(40% 50% at 25% 40%, rgba(255, 255, 255, .16), transparent 70%),
		radial-gradient(35% 45% at 78% 65%, rgba(255, 120, 90, .18), transparent 70%);
	animation: about-glow 18s ease-in-out infinite alternate;
}
@keyframes about-glow {
	0%   { transform: translate3d(-4%, 0, 0) scale(1); }
	100% { transform: translate3d(4%, 3%, 0) scale(1.06); }
}
/* Kapsayıcının genel yan boşluk kuralı (telefonda daha sonra gelir) üst boşluğu ezmesin diye iki sınıfla */
.about-hero .about-hero__content {
	position: relative; padding-top: calc(var(--header-h) + 36px); padding-bottom: 44px;
	display: flex; flex-direction: column; align-items: flex-start; gap: 12px;
}
/* Sayfa yolu: beyaz buzlu cam kapsül, koyu yazı */
.about-hero__crumbs { margin-bottom: 26px; }
.about-hero__crumbs .crumbs ol {
	margin: 0; padding: 7px 13px; border-radius: 8px; align-items: center;
	font-size: 12px; font-weight: 500; color: #6E6E73;
	background: rgba(255, 255, 255, .8); box-shadow: 0 4px 14px rgba(60, 0, 0, .16);
	-webkit-backdrop-filter: saturate(180%) blur(18px); backdrop-filter: saturate(180%) blur(18px);
}
.about-hero__crumbs .crumbs a { color: #6E6E73; transition: color .2s ease; }
.about-hero__crumbs .crumbs a:hover { color: var(--red); }
.about-hero__crumbs .crumbs [aria-current] { color: #1D1D1F; font-weight: 600; }
.about-hero__crumbs .crumbs li + li::before { width: 5px; height: 5px; margin: 0 10px 0 8px; border-color: rgba(29, 29, 31, .35); border-top-width: 1.5px; border-right-width: 1.5px; }
.about-hero__title { max-width: 720px; font-size: clamp(24px, 2.6vw, 36px); font-weight: 600; letter-spacing: -.03em; line-height: 1.06; color: var(--white); }
.about-hero__text { margin: 0; max-width: 560px; font-size: 15px; line-height: 1.6; color: rgba(255, 255, 255, .86); }
/* Yerel menü: başlığın altında yapışkan şerit */
.localnav {
	position: sticky; top: var(--header-h); z-index: 60;
	background: rgba(255, 255, 255, .86); -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px);
	border-bottom: 1px solid rgba(0, 0, 0, .08);
}
.admin-bar .localnav { top: calc(var(--header-h) + 32px); }
.localnav__inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; height: 48px; }
.localnav__title { font-size: 15px; font-weight: 600; color: #1D1D1F; white-space: nowrap; }
.localnav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 20px; overflow-x: auto; scrollbar-width: none; }
.localnav ul::-webkit-scrollbar { display: none; }
.localnav a { font-size: 12px; color: #424245; white-space: nowrap; }
.localnav a:hover { color: var(--red); }

/* Grup tanıtımı */
.about-story { padding: 96px 0 72px; background: var(--white); }
.about-story__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 64px; align-items: start; }
.about-story__title { font-size: clamp(28px, 3vw, 44px); font-weight: 600; letter-spacing: -.028em; line-height: 1.1; color: #1D1D1F; }
.about-story__text p { margin: 0 0 16px; font-size: 16px; line-height: 1.75; color: #515154; }
.about-story__text .about-story__lead { font-size: 19px; line-height: 1.6; font-weight: 500; color: #1D1D1F; }

/* Logo şeridi */
.about-logos {
	list-style: none; margin: 56px 0 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr));
	border-radius: 14px; overflow: hidden; border: 1px solid rgba(0, 0, 0, .07);
}
.about-logos li + li { border-left: 1px solid rgba(0, 0, 0, .07); }
.about-logos__item { height: 104px; padding: 18px; display: flex; align-items: center; justify-content: center; }
.about-logos__item img { max-height: 54px; max-width: 100%; width: auto; filter: grayscale(1); opacity: .62; transition: filter .3s ease, opacity .3s ease; }
.about-logos__item:hover img { filter: none; opacity: 1; }

/* Faaliyet alanları */
.about-sectors { padding: 88px 0; background: linear-gradient(180deg, #FFFFFF 0%, #F5F5F7 100%); }
.sector-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.sector-card {
	position: relative; display: flex; flex-direction: column; gap: 8px; padding: 24px 22px 20px; border-radius: 14px;
	background: var(--white); color: #1D1D1F; box-shadow: 0 1px 2px rgba(0, 0, 0, .04);
	transition: box-shadow .25s ease, transform .25s ease;
}
.sector-card:hover { color: #1D1D1F; transform: translateY(-3px); box-shadow: 0 18px 40px rgba(0, 0, 0, .09); }
.sector-card__icon {
	width: 46px; height: 46px; margin-bottom: 10px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center;
	background: #FDEEEF; color: var(--red); transition: background-color .25s ease, color .25s ease;
}
.sector-card__icon svg { display: block; }
.sector-card:hover .sector-card__icon { background: var(--red); color: var(--white); }
.sector-card__title { font-size: 16px; font-weight: 600; letter-spacing: -.01em; line-height: 1.3; }
.sector-card__text { font-size: 13.5px; line-height: 1.6; color: #6E6E73; }
.sector-card__company {
	margin-top: auto; padding-top: 14px; border-top: 1px solid rgba(0, 0, 0, .06);
	display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 12px; font-weight: 600; color: #424245;
}
.sector-card__company svg { display: block; flex-shrink: 0; transition: transform .2s ease; }
.sector-card:hover .sector-card__company { color: var(--red); }
.sector-card:hover .sector-card__company svg { transform: translateX(3px); }

/* Grup şirketleri: dönüşümlü satırlar */
.about-companies { padding: 96px 0 72px; background: var(--white); }
.co-list { display: flex; flex-direction: column; gap: 28px; }
/* Beyaz kart, çok hafif çerçeve ve yumuşak gölge */
.co-row {
	display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: stretch;
	border-radius: 14px; overflow: hidden; background: var(--white);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .05), 0 2px 6px rgba(0, 0, 0, .03), 0 24px 48px -24px rgba(0, 0, 0, .12);
	transition: box-shadow .35s ease;
}
.co-row:hover { box-shadow: 0 0 0 1px rgba(0, 0, 0, .05), 0 4px 10px rgba(0, 0, 0, .04), 0 32px 64px -28px rgba(0, 0, 0, .18); }
.co-row:nth-child(even) { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); }
.co-row:nth-child(even) .co-row__media { order: 2; }
.co-row__media { position: relative; display: block; min-height: 380px; overflow: hidden; background: var(--white); }
.co-row__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .9s cubic-bezier(.2, .6, .2, 1); }
.co-row:hover .co-row__media img { transform: scale(1.04); }
/* Görsel, kenarına doğru kademeli olarak şeffaflaşıp beyaz zemine karışır */
.co-row__media img { -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 38%, rgba(0, 0, 0, .97) 46%, rgba(0, 0, 0, .88) 54%, rgba(0, 0, 0, .73) 62%, rgba(0, 0, 0, .54) 70%, rgba(0, 0, 0, .34) 78%, rgba(0, 0, 0, .17) 86%, rgba(0, 0, 0, .05) 93%, transparent 100%); mask-image: linear-gradient(90deg, #000 0%, #000 38%, rgba(0, 0, 0, .97) 46%, rgba(0, 0, 0, .88) 54%, rgba(0, 0, 0, .73) 62%, rgba(0, 0, 0, .54) 70%, rgba(0, 0, 0, .34) 78%, rgba(0, 0, 0, .17) 86%, rgba(0, 0, 0, .05) 93%, transparent 100%); }
.co-row:nth-child(even) .co-row__media img { -webkit-mask-image: linear-gradient(270deg, #000 0%, #000 38%, rgba(0, 0, 0, .97) 46%, rgba(0, 0, 0, .88) 54%, rgba(0, 0, 0, .73) 62%, rgba(0, 0, 0, .54) 70%, rgba(0, 0, 0, .34) 78%, rgba(0, 0, 0, .17) 86%, rgba(0, 0, 0, .05) 93%, transparent 100%); mask-image: linear-gradient(270deg, #000 0%, #000 38%, rgba(0, 0, 0, .97) 46%, rgba(0, 0, 0, .88) 54%, rgba(0, 0, 0, .73) 62%, rgba(0, 0, 0, .54) 70%, rgba(0, 0, 0, .34) 78%, rgba(0, 0, 0, .17) 86%, rgba(0, 0, 0, .05) 93%, transparent 100%); }
.co-row__num {
	position: absolute; z-index: 1; left: 18px; top: 18px; padding: 5px 10px; border-radius: 6px; font-size: 12px; font-weight: 600; color: #1D1D1F;
	background: var(--white); box-shadow: 0 2px 8px rgba(0, 0, 0, .12);
}
.co-row:nth-child(even) .co-row__num { left: auto; right: 18px; }
.co-row__body { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 10px; padding: 44px 48px; }
/* Logo rozeti */
.co-row__logo {
	height: 64px; min-width: 120px; margin-bottom: 10px; padding: 0 10px; border-radius: 10px;
	display: inline-flex; align-items: center; justify-content: center;
	background: var(--white);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .035), 0 2px 6px rgba(0, 0, 0, .05);
}
.co-row__logo img { height: 50px; max-width: 170px; width: auto; object-fit: contain; }
.co-row__sector { font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--red); }
.co-row__name { font-size: clamp(22px, 2.2vw, 30px); font-weight: 600; letter-spacing: -.022em; line-height: 1.15; color: #1D1D1F; }
.co-row__text { margin: 0; font-size: 15px; line-height: 1.7; color: #515154; }
.co-row__tags { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.co-row__tags li { padding: 6px 12px; border-radius: 999px; font-size: 12px; font-weight: 500; color: #424245; background: #F5F5F7; }
.co-row__more { margin-top: 10px; display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; color: var(--red); }
.co-row__more svg { display: block; transition: transform .2s ease; }
.co-row__more:hover svg { transform: translateX(4px); }

/* Uçtan uca güç */
/* Pembe zemin ortada belirir, altta yeniden beyaza döner: sonraki bölümle arasında çizgi kalmaz */
.about-chain { padding: 88px 0; background: linear-gradient(180deg, #FFFFFF 0%, #FFF4F4 45%, #FFF4F4 60%, #FFFFFF 100%); }
.about-chain__head { max-width: 640px; margin-bottom: 44px; }
.about-chain__title { font-size: clamp(26px, 2.8vw, 40px); font-weight: 600; letter-spacing: -.028em; line-height: 1.1; color: #1D1D1F; }
.about-chain__text { margin: 12px 0 0; font-size: 16px; line-height: 1.7; color: #515154; }
.chain { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.chain__step {
	position: relative; display: flex; flex-direction: column; gap: 6px; padding: 24px 22px; border-radius: 14px;
	background: rgba(255, 255, 255, .86); box-shadow: 0 1px 2px rgba(0, 0, 0, .04), inset 0 0 0 1px rgba(200, 0, 10, .08);
}
/* Adımlar arasındaki bağlantı: beyaz yuvarlak içinde ok, simgeyle aynı hizada */
.chain__step + .chain__step::before {
	content: ""; position: absolute; z-index: 1; left: -26px; top: 33px; width: 24px; height: 24px; border-radius: 50%;
	background: var(--white); box-shadow: 0 2px 8px rgba(120, 0, 0, .12), inset 0 0 0 1px rgba(200, 0, 10, .1);
}
.chain__step + .chain__step::after {
	content: ""; position: absolute; z-index: 2; left: -19px; top: 41.5px; width: 7px; height: 7px;
	border-top: 2px solid var(--red); border-right: 2px solid var(--red); transform: rotate(45deg);
}
.chain__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.chain__icon { width: 42px; height: 42px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: var(--red); color: var(--white); }
.chain__icon svg { display: block; }
.chain__num { font-size: 28px; font-weight: 600; letter-spacing: -.03em; color: rgba(200, 0, 10, .14); }
.chain__title { font-size: 18px; font-weight: 600; color: #1D1D1F; }
.chain__text { font-size: 13.5px; line-height: 1.6; color: #6E6E73; }
.chain__who { margin-top: auto; padding-top: 8px; font-size: 12px; font-weight: 600; color: var(--red); }

/* Alt sayfalar */
.about-more { padding: 88px 0 72px; background: var(--white); }
.more-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.more-card {
	height: 100%; min-height: 76px; padding: 18px 20px; border-radius: 12px; display: flex; align-items: center; justify-content: space-between; gap: 12px;
	background: #F5F5F7; color: #1D1D1F; transition: background-color .25s ease, color .25s ease;
}
.more-card__title { font-size: 15px; font-weight: 600; line-height: 1.35; }
.more-card__arrow {
	width: 32px; height: 32px; flex-shrink: 0; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
	background: var(--white); color: var(--red); transition: transform .25s ease;
}
.more-card__arrow svg { display: block; }
.more-card:hover { background: var(--red); color: var(--white); }
.more-card:hover .more-card__arrow { transform: translateX(3px); }

/* İletişim çağrısı */
/* Üstündeki bölümden ayrı, beyaz alanın ortasında duran kutu; içerik ortalı */
.about-cta { padding: 72px 0 96px; background: var(--white); }
.about-more + .about-cta { padding-top: 0; }
.about-cta__box {
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 22px; text-align: center;
	padding: 48px 40px; border-radius: 16px; background: linear-gradient(135deg, #F5F5F7 0%, #FFF4F4 100%);
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .05);
}
.about-cta__text { align-items: center; }
.about-cta__actions { justify-content: center; }
.about-cta__text { display: flex; flex-direction: column; gap: 10px; }
.about-cta__title { font-size: clamp(22px, 2.2vw, 30px); font-weight: 600; letter-spacing: -.022em; color: #1D1D1F; }
.about-cta__address { margin: 0; display: flex; align-items: center; gap: 8px; font-size: 14px; color: #515154; }
.about-cta__address svg { flex-shrink: 0; color: var(--red); }
.about-cta__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.about-cta__actions .fbtn { height: 40px; padding: 0 18px; font-size: 13px; }

@media (max-width: 1080px) {
	.about-story__grid { grid-template-columns: 1fr; gap: 24px; }
	.about-logos { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.about-logos li:nth-child(3n + 1) { border-left: 0; }
	.about-logos li:nth-child(n + 4) { border-top: 1px solid rgba(0, 0, 0, .07); }
	.sector-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.co-row__body { padding: 32px; }
	.chain { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.chain__step:nth-child(3)::before, .chain__step:nth-child(3)::after { display: none; }
	.more-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
	.about-hero .about-hero__content { padding-top: calc(var(--header-h) + 28px); padding-bottom: 34px; }
	.localnav__title { display: none; }
	.about-story { padding: 64px 0 48px; }
	.about-logos { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 36px; }
	.about-logos li:nth-child(n) { border-left: 0; }
	.about-logos li:nth-child(even) { border-left: 1px solid rgba(0, 0, 0, .07); }
	.about-logos li:nth-child(n + 3) { border-top: 1px solid rgba(0, 0, 0, .07); }
	.about-logos__item { height: 88px; }
	.about-sectors, .about-companies, .about-chain, .about-more { padding: 56px 0; }
	.sector-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
	.sector-card { padding: 18px 16px 16px; }
	.sector-card__text { display: none; }
	.co-list { gap: 18px; }
	.co-row, .co-row:nth-child(even) { grid-template-columns: 1fr; border-radius: 12px; }
	.co-row:nth-child(even) .co-row__media { order: 0; }
	.co-row__media { min-height: 220px; }
	.co-row__body { padding: 24px 20px 26px; }
	.chain { grid-template-columns: 1fr; gap: 10px; }
	.chain__step::before, .chain__step::after { display: none; }
	.co-row__media img, .co-row:nth-child(even) .co-row__media img { -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 45%, rgba(0, 0, 0, .97) 46%, rgba(0, 0, 0, .88) 54%, rgba(0, 0, 0, .73) 62%, rgba(0, 0, 0, .54) 70%, rgba(0, 0, 0, .34) 78%, rgba(0, 0, 0, .17) 86%, rgba(0, 0, 0, .05) 93%, transparent 100%); mask-image: linear-gradient(180deg, #000 0%, #000 45%, rgba(0, 0, 0, .97) 46%, rgba(0, 0, 0, .88) 54%, rgba(0, 0, 0, .73) 62%, rgba(0, 0, 0, .54) 70%, rgba(0, 0, 0, .34) 78%, rgba(0, 0, 0, .17) 86%, rgba(0, 0, 0, .05) 93%, transparent 100%); }
	.co-row:nth-child(even) .co-row__num { left: 18px; right: auto; }
	.co-row__logo { height: 56px; min-width: 104px; padding: 0 8px; border-radius: 9px; }
	.co-row__logo img { height: 44px; }
	.more-grid { grid-template-columns: 1fr; gap: 8px; }
	.about-cta { padding: 48px 0 64px; }
	.about-cta__box { padding: 32px 22px; }
}
@media (prefers-reduced-motion: reduce) {
	.about-hero__glow { animation: none; }
}

/* Misyon, Vizyon ve Değerlerimiz ------------------------------------------ */
.localnav__title:hover { color: var(--red); }
.localnav a.is-current { color: var(--red); font-weight: 600; }

.mv { padding: 88px 0 72px; background: var(--white); }
.mv__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.mv-card {
	position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 14px; padding: 40px 40px 44px; border-radius: 14px;
	background: var(--white); box-shadow: 0 0 0 1px rgba(0, 0, 0, .05), 0 2px 6px rgba(0, 0, 0, .03), 0 24px 48px -24px rgba(0, 0, 0, .12);
}
/* Kartın köşesinde çok hafif kırmızı ışık */
.mv-card::before {
	content: ""; position: absolute; right: -120px; top: -120px; width: 320px; height: 320px; border-radius: 50%; pointer-events: none;
	background: radial-gradient(closest-side, rgba(200, 0, 10, .08), transparent);
}
.mv-card__head { display: flex; align-items: center; gap: 12px; margin-bottom: 6px; }
.mv-card__icon { width: 46px; height: 46px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: var(--red); color: var(--white); }
.mv-card__icon svg { display: block; }
.mv-card__label { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--red); }
.mv-card__title { font-size: clamp(22px, 2.1vw, 30px); font-weight: 600; letter-spacing: -.024em; line-height: 1.2; color: #1D1D1F; }
.mv-card__text { margin: 0; font-size: 15.5px; line-height: 1.75; color: #515154; }

.values { padding: 88px 0; background: linear-gradient(180deg, #FFFFFF 0%, #F5F5F7 100%); }
.values__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.value-card {
	display: flex; flex-direction: column; gap: 8px; padding: 26px 24px 28px; border-radius: 14px;
	background: var(--white); box-shadow: 0 1px 2px rgba(0, 0, 0, .04);
}
.value-card:hover { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(0, 0, 0, .09); }
.value-card__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.value-card__icon {
	width: 46px; height: 46px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center;
	background: #FDEEEF; color: var(--red); transition: background-color .25s ease, color .25s ease;
}
.value-card__icon svg { display: block; }
.value-card:hover .value-card__icon { background: var(--red); color: var(--white); }
.value-card__num { font-size: 28px; font-weight: 600; letter-spacing: -.03em; color: rgba(200, 0, 10, .14); }
.value-card__title { font-size: 18px; font-weight: 600; letter-spacing: -.01em; color: #1D1D1F; }
.value-card__text { font-size: 14px; line-height: 1.65; color: #6E6E73; }

.mv-quote { padding: 0; background: linear-gradient(180deg, #F5F5F7 0%, #FFFFFF 100%); }
.mv-quote__box {
	position: relative; overflow: hidden; isolation: isolate; margin: 0; padding: 64px 56px; border-radius: 14px; color: var(--white);
	background: radial-gradient(120% 140% at 50% 0%, #C8000A 0%, #A80008 45%, #7A0006 100%);
}
.mv-quote__text { margin: 0; max-width: 820px; font-size: clamp(26px, 3vw, 42px); font-weight: 600; letter-spacing: -.028em; line-height: 1.15; }
.mv-quote__text::before { content: "“"; display: block; margin-bottom: 4px; font-size: 64px; line-height: .8; color: rgba(255, 255, 255, .45); }
.mv-quote__by { margin-top: 18px; font-size: 14px; font-weight: 500; color: rgba(255, 255, 255, .8); }
.mv-quote + .about-more { padding-top: 88px; }

@media (max-width: 1080px) {
	.values__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
	.mv { padding: 56px 0 40px; }
	.mv__grid { grid-template-columns: 1fr; gap: 14px; }
	.mv-card { padding: 26px 22px 28px; }
	.values { padding: 56px 0; }
	.values__grid { grid-template-columns: 1fr; gap: 10px; }
	.value-card { padding: 20px 18px 22px; }
	.mv-quote__box { padding: 40px 24px; }
	.mv-quote + .about-more { padding-top: 56px; }
}

/* Tarihçe: dikey zaman çizelgesi ------------------------------------------ */
.history-intro { padding-bottom: 40px; }
.history { padding: 48px 0 104px; background: linear-gradient(180deg, #FFFFFF 0%, #F5F5F7 100%); }
.timeline { position: relative; list-style: none; margin: 0; padding: 0; }
/* Ortadaki çizgi, uçlarda kaybolur */
.timeline::before {
	content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; margin-left: -1px;
	background: linear-gradient(180deg, rgba(200, 0, 10, 0) 0%, rgba(200, 0, 10, .22) 6%, rgba(0, 0, 0, .1) 30%, rgba(0, 0, 0, .1) 92%, rgba(0, 0, 0, 0) 100%);
}
.timeline__item { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 88px; }
/* Kartlar sırayla sola ve sağa, aradaki boşluk kısalsın diye hafifçe iç içe */
.timeline__item + .timeline__item { margin-top: -150px; }
.timeline__item:nth-child(odd) .timeline__card { grid-column: 1; }
.timeline__item:nth-child(even) .timeline__card { grid-column: 2; }
.timeline__dot {
	position: absolute; left: 50%; top: 44px; z-index: 1; width: 18px; height: 18px; margin-left: -9px; border-radius: 50%;
	background: var(--white); box-shadow: inset 0 0 0 2px rgba(0, 0, 0, .14);
	transition: background-color .5s ease .35s, box-shadow .5s ease .35s;
}
.timeline__item.is-in .timeline__dot { background: var(--red); box-shadow: inset 0 0 0 4px var(--white), 0 0 0 2px var(--red), 0 0 0 8px rgba(200, 0, 10, .12); }
.timeline__card {
	overflow: hidden; border-radius: 14px; background: var(--white);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .05), 0 2px 6px rgba(0, 0, 0, .03), 0 24px 48px -24px rgba(0, 0, 0, .12);
	transition: box-shadow .45s ease, transform .45s ease;
}
.timeline__card:hover { transform: translateY(-3px); box-shadow: 0 0 0 1px rgba(0, 0, 0, .05), 0 4px 10px rgba(0, 0, 0, .04), 0 32px 64px -28px rgba(0, 0, 0, .18); }
.timeline__media { display: block; aspect-ratio: 16 / 8; overflow: hidden; background: #F5F5F7; }
.timeline__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s cubic-bezier(.2, .6, .2, 1); }
.timeline__card:hover .timeline__media img { transform: scale(1.04); }
.timeline__body { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 24px 28px 28px; }
.timeline__when { padding: 5px 10px; border-radius: 6px; font-size: 12px; font-weight: 600; letter-spacing: .02em; color: var(--red); background: #FDEEEF; }
.timeline__title { margin-top: 4px; font-size: 21px; font-weight: 600; letter-spacing: -.018em; line-height: 1.25; color: #1D1D1F; }
.timeline__text { margin: 0; font-size: 14.5px; line-height: 1.7; color: #515154; }
.timeline__tag { margin-top: 6px; font-size: 12px; font-weight: 600; color: #86868B; }

@media (max-width: 1080px) {
	.timeline__item { column-gap: 56px; }
	.timeline__item + .timeline__item { margin-top: -110px; }
}
@media (max-width: 760px) {
	.history-intro { padding-bottom: 16px; }
	.history { padding: 32px 0 64px; }
	.timeline::before { left: 8px; }
	.timeline__item, .timeline__item:nth-child(even) { grid-template-columns: 1fr; padding-left: 34px; }
	.timeline__item + .timeline__item { margin-top: 20px; }
	.timeline__item:nth-child(odd) .timeline__card, .timeline__item:nth-child(even) .timeline__card { grid-column: 1; }
	.timeline__dot { left: 8px; top: 28px; }
	.timeline__body { padding: 18px 18px 22px; }
	.timeline__title { font-size: 18px; }
}

/* Yönetim Kurulu ---------------------------------------------------------- */
.board-intro { padding-bottom: 40px; }
.board { padding: 40px 0 96px; background: linear-gradient(180deg, #FFFFFF 0%, #F5F5F7 100%); }

/* Fotoğraf alanı: fotoğraf yoksa yumuşak gri zeminde kişi simgesi */
.portrait { position: relative; overflow: hidden; background: linear-gradient(180deg, #F5F5F7 0%, #E8E8ED 100%); }
.portrait img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.portrait__empty { position: absolute; inset: 0; display: flex; align-items: flex-end; justify-content: center; padding-bottom: 18%; color: #C7C7CC; }
.portrait__empty svg { display: block; stroke-width: 1.4; }

.chair {
	position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 360px) minmax(0, 1fr); align-items: stretch;
	border-radius: 14px; background: var(--white);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .05), 0 2px 6px rgba(0, 0, 0, .03), 0 24px 48px -24px rgba(0, 0, 0, .12);
}
.chair::after {
	content: ""; position: absolute; right: -140px; top: -140px; width: 380px; height: 380px; border-radius: 50%; pointer-events: none;
	background: radial-gradient(closest-side, rgba(200, 0, 10, .08), transparent);
}
.chair__portrait { min-height: 420px; }
.chair__body { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 10px; padding: 48px 56px; }
.chair__role { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--red); }
.chair__name { font-size: clamp(28px, 3vw, 40px); font-weight: 600; letter-spacing: -.028em; line-height: 1.1; color: #1D1D1F; }
.chair__bio { margin: 4px 0 0; max-width: 560px; font-size: 15.5px; line-height: 1.75; color: #515154; }
.chair__more { margin-top: 12px; display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; color: var(--red); }
.chair__more svg { display: block; transition: transform .2s ease; }
.chair__more:hover svg { transform: translateX(4px); }

.members { list-style: none; margin: 20px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.member {
	overflow: hidden; border-radius: 14px; background: var(--white);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .05), 0 2px 6px rgba(0, 0, 0, .03);
}
.member:hover { transform: translateY(-3px); box-shadow: 0 0 0 1px rgba(0, 0, 0, .05), 0 18px 40px rgba(0, 0, 0, .09); }
.member__portrait { aspect-ratio: 4 / 4.2; }
.member__body { display: flex; flex-direction: column; gap: 4px; padding: 18px 20px 20px; }
.member__name { font-size: 17px; font-weight: 600; letter-spacing: -.01em; color: #1D1D1F; }
.member__role { font-size: 13px; color: #6E6E73; }
/* Kişinin bağlı olduğu şirket */
.person-company {
	align-self: flex-start; margin-top: 6px; padding: 4px 9px; border-radius: 6px; display: inline-flex; align-items: center; gap: 6px;
	font-size: 12px; font-weight: 600; color: var(--red); background: #FDEEEF;
}
.person-company svg { display: block; flex-shrink: 0; }

.principles { background: linear-gradient(180deg, #F5F5F7 0%, #FFFFFF 100%); }
.principles__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

@media (max-width: 1080px) {
	.chair { grid-template-columns: minmax(0, 300px) minmax(0, 1fr); }
	.chair__body { padding: 36px; }
	.members { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.principles__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
	.board-intro { padding-bottom: 16px; }
	.board { padding: 24px 0 56px; }
	.chair { grid-template-columns: 1fr; }
	.chair__portrait { min-height: 0; aspect-ratio: 4 / 3.4; }
	.chair__body { padding: 24px 20px 28px; }
	.members { gap: 12px; margin-top: 12px; }
	.member__body { padding: 14px 14px 16px; }
	.member__name { font-size: 15px; }
	.member__role { font-size: 12px; }
	.principles__grid { grid-template-columns: 1fr; }
}

/* Yönetim Kurulu Başkanı Mesajı ------------------------------------------- */
.message { padding: 88px 0 96px; background: var(--white); }
.message__grid { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 80px; align-items: start; }
.message__aside { position: sticky; top: calc(var(--header-h) + 48px + 24px); }
.admin-bar .message__aside { top: calc(var(--header-h) + 48px + 56px); }
.message-card {
	overflow: hidden; border-radius: 14px; background: var(--white);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .05), 0 2px 6px rgba(0, 0, 0, .03), 0 24px 48px -24px rgba(0, 0, 0, .12);
}
.message-card__portrait { aspect-ratio: 4 / 4.4; }
.message-card__body { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 20px 22px 22px; }
.message-card__name { font-size: 19px; font-weight: 600; letter-spacing: -.015em; color: #1D1D1F; }
.message-card__role { font-size: 13px; color: #6E6E73; }
.message-card__link {
	align-self: stretch; margin-top: 16px; padding-top: 14px; border-top: 1px solid rgba(0, 0, 0, .06);
	display: flex; align-items: center; justify-content: space-between; font-size: 13px; font-weight: 600; color: #424245;
}
.message-card__link svg { display: block; transition: transform .2s ease; }
.message-card__link:hover { color: var(--red); }
.message-card__link:hover svg { transform: translateX(3px); }

.message__body { max-width: 720px; }
.message__greeting { margin: 0 0 18px; font-size: 15px; font-weight: 600; color: var(--red); }
.message__lead { margin: 0 0 32px; font-size: clamp(22px, 2.3vw, 30px); font-weight: 600; letter-spacing: -.022em; line-height: 1.35; color: #1D1D1F; }
.message__p { margin: 0 0 22px; font-size: 17px; line-height: 1.8; color: #424245; }
.statement + .message { padding-top: 16px; }
.message__sign { margin-top: 40px; padding-top: 28px; border-top: 1px solid rgba(0, 0, 0, .08); display: flex; flex-direction: column; gap: 4px; }
.message__closing { font-size: 15px; color: #6E6E73; }
.message__name { margin-top: 8px; font-size: 22px; font-weight: 600; letter-spacing: -.015em; color: #1D1D1F; }
.message__role { font-size: 14px; color: #6E6E73; }

@media (max-width: 1080px) {
	.message__grid { grid-template-columns: 260px minmax(0, 1fr); gap: 48px; }
}
@media (max-width: 760px) {
	.message { padding: 40px 0 56px; }
	.message__grid { grid-template-columns: 1fr; gap: 32px; }
	.message__aside { position: static; }
	.message-card { display: grid; grid-template-columns: 112px minmax(0, 1fr); }
	.message-card__portrait { aspect-ratio: auto; min-height: 130px; }
	.message-card__body { justify-content: center; padding: 16px; }
	.message-card__name { font-size: 17px; }
	.message-card__link { margin-top: 10px; padding-top: 10px; }
	.message__p { font-size: 16px; }
}

/* Üst Yönetim -------------------------------------------------------------- */
.leaders { padding: 40px 0 88px; background: linear-gradient(180deg, #FFFFFF 0%, #F5F5F7 100%); }
.leaders + .board { padding-top: 88px; }
.leader-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.leader {
	display: flex; flex-direction: column; gap: 20px; padding: 24px 24px 20px; border-radius: 14px; background: var(--white);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .05), 0 2px 6px rgba(0, 0, 0, .03);
}
.leader:hover { transform: translateY(-3px); box-shadow: 0 0 0 1px rgba(0, 0, 0, .05), 0 18px 40px rgba(0, 0, 0, .09); }
.leader__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.leader__logo { margin-bottom: 0; height: 56px; min-width: 104px; }
.leader__logo img { height: 42px; }
.leader__sector { font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; text-align: right; color: var(--red); }
.leader__person { display: flex; align-items: center; gap: 14px; }
.leader__portrait { width: 56px; height: 56px; flex-shrink: 0; border-radius: 50%; }
.leader__portrait .portrait__empty { align-items: center; padding: 0; }
.leader__who { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.leader__name { font-size: 17px; font-weight: 600; letter-spacing: -.01em; color: #1D1D1F; }
.leader__role { font-size: 13px; color: #6E6E73; }
.leader__link {
	margin-top: auto; padding-top: 14px; border-top: 1px solid rgba(0, 0, 0, .06);
	display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 13px; font-weight: 600; color: #424245;
}
.leader__link svg { display: block; flex-shrink: 0; transition: transform .2s ease; }
.leader__link:hover { color: var(--red); }
.leader__link:hover svg { transform: translateX(3px); }

/* Grup yönetimi: beş kişi tek sırada */
.members--group { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.member.is-vacant .member__name { color: #C7C7CC; }

@media (max-width: 1080px) {
	.leader-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.members--group { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
	.leaders { padding: 24px 0 56px; }
	.leaders + .board { padding-top: 56px; }
	.leader-grid { grid-template-columns: 1fr; gap: 12px; }
	.members--group { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.leader { padding: 20px 18px 16px; gap: 16px; }
}

/* Kalite ------------------------------------------------------------------- */
.policy { padding: 88px 0 72px; background: var(--white); }
.policy__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 48px; align-items: start; }
.policy__head { position: sticky; top: calc(var(--header-h) + 48px + 24px); }
.admin-bar .policy__head { top: calc(var(--header-h) + 48px + 56px); }
.policy__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.policy__item {
	display: flex; align-items: flex-start; gap: 18px; padding: 22px 24px; border-radius: 14px; background: #F5F5F7;
}
.policy__item:hover { background: #FFF4F4; }
.policy__num { flex-shrink: 0; min-width: 34px; font-size: 22px; font-weight: 600; letter-spacing: -.03em; line-height: 1.2; color: var(--red); }
.policy__text { font-size: 16px; font-weight: 500; line-height: 1.55; color: #1D1D1F; }
.q-companies { padding: 88px 0 72px; background: var(--white); }
.q-company__text { margin: 0; font-size: 14.5px; line-height: 1.65; color: #515154; }
.leader > .leader__logo { align-self: flex-start; }

.certs { padding: 0 0 72px; background: var(--white); }
.cert-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.cert { display: flex; flex-direction: column; gap: 6px; padding: 24px; border-radius: 14px; background: #F5F5F7; }
.cert__icon { width: 44px; height: 44px; margin-bottom: 8px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: var(--white); color: var(--red); }
.cert__icon svg { display: block; }
.cert__name { font-size: 17px; font-weight: 600; color: #1D1D1F; }
.cert__desc { font-size: 13.5px; color: #6E6E73; }
.cert__co { margin-top: 6px; font-size: 12px; font-weight: 600; color: var(--red); }

/* Rakamlarla Uludemir ------------------------------------------------------ */
.figures { padding: 40px 0 88px; background: var(--white); }
.figure-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.figure {
	min-height: 260px; display: flex; flex-direction: column; justify-content: flex-end; gap: 6px; padding: 28px; border-radius: 14px;
	background: #F5F5F7; color: #1D1D1F;
}
.figure__icon {
	width: 46px; height: 46px; margin-bottom: auto; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center;
	background: var(--white); color: var(--red);
}
.figure__icon svg { display: block; }
.figure__value { font-size: clamp(40px, 4.4vw, 64px); font-weight: 600; letter-spacing: -.04em; line-height: 1; font-variant-numeric: tabular-nums; white-space: nowrap; }
.figure__label { font-size: 15px; color: #6E6E73; }
.figure--accent { position: relative; overflow: hidden; color: var(--white); background: radial-gradient(120% 140% at 30% 0%, #C8000A 0%, #A80008 50%, #7A0006 100%); }
.figure--accent .figure__icon { background: rgba(255, 255, 255, .16); color: var(--white); }
.figure--accent .figure__label { color: rgba(255, 255, 255, .8); }

.fig-companies { padding: 88px 0 72px; background: linear-gradient(180deg, #FFFFFF 0%, #F5F5F7 100%); }
.fig-co-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.fig-co {
	overflow: hidden; display: flex; flex-direction: column; border-radius: 14px; background: var(--white);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .05), 0 2px 6px rgba(0, 0, 0, .03);
}
.fig-co:hover { transform: translateY(-3px); box-shadow: 0 0 0 1px rgba(0, 0, 0, .05), 0 18px 40px rgba(0, 0, 0, .09); }
.fig-co__media { display: block; aspect-ratio: 16 / 9; overflow: hidden; }
.fig-co__media img {
	width: 100%; height: 100%; object-fit: cover;
	-webkit-mask-image: linear-gradient(180deg, #000 55%, rgba(0, 0, 0, .6) 80%, transparent 100%); mask-image: linear-gradient(180deg, #000 55%, rgba(0, 0, 0, .6) 80%, transparent 100%);
}
.fig-co__body { flex: 1; display: flex; flex-direction: column; gap: 16px; padding: 4px 24px 20px; }
.fig-co__name { font-size: 19px; font-weight: 600; letter-spacing: -.015em; color: #1D1D1F; }
.fig-co__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.fig-co__stat { display: flex; flex-direction: column; gap: 4px; }
.fig-co__value { font-size: 28px; font-weight: 600; letter-spacing: -.03em; line-height: 1.1; color: var(--red); white-space: nowrap; }
.fig-co__label { font-size: 13px; color: #6E6E73; }

@media (max-width: 1080px) {
	.policy__grid { grid-template-columns: 1fr; gap: 20px; }
	.policy__head { position: static; }
	.cert-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.figure-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.fig-co-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
	.policy { padding: 48px 0 40px; }
	.policy__item { padding: 18px; gap: 14px; }
	.policy__text { font-size: 15px; }
	.q-companies, .fig-companies { padding: 56px 0; }
	.cert-grid { grid-template-columns: 1fr; }
	.figures { padding: 24px 0 56px; }
	.figure-grid { gap: 10px; }
	.figure { min-height: 180px; padding: 20px; }
	.figure__label { font-size: 13px; }
	.fig-co-grid { grid-template-columns: 1fr; gap: 12px; }
}

/* Sürdürülebilirlik -------------------------------------------------------- */
.sus-feature { position: relative; overflow: hidden; margin: 56px 0 0; border-radius: 14px; aspect-ratio: 21 / 9; background: #F5F5F7; }
.sus-feature__img { width: 100%; height: 100%; object-fit: cover; }
/* Görselin üzerinde beyaz buzlu cam kart */
.sus-feature__card {
	position: absolute; left: 28px; bottom: 28px; max-width: 520px; display: flex; flex-direction: column; gap: 10px; padding: 28px 30px; border-radius: 12px;
	background: rgba(255, 255, 255, .82); -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px);
	box-shadow: 0 10px 30px rgba(0, 0, 0, .12);
}
.sus-feature__title { font-size: clamp(20px, 2vw, 26px); font-weight: 600; letter-spacing: -.022em; line-height: 1.25; color: #1D1D1F; }
.sus-feature__text { font-size: 14.5px; line-height: 1.65; color: #424245; }

.pillars__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pillar__list { list-style: none; margin: 10px 0 0; padding: 14px 0 0; border-top: 1px solid rgba(0, 0, 0, .06); display: flex; flex-direction: column; gap: 8px; }
.pillar__list li { position: relative; padding-left: 18px; font-size: 13.5px; font-weight: 500; color: #424245; }
.pillar__list li::before { content: ""; position: absolute; left: 0; top: .5em; width: 7px; height: 7px; border-radius: 50%; background: var(--red); }
.pillars + .sus-companies { background: linear-gradient(180deg, #F5F5F7 0%, #FFFFFF 45%); }

@media (max-width: 1080px) {
	.pillars__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sus-feature { aspect-ratio: 16 / 9; }
}
@media (max-width: 760px) {
	.sus-feature { margin-top: 32px; aspect-ratio: auto; background: none; overflow: visible; }
	.sus-feature__img { aspect-ratio: 4 / 3; border-radius: 14px; }
	.sus-feature__card { position: relative; left: auto; bottom: auto; max-width: none; margin: -48px 12px 0; padding: 20px; }
	.pillars__grid { grid-template-columns: 1fr; }
}

/* Kariyer ------------------------------------------------------------------ */
.career-jump { margin-top: 8px; height: 42px; padding: 0 20px; font-size: 14px; }
.jobs { padding: 88px 0 72px; scroll-margin-top: calc(var(--header-h) + 48px); background: linear-gradient(180deg, #F5F5F7 0%, #FFFFFF 60%); }
.job-list { list-style: none; margin: 0 0 16px; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.job {
	display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 24px; border-radius: 14px; background: var(--white);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .05), 0 2px 6px rgba(0, 0, 0, .03);
}
.job:hover { box-shadow: 0 0 0 1px rgba(0, 0, 0, .05), 0 14px 32px rgba(0, 0, 0, .08); }
.job__main { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.job__title { font-size: 17px; font-weight: 600; color: #1D1D1F; }
.job__meta { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 13px; color: #6E6E73; }
.job__meta span { display: inline-flex; align-items: center; gap: 6px; }
.job__meta svg { display: block; color: var(--red); }
.job .fbtn { flex-shrink: 0; }

/* Genel başvuru kutusu */
.apply {
	display: flex; align-items: center; gap: 20px; padding: 28px 32px; border-radius: 14px; background: var(--white);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .05), 0 2px 6px rgba(0, 0, 0, .03), 0 24px 48px -24px rgba(0, 0, 0, .12);
}
.apply__icon { width: 52px; height: 52px; flex-shrink: 0; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; background: #FDEEEF; color: var(--red); }
.apply__icon svg { display: block; }
.apply__text { flex: 1; display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.apply__title { font-size: 18px; font-weight: 600; letter-spacing: -.01em; color: #1D1D1F; }
.apply__desc { font-size: 14.5px; line-height: 1.6; color: #6E6E73; }
.apply .fbtn { flex-shrink: 0; height: 44px; padding: 0 20px; font-size: 14px; }
.career-areas .co-row__tags { margin-top: 0; }

@media (max-width: 760px) {
	.jobs { padding: 56px 0 40px; }
	.job { flex-direction: column; align-items: flex-start; padding: 18px; }
	.apply { flex-direction: column; align-items: flex-start; padding: 22px 20px; gap: 14px; }
	.apply .fbtn { width: 100%; justify-content: center; }
}

/* Kariyer: ilan kartı ve ilan sayfası --------------------------------------- */
.job__col { padding: 20px 22px; border-radius: 12px; background: #F5F5F7; }
.job__h { margin-bottom: 12px; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--red); }
.job__ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.job__ul li { position: relative; padding-left: 18px; font-size: 14.5px; line-height: 1.55; color: #424245; }
.job__ul li::before { content: ""; position: absolute; left: 0; top: .55em; width: 6px; height: 6px; border-radius: 50%; background: var(--red); }
.job--link { color: #1D1D1F; transition: box-shadow .3s ease, transform .3s ease; }
.job--link:hover { color: #1D1D1F; transform: translateY(-2px); }
.job__cta { flex-shrink: 0; display: inline-flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 600; color: var(--red); }
.job__arrow {
	width: 36px; height: 36px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
	background: #FDEEEF; color: var(--red); transition: background-color .25s ease, color .25s ease, transform .25s ease;
}
.job__arrow svg { display: block; }
.job--link:hover .job__arrow { background: var(--red); color: var(--white); transform: translateX(3px); }

.job-page { padding: 56px 0 88px; background: var(--white); }
.job-page__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 460px); gap: 56px; align-items: start; }
.job-page__main { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.job-page__back { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; font-size: 13.5px; font-weight: 600; color: #6E6E73; }
.job-page__back svg { display: block; transition: transform .2s ease; }
.job-page__back:hover { color: var(--red); }
.job-page__back:hover svg { transform: translateX(-3px); }
.job-page__chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.job-page__chips li { display: inline-flex; align-items: center; gap: 7px; padding: 8px 12px; border-radius: 999px; background: #F5F5F7; font-size: 13px; font-weight: 500; color: #424245; }
.job-page__chips svg { display: block; color: var(--red); }
.job-page__lead { margin: 0; font-size: clamp(18px, 1.6vw, 21px); font-weight: 500; line-height: 1.55; letter-spacing: -.01em; color: #1D1D1F; }
.job-page__block { padding: 24px 26px; }
.job-page__wa { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; border-radius: 14px; background: #EAF7EE; }
.job-page__wa-text { display: flex; flex-direction: column; gap: 2px; }
.job-page__wa-text strong { font-size: 15px; color: #1D1D1F; }
.job-page__wa-text span { font-size: 14px; color: #1E7B3A; font-weight: 600; }
.job-page__wa .fbtn { flex-shrink: 0; height: 42px; padding: 0 18px; font-size: 13.5px; }
.job-page__company {
	display: flex; align-items: center; gap: 16px; padding: 16px 20px; border-radius: 14px; color: #1D1D1F;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .06); transition: box-shadow .3s ease;
}
.job-page__company:hover { color: var(--red); box-shadow: 0 0 0 1px rgba(0, 0, 0, .06), 0 14px 32px rgba(0, 0, 0, .08); }
.job-page__company-text { flex: 1; display: flex; flex-direction: column; gap: 2px; }
.job-page__company-text span { font-size: 12px; color: #6E6E73; }
.job-page__company-text strong { font-size: 16px; font-weight: 600; }
.job-page__company > svg { display: block; flex-shrink: 0; }
.job-page__aside { position: sticky; top: calc(var(--header-h) + 24px); }
.admin-bar .job-page__aside { top: calc(var(--header-h) + 56px); }
.apply-form__card { scroll-margin-top: calc(var(--header-h) + 24px); }
.apply-form__head { display: flex; flex-direction: column; gap: 4px; margin-bottom: 22px; padding-bottom: 18px; border-bottom: 1px solid rgba(0, 0, 0, .06); }
.apply-form__position { font-size: 20px; font-weight: 600; letter-spacing: -.015em; color: #1D1D1F; }
.field__label small { font-weight: 500; color: #86868B; }
.fbtn--wa { background: #1FAF54; border-color: #1FAF54; color: var(--white); }
.fbtn--wa:hover { background: #178C43; border-color: #178C43; color: var(--white); }

/* Başvuru formu ------------------------------------------------------------ */
.apply-form__card {
	padding: 32px; border-radius: 14px; background: var(--white);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .05), 0 2px 6px rgba(0, 0, 0, .03), 0 24px 48px -24px rgba(0, 0, 0, .12);
}
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.field { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.field--full { grid-column: 1 / -1; }
.field__label { font-size: 13px; font-weight: 600; color: #1D1D1F; }
.field__label em, .check em { font-style: normal; color: var(--red); }
.field__input {
	width: 100%; min-height: 46px; padding: 11px 14px; border-radius: 10px; border: 1px solid #DCDCE1; background: var(--white);
	font: inherit; font-size: 15px; color: #1D1D1F; transition: border-color .2s ease, box-shadow .2s ease;
}
textarea.field__input { resize: vertical; min-height: 110px; line-height: 1.55; }
select.field__input {
	appearance: none; -webkit-appearance: none; padding-right: 40px; cursor: pointer;
	background: var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236E6E73' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;
}
.field__input:focus { outline: none; border-color: var(--red); box-shadow: 0 0 0 4px rgba(200, 0, 10, .1); }
.field--file .field__input { padding: 9px 10px; background: #F5F5F7; border-style: dashed; cursor: pointer; font-size: 14px; color: #424245; }
.field--file .field__input::file-selector-button {
	margin-right: 12px; padding: 8px 14px; border: 0; border-radius: 8px; background: var(--white); color: #1D1D1F;
	font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; box-shadow: 0 0 0 1px rgba(0, 0, 0, .08);
}
.check { display: flex; align-items: flex-start; gap: 10px; font-size: 13.5px; line-height: 1.55; color: #515154; cursor: pointer; }
.check input { width: 18px; height: 18px; margin: 1px 0 0; flex-shrink: 0; accent-color: var(--red); cursor: pointer; }
.check a { font-weight: 600; }
.hp-field { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.apply-form__submit { width: 100%; height: 50px; margin-top: 22px; justify-content: center; font-size: 15px; }
.form-msg { margin: 0 0 20px; padding: 14px 16px; border-radius: 10px; font-size: 14px; font-weight: 500; line-height: 1.5; }
.form-msg--ok { background: #EAF7EE; color: #1E7B3A; }
.form-msg--error { background: #FDEEEF; color: var(--red-dark); }

@media (max-width: 1080px) {
	.job-page__grid { grid-template-columns: 1fr; gap: 32px; }
	.job-page__aside { position: static; }
}
@media (max-width: 760px) {
	.job__col { padding: 16px; }
	.apply-form__card { padding: 22px 18px; }
	.job-page { padding: 32px 0 56px; }
	.job--link { flex-direction: row; align-items: center; }
	.job__cta { font-size: 0; gap: 0; }
	.job-page__block { padding: 18px; }
	.job-page__wa { flex-direction: column; align-items: stretch; }
	.job-page__wa .fbtn { justify-content: center; }
	.form-grid { grid-template-columns: 1fr; gap: 14px; }
}

/* İletişim ----------------------------------------------------------------- */
.contact-info { padding: 64px 0 24px; background: var(--white); }
.contact-cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.contact-card {
	display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 26px 26px 22px; border-radius: 14px; background: var(--white);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .05), 0 2px 6px rgba(0, 0, 0, .03);
}
.contact-card:hover { box-shadow: 0 0 0 1px rgba(0, 0, 0, .05), 0 18px 40px rgba(0, 0, 0, .08); }
.contact-card__icon { width: 48px; height: 48px; margin-bottom: 12px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: var(--red); color: var(--white); }
.contact-card__icon svg { display: block; }
.contact-card__label { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--red); }
.contact-card__value { font-size: 15.5px; font-weight: 500; line-height: 1.55; color: #1D1D1F; }
.contact-card__value--big { font-size: 20px; font-weight: 600; letter-spacing: -.01em; overflow-wrap: anywhere; }
.contact-card__link {
	align-self: stretch; margin-top: auto; padding-top: 14px; border-top: 1px solid rgba(0, 0, 0, .06);
	display: flex; align-items: center; justify-content: space-between; font-size: 13px; font-weight: 600; color: #424245;
}
.contact-card__value + .contact-card__link { margin-top: 14px; }
.contact-card__link svg { display: block; transition: transform .2s ease; }
.contact-card__link:hover { color: var(--red); }
.contact-card__link:hover svg { transform: translateX(3px); }

.contact-main { padding: 24px 0 88px; background: linear-gradient(180deg, #FFFFFF 0%, #F5F5F7 100%); }
.contact-main__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 20px; align-items: stretch; }
.contact-main .apply-form__card { scroll-margin-top: calc(var(--header-h) + 24px); }
.contact-map { position: relative; min-height: 420px; overflow: hidden; border-radius: 14px; background: #E8E8ED; box-shadow: 0 0 0 1px rgba(0, 0, 0, .05); }
.contact-map__frame { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: grayscale(.35); }
/* Haritanın üzerinde beyaz buzlu cam adres kartı */
.contact-map__card {
	position: absolute; left: 16px; right: 16px; bottom: 16px; display: flex; flex-direction: column; gap: 4px; padding: 18px 20px; border-radius: 12px;
	background: rgba(255, 255, 255, .86); -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px);
	box-shadow: 0 10px 30px rgba(0, 0, 0, .12);
}
.contact-map__card strong { font-size: 16px; font-weight: 600; color: #1D1D1F; }
.contact-map__card > span { font-size: 13.5px; line-height: 1.5; color: #515154; }
.contact-map__social { display: flex; gap: 6px; margin-top: 8px; }
.contact-map__social a { width: 34px; height: 34px; border-radius: 9px; display: inline-flex; align-items: center; justify-content: center; background: var(--white); color: #424245; box-shadow: 0 0 0 1px rgba(0, 0, 0, .06); }
.contact-map__social a:hover { color: var(--red); }
.contact-map__social svg { display: block; }

.contact-firms { background: linear-gradient(180deg, #F5F5F7 0%, #FFFFFF 45%); }
.contact-firm__site { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 500; color: #424245; }
.contact-firm__site svg { display: block; color: var(--red); }

@media (max-width: 1080px) {
	.contact-main__grid { grid-template-columns: 1fr; }
	.contact-map { min-height: 380px; }
}
@media (max-width: 760px) {
	.contact-info { padding: 40px 0 12px; }
	.contact-cards { grid-template-columns: 1fr; gap: 10px; }
	.contact-card { padding: 20px; }
	.contact-main { padding: 12px 0 56px; }
	.contact-map { min-height: 340px; }
}

/* İletişim: şirket iletişim kartları -------------------------------------- */
.contact-firms { padding: 88px 0 96px; }
.firm-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.firm {
	display: flex; flex-direction: column; gap: 18px; padding: 24px; border-radius: 14px; background: var(--white);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .05), 0 2px 6px rgba(0, 0, 0, .03);
}
.firm:hover { box-shadow: 0 0 0 1px rgba(0, 0, 0, .05), 0 18px 40px rgba(0, 0, 0, .08); }
.firm__head { display: flex; align-items: center; gap: 14px; }
.firm__head .leader__logo { flex-shrink: 0; }
.firm__title { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.firm__name { font-size: 17px; font-weight: 600; letter-spacing: -.01em; color: #1D1D1F; }
.firm__sector { font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--red); }
.firm__rows { list-style: none; margin: 0; padding: 16px 0 0; border-top: 1px solid rgba(0, 0, 0, .06); display: flex; flex-direction: column; gap: 12px; }
.firm__rows li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; line-height: 1.5; color: #424245; }
.firm__rows li > svg { display: block; flex-shrink: 0; margin-top: 3px; color: var(--red); }
.firm__rows span { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.firm__rows small { font-size: 12.5px; color: #86868B; }
.firm__rows a { color: #1D1D1F; font-weight: 500; overflow-wrap: anywhere; }
.firm__rows a:hover { color: var(--red); }
.firm__rows .firm__map { margin-top: 2px; font-size: 12.5px; font-weight: 600; color: var(--red); }
.firm__links {
	margin-top: auto; padding-top: 14px; border-top: 1px solid rgba(0, 0, 0, .06);
	display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap;
}
.firm__web { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 500; color: #424245; }
.firm__web svg { display: block; color: var(--red); }
.firm__web:hover { color: var(--red); }
.firm__more { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--red); }
.firm__more svg { display: block; transition: transform .2s ease; }
.firm__more:hover svg { transform: translateX(3px); }

@media (max-width: 1080px) {
	.firm-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
	.contact-firms { padding: 56px 0 64px; }
	.firm-grid { grid-template-columns: 1fr; gap: 12px; }
	.firm { padding: 20px 18px; }
}

/* Şirket sayfası ----------------------------------------------------------- */

/* Kapak ve profil: kenarlardan içeride yuvarlak kapak, üzerine binen küçük logo kutusu */
.company-cover { padding-top: 20px; background: var(--white); }
.company-cover__frame { position: relative; height: 340px; overflow: hidden; border-radius: 18px; background: #F5F5F7; }
.company-cover__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.company-profile { position: relative; z-index: 2; padding-bottom: 8px; background: var(--white); }
/* Konteynerin kendi boşluğuna ek olarak logo kapağın köşesinden içeride dursun */
.company-profile__inner { display: flex; align-items: flex-end; gap: 20px; padding: 0 52px; }
.company-profile__avatar {
	width: 112px; height: 112px; margin-top: -56px; flex-shrink: 0; padding: 14px; border-radius: 22px;
	display: flex; align-items: center; justify-content: center; background: var(--white);
	box-shadow: 0 0 0 4px var(--white), 0 8px 24px rgba(0, 0, 0, .12);
}
.company-profile__avatar img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.company-profile__info { flex: 1; min-width: 0; padding-top: 16px; display: flex; flex-direction: column; gap: 3px; }
.company-profile__crumbs .crumbs ol { margin-bottom: 2px; font-size: 11.5px; }
.company-profile__name { font-size: clamp(22px, 2.1vw, 28px); font-weight: 600; letter-spacing: -.022em; line-height: 1.15; color: #1D1D1F; }
.company-profile__lead { margin: 0; max-width: 560px; font-size: 14px; line-height: 1.5; color: #6E6E73; }
.company-profile__actions { display: flex; flex-wrap: wrap; gap: 8px; padding-bottom: 2px; }
/* Apple tarzı hap butonlar */
.company-profile__actions .fbtn { height: 36px; padding: 0 16px; border-radius: 999px; font-size: 13px; }
.company-profile + .facts { margin-top: 28px; }
/* Kısa bilgiler şeridi: açılışın altına hafifçe biner */
.facts { position: relative; z-index: 2; margin-top: -44px; background: transparent; }
.facts__bar {
	list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden;
	border-radius: 14px; background: var(--white); box-shadow: 0 0 0 1px rgba(0, 0, 0, .05), 0 24px 48px -24px rgba(0, 0, 0, .2);
}
.facts__bar li { display: flex; flex-direction: column; gap: 4px; padding: 22px 26px; min-width: 0; }
.facts__bar li + li { border-left: 1px solid rgba(0, 0, 0, .06); }
.facts__label { font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--red); }
.facts__value { font-size: 17px; font-weight: 600; letter-spacing: -.01em; color: #1D1D1F; }

.company-story { padding-top: 80px; }
.company-story__head { display: flex; flex-direction: column; gap: 12px; }

/* Referans projeler */
.company-projects { padding: 0 0 72px; background: #F5F5F7; }
.project-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.project-list li {
	display: flex; align-items: center; gap: 12px; padding: 16px 18px; border-radius: 12px; background: var(--white);
	font-size: 14.5px; font-weight: 500; color: #1D1D1F; box-shadow: 0 1px 2px rgba(0, 0, 0, .04);
}
.project-list li svg { display: block; flex-shrink: 0; color: var(--red); }
.company-projects + .company-gallery { padding-top: 0; }

/* Galeri: ilk görsel büyük */
.company-gallery { padding: 0 0 88px; background: #F5F5F7; }
.bento { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 230px; gap: 16px; }
.bento__item { position: relative; margin: 0; overflow: hidden; border-radius: 14px; background: #E8E8ED; }
.bento__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s cubic-bezier(.2, .6, .2, 1); }
.bento__item:hover img { transform: scale(1.04); }
.bento__item--1 { grid-column: span 2; grid-row: span 2; }

.company-contact { padding: 0 0 88px; scroll-margin-top: var(--header-h); background: #F5F5F7; }
.company-gallery + .company-contact { padding-top: 0; }
.values + .company-contact { padding-top: 0; }
.company-contact__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 20px; align-items: stretch; }
.company-contact__card { justify-content: center; padding: 28px; }
.company-contact__card .firm__rows { padding-top: 0; border-top: 0; gap: 16px; }
.company-contact__card .firm__rows li { font-size: 15px; }
.company-contact .contact-map { min-height: 340px; }
.company-contact + .related { padding-top: 0; }

@media (max-width: 1080px) {
	.project-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.company-profile__inner { flex-wrap: wrap; }
	.company-profile__actions { width: 100%; padding-left: 132px; }
	.facts__bar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.facts__bar li:nth-child(3) { border-left: 0; }
	.facts__bar li:nth-child(n + 3) { border-top: 1px solid rgba(0, 0, 0, .06); }
	.company-contact__grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
	.facts { margin-top: -28px; }
	.project-list { grid-template-columns: 1fr; gap: 8px; }
	.company-projects { padding-bottom: 48px; }
	.company-cover { padding-top: 12px; }
	.company-cover__frame { height: 200px; border-radius: 14px; }
	.company-profile .company-profile__inner { flex-direction: column; align-items: flex-start; gap: 12px; padding: 0 28px; }
	.company-profile__avatar { width: 84px; height: 84px; margin-top: -42px; padding: 10px; border-radius: 18px; }
	.company-profile__info { padding-top: 0; }
	.company-profile__actions { width: 100%; padding-left: 0; }
	.company-profile__actions .fbtn { flex: 1 1 auto; }
	.company-profile + .facts { margin-top: 20px; }
	.facts__bar li { padding: 16px; }
	.facts__value { font-size: 15px; }
	.company-story { padding-top: 48px; }
	.bento { grid-template-columns: 1fr 1fr; grid-auto-rows: 140px; gap: 10px; }
	.company-gallery, .company-contact { padding-bottom: 56px; }
	.company-contact__card { padding: 20px; }
}

/* Basın Kiti -------------------------------------------------------------- */
.press-jump { position: sticky; top: var(--header-h); z-index: 60; border-bottom: 1px solid rgba(0, 0, 0, .08); background: rgba(255, 255, 255, .86); -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px); }
.admin-bar .press-jump { top: calc(var(--header-h) + 32px); }
.press-jump__inner { display: flex; gap: 6px; height: 52px; align-items: center; overflow-x: auto; scrollbar-width: none; }
.press-jump__inner::-webkit-scrollbar { display: none; }
.press-jump a { flex-shrink: 0; display: inline-flex; align-items: center; gap: 7px; padding: 7px 14px; border-radius: 999px; font-size: 13px; font-weight: 500; color: #424245; transition: background-color .2s ease, color .2s ease; }
.press-jump a svg { display: block; color: var(--red); }
.press-jump a:hover { background: #F5F5F7; color: #1D1D1F; }

.press-section { padding: 80px 0; scroll-margin-top: calc(var(--header-h) + 52px); background: var(--white); }
.press-section--grey { background: #F5F5F7; }
.press-btn { height: 44px; padding: 0 20px; border-radius: 999px; font-size: 14px; }
.press-note { margin: 16px 0 0; font-size: 13px; color: #86868B; }

.logo-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.logo-card { overflow: hidden; border-radius: 14px; background: var(--white); box-shadow: 0 0 0 1px rgba(0, 0, 0, .06); }
.logo-card__preview { height: 180px; display: flex; align-items: center; justify-content: center; padding: 32px; }
.logo-card__preview img { max-height: 56px; max-width: 80%; width: auto; }
.logo-card__preview--light { background: #F5F5F7; }
.logo-card__preview--dark { background: radial-gradient(120% 140% at 50% 0%, #C8000A 0%, #A80008 45%, #7A0006 100%); }
.logo-card__body { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px; }
.logo-card__text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.logo-card__text strong { font-size: 15px; font-weight: 600; color: #1D1D1F; }
.logo-card__text span { font-size: 12.5px; color: #6E6E73; }
.logo-card__dl {
	flex-shrink: 0; display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 14px; border-radius: 999px;
	font-size: 12.5px; font-weight: 600; color: var(--red); background: #FDEEEF; transition: background-color .2s ease, color .2s ease;
}
.logo-card__dl svg { display: block; }
.logo-card__dl:hover { background: var(--red); color: var(--white); }

.press-about { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 48px; align-items: start; }
.press-about__head { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.press-about__hint { margin: 0 0 8px; font-size: 15px; line-height: 1.6; color: #6E6E73; }
.press-quote { position: relative; margin: 0; padding: 32px 32px 26px; border-radius: 14px; background: var(--white); box-shadow: 0 0 0 1px rgba(0, 0, 0, .05), 0 24px 48px -24px rgba(0, 0, 0, .12); }
.press-quote__text { margin: 0 0 20px; padding-left: 20px; border-left: 3px solid var(--red); font-size: 16px; line-height: 1.75; color: #1D1D1F; }
.press-copy { height: 38px; padding: 0 16px; border-radius: 999px; font-size: 13px; cursor: pointer; }
.press-copy.is-copied, .swatch__hex.is-copied { border-color: #1E7B3A; color: #1E7B3A; }

.swatch-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.swatch { overflow: hidden; border-radius: 14px; background: var(--white); box-shadow: 0 0 0 1px rgba(0, 0, 0, .06); }
.swatch__color { display: block; height: 120px; box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .06); }
.swatch__font { height: 120px; display: flex; align-items: center; justify-content: center; font-size: 56px; font-weight: 600; letter-spacing: -.03em; color: #1D1D1F; background: #F5F5F7; }
.swatch__body { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 14px 16px 16px; }
.swatch__name { font-size: 14px; font-weight: 600; color: #1D1D1F; }
.swatch__hex { padding: 3px 8px; border: 1px solid #DCDCE1; border-radius: 6px; background: var(--white); font: inherit; font-size: 12.5px; font-weight: 600; letter-spacing: .02em; color: #424245; cursor: pointer; }
.swatch__hex:hover { border-color: var(--red); color: var(--red); }
.swatch__rgb { font-size: 12px; color: #86868B; }
.swatch__link { display: inline-flex; align-items: center; gap: 5px; font-size: 12.5px; font-weight: 600; color: var(--red); }
.swatch__link svg { display: block; }

.photo-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.photo-card { overflow: hidden; border-radius: 14px; background: var(--white); box-shadow: 0 1px 2px rgba(0, 0, 0, .04); }
.photo-card__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #E8E8ED; }
.photo-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2, .6, .2, 1); }
.photo-card:hover .photo-card__media img { transform: scale(1.04); }
.photo-card__body { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; }
.photo-card__body strong { font-size: 14.5px; font-weight: 600; color: #1D1D1F; }

.press-contact {
	display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; padding: 36px 40px; border-radius: 16px;
	background: linear-gradient(135deg, #F5F5F7 0%, #FFF4F4 100%); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .05);
}
.press-contact__text { display: flex; flex-direction: column; gap: 8px; max-width: 520px; }
.press-contact__title { font-size: clamp(22px, 2.2vw, 30px); font-weight: 600; letter-spacing: -.022em; color: #1D1D1F; }
.press-contact__text p { margin: 0; font-size: 15px; color: #515154; }
.press-contact__actions { display: flex; flex-wrap: wrap; gap: 8px; }

@media (max-width: 1080px) {
	.press-about { grid-template-columns: 1fr; gap: 24px; }
	.swatch-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.photo-grid, .logo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
	.press-section { padding: 56px 0; }
	.logo-grid, .photo-grid { grid-template-columns: 1fr; gap: 12px; }
	.swatch-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.press-quote { padding: 22px 18px; }
	.press-contact { padding: 26px 20px; }
	.press-contact__actions, .press-contact__actions .fbtn { width: 100%; }
	.sec-head .press-btn { width: 100%; justify-content: center; }
}

/* Haberler: liste ------------------------------------------------------------ */
.news-filter a.is-active { background: #1D1D1F; color: var(--white); }
.news-list { padding: 56px 0 88px; background: linear-gradient(180deg, #FFFFFF 0%, #F5F5F7 100%); }
.news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.news-card {
	overflow: hidden; display: flex; flex-direction: column; border-radius: 14px; background: var(--white);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .05), 0 2px 6px rgba(0, 0, 0, .03); transition: box-shadow .35s ease, transform .35s ease;
}
.news-card:hover { transform: translateY(-3px); box-shadow: 0 0 0 1px rgba(0, 0, 0, .05), 0 18px 40px rgba(0, 0, 0, .1); }
.news-card__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #E8E8ED; }
.news-card__img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s cubic-bezier(.2, .6, .2, 1); }
.news-card:hover .news-card__img { transform: scale(1.04); }
.news-card__body { flex: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 20px 22px 22px; }
.news-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 12.5px; color: #86868B; }
.news-card__tag { padding: 4px 9px; border-radius: 6px; font-size: 11.5px; font-weight: 600; color: var(--red); background: #FDEEEF; }
a.news-card__tag:hover { background: var(--red); color: var(--white); }
.news-card__badge { padding: 4px 9px; border-radius: 6px; font-size: 11.5px; font-weight: 600; color: var(--white); background: var(--red); }
.news-card__title { font-size: 18px; font-weight: 600; letter-spacing: -.012em; line-height: 1.35; }
.news-card__title a { color: #1D1D1F; }
.news-card__title a:hover { color: var(--red); }
.news-card__text { margin: 0; font-size: 14px; line-height: 1.6; color: #6E6E73; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.news-card__more { margin-top: auto; padding-top: 6px; display: inline-flex; align-items: center; gap: 6px; font-size: 13.5px; font-weight: 600; color: var(--red); }
.news-card__more svg { display: block; transition: transform .2s ease; }
.news-card:hover .news-card__more svg { transform: translateX(4px); }

/* Öne çıkan (en yeni) haber: büyük yatay kart */
.news-card--featured { margin-bottom: 28px; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); }
.news-card--featured .news-card__media { aspect-ratio: auto; min-height: 380px; }
.news-card--featured .news-card__body { justify-content: center; gap: 14px; padding: 44px 48px; }
.news-card--featured .news-card__title { font-size: clamp(24px, 2.4vw, 32px); letter-spacing: -.022em; line-height: 1.2; }
.news-card--featured .news-card__text { font-size: 15.5px; -webkit-line-clamp: 4; }
.news-card--featured .news-card__more { margin-top: 8px; }

/* Haberler: detay ------------------------------------------------------------ */
.article { padding: 0; }
.article-head { padding: 48px 0 32px; background: var(--white); }
.article-head__inner { max-width: 860px; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.article-head__crumbs .crumbs ol { margin-bottom: 0; }
.article-head__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 13.5px; color: #86868B; }
.article-head__title { font-size: clamp(30px, 3.6vw, 48px); font-weight: 600; letter-spacing: -.03em; line-height: 1.1; color: #1D1D1F; }
.article-head__lead { margin: 4px 0 0; font-size: clamp(17px, 1.6vw, 21px); line-height: 1.55; font-weight: 500; color: #515154; }
.article-figure { margin: 0 auto; max-width: 1100px; overflow: hidden; border-radius: 18px; background: #F5F5F7; }
.article-figure img { width: 100%; max-height: 620px; object-fit: cover; }
.article-body { max-width: 860px; padding-top: 44px; padding-bottom: 80px; }
.article-body .entry-content { font-size: 17px; line-height: 1.8; color: #1D1D1F; }
.news-related { padding: 72px 0 88px; background: #F5F5F7; }

@media (max-width: 1080px) {
	.news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.news-card--featured { grid-template-columns: 1fr; }
	.news-card--featured .news-card__media { min-height: 0; aspect-ratio: 16 / 9; }
	.news-card--featured .news-card__body { padding: 28px 28px 30px; }
}
@media (max-width: 760px) {
	.news-list { padding: 32px 0 56px; }
	.news-grid { grid-template-columns: 1fr; gap: 14px; }
	.news-card--featured { margin-bottom: 14px; }
	.news-card--featured .news-card__body { padding: 20px 20px 24px; }
	.article-head { padding: 28px 0 20px; }
	.article-figure { border-radius: 14px; }
	.article-body { padding-top: 28px; padding-bottom: 56px; }
	.article-body .entry-content { font-size: 16px; }
	.news-related { padding: 48px 0 56px; }
}

/* Haber detayı: okuma çubuğu, iki sütun, kenar çubuğu, tipografi ----------- */
.read-progress { position: fixed; left: 0; right: 0; top: var(--header-h); z-index: 99; height: 3px; pointer-events: none; }
.admin-bar .read-progress { top: calc(var(--header-h) + 32px); }
.read-progress__bar { display: block; height: 100%; background: var(--red); transform: scaleX(0); transform-origin: left center; transition: transform .1s linear; }

.article-head__inner { max-width: 1100px; }
.article-head__title, .article-head__lead { max-width: 860px; }
.article-figure figcaption { padding: 12px 16px; font-size: 13px; color: #6E6E73; background: var(--white); text-align: center; }
.container.article-layout { max-width: 1100px; display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 64px; align-items: start; padding-top: 48px; padding-bottom: 72px; }
.article-main { min-width: 0; max-width: 720px; }

/* Kenar çubuğu */
.article-aside { position: sticky; top: calc(var(--header-h) + 28px); display: flex; flex-direction: column; gap: 14px; }
.admin-bar .article-aside { top: calc(var(--header-h) + 60px); }
.aside-card {
	display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 22px; border-radius: 14px; background: var(--white);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .06);
}
.aside-card__logo { margin-bottom: 12px; height: 56px; min-width: 104px; }
.aside-card__logo img { height: 40px; }
.aside-card__label { font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #86868B; }
.aside-card__name { font-size: 17px; font-weight: 600; letter-spacing: -.01em; color: #1D1D1F; }
.aside-card__sector { font-size: 13px; color: var(--red); font-weight: 500; }
.aside-card__links { align-self: stretch; margin-top: 14px; padding-top: 12px; border-top: 1px solid rgba(0, 0, 0, .06); display: flex; flex-direction: column; gap: 10px; }
.aside-card__links a { display: flex; align-items: center; justify-content: space-between; font-size: 13.5px; font-weight: 600; color: #424245; }
.aside-card__links a svg { display: block; transition: transform .2s ease; }
.aside-card__links a:hover { color: var(--red); }
.aside-card__links a:hover svg { transform: translateX(3px); }
.aside-card--share { gap: 12px; }
.aside-card--share .share__label { display: none; }
.aside-card--press { flex-direction: row; align-items: center; gap: 14px; background: #F5F5F7; box-shadow: none; color: #1D1D1F; transition: background-color .25s ease; }
.aside-card--press:hover { background: #FFF4F4; color: #1D1D1F; }
.aside-card--press > span:last-child { display: flex; flex-direction: column; gap: 2px; }
.aside-card--press strong { font-size: 15px; font-weight: 600; }
.aside-card--press span span { font-size: 12.5px; color: #6E6E73; }
.aside-card__icon { width: 42px; height: 42px; flex-shrink: 0; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: var(--white); color: var(--red); }
.aside-card__icon svg { display: block; }

/* Haber metni */
.article-content { font-size: 17.5px; line-height: 1.8; color: #1D1D1F; }
.article-content > * + * { margin-top: 1.2em; }
.article-content > p:first-child { font-size: 20px; line-height: 1.65; font-weight: 500; letter-spacing: -.005em; }
.article-content h2 { position: relative; margin-top: 2em; padding-top: 18px; font-size: 26px; letter-spacing: -.02em; }
.article-content h2::before { content: ""; position: absolute; left: 0; top: 0; width: 32px; height: 3px; border-radius: 2px; background: var(--red); }
.article-content h3 { margin-top: 1.7em; font-size: 20px; }
.article-content blockquote {
	position: relative; margin: 2em 0; padding: 28px 32px 28px 72px; border: 0; border-radius: 14px; background: #FFF4F4;
	font-size: 21px; line-height: 1.5; font-weight: 600; letter-spacing: -.015em; color: #1D1D1F;
}
.article-content blockquote::before { content: "“"; position: absolute; left: 24px; top: 14px; font-size: 64px; line-height: 1; color: var(--red); opacity: .55; }
.article-content blockquote p { margin: 0; }
.article-content blockquote cite { display: block; margin-top: 12px; font-size: 14px; font-style: normal; font-weight: 500; color: #6E6E73; }
.article-content ul { list-style: none; padding-left: 0; }
.article-content ul li { position: relative; padding-left: 22px; }
.article-content ul li::before { content: ""; position: absolute; left: 2px; top: .7em; width: 7px; height: 7px; border-radius: 50%; background: var(--red); }
.article-content ol { padding-left: 1.3em; }
.article-content ol li::marker { color: var(--red); font-weight: 600; }
.article-content figure { margin: 2em 0; }
.article-content figure img, .article-content > img { width: 100%; border-radius: 14px; }
.article-content figcaption { margin-top: 10px; font-size: 13px; color: #6E6E73; text-align: center; }
.article-content hr { margin: 2.4em 0; border: 0; border-top: 1px solid rgba(0, 0, 0, .1); }
.article-main .article__foot { margin-top: 40px; }

/* Önceki / sonraki haber */
.container.article-nav { max-width: 1100px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding-bottom: 72px; }
.article-nav__item {
	display: flex; align-items: center; gap: 16px; padding: 14px; border-radius: 14px; background: #F5F5F7; color: #1D1D1F;
	transition: background-color .25s ease, transform .25s ease;
}
.article-nav__item:hover { background: #FFF4F4; color: #1D1D1F; transform: translateY(-2px); }
.article-nav__item--next { flex-direction: row-reverse; text-align: right; }
.article-nav__item--empty { background: transparent; }
.article-nav__thumb { width: 96px; height: 72px; flex-shrink: 0; overflow: hidden; border-radius: 10px; background: #E8E8ED; }
.article-nav__thumb img { width: 100%; height: 100%; object-fit: cover; }
.article-nav__text { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.article-nav__dir { font-size: 12px; font-weight: 600; color: var(--red); }
.article-nav__text strong { font-size: 15px; font-weight: 600; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

@media (max-width: 1080px) {
	.container.article-layout { grid-template-columns: 1fr; gap: 32px; }
	.article-main { max-width: none; }
	.article-aside { position: static; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
	.read-progress { top: var(--header-h); }
	.container.article-layout { padding-top: 28px; padding-bottom: 48px; }
	.article-aside { grid-template-columns: 1fr; }
	.article-content { font-size: 16.5px; }
	.article-content > p:first-child { font-size: 18px; }
	.article-content blockquote { padding: 22px 20px 22px 56px; font-size: 18px; }
	.article-content blockquote::before { left: 16px; font-size: 52px; }
	.container.article-nav { grid-template-columns: 1fr; padding-bottom: 48px; }
	.article-nav__item--empty { display: none; }
}

/* Yasal metinler ----------------------------------------------------------- */
.legal { padding: 56px 0 96px; background: var(--white); }
.legal__grid { max-width: 1100px; display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 64px; align-items: start; }
.legal__aside { position: sticky; top: calc(var(--header-h) + 28px); display: flex; flex-direction: column; gap: 28px; }
.admin-bar .legal__aside { top: calc(var(--header-h) + 60px); }
.legal-toc__title { display: block; margin-bottom: 10px; font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #86868B; }
.legal-toc ol { list-style: none; margin: 0; padding: 0; border-left: 1px solid rgba(0, 0, 0, .08); counter-reset: toc; }
.legal-toc li { counter-increment: toc; }
.legal-toc a { display: flex; gap: 8px; margin-left: -1px; padding: 6px 0 6px 14px; border-left: 2px solid transparent; font-size: 13.5px; line-height: 1.4; color: #6E6E73; transition: color .2s ease, border-color .2s ease; }
.legal-toc a::before { content: counter(toc, decimal-leading-zero); font-size: 11.5px; font-weight: 600; color: #C7C7CC; padding-top: 1px; }
.legal-toc a:hover, .legal-toc a.is-active { border-left-color: var(--red); color: #1D1D1F; }
.legal-docs { display: flex; flex-direction: column; gap: 4px; }
.legal-docs a { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 10px; font-size: 13.5px; font-weight: 500; color: #424245; transition: background-color .2s ease, color .2s ease; }
.legal-docs a svg { display: block; flex-shrink: 0; color: #C7C7CC; }
.legal-docs a:hover { background: #F5F5F7; color: #1D1D1F; }
.legal-docs a.is-current { background: #FFF4F4; color: var(--red); font-weight: 600; }
.legal-docs a.is-current svg { color: var(--red); }

.legal__main { min-width: 0; max-width: 760px; }
.legal-content { font-size: 16.5px; line-height: 1.8; color: #1D1D1F; }
.legal-content > * + * { margin-top: 1.1em; }
.legal-content h2 { position: relative; margin-top: 2.2em; padding-top: 18px; font-size: 24px; letter-spacing: -.018em; scroll-margin-top: calc(var(--header-h) + 24px); }
.legal-content h2::before { content: ""; position: absolute; left: 0; top: 0; width: 32px; height: 3px; border-radius: 2px; background: var(--red); }
.legal-content h3 { margin-top: 1.6em; font-size: 18px; }
.legal-content ul { list-style: none; padding-left: 0; }
.legal-content ul li { position: relative; padding-left: 22px; }
.legal-content ul li::before { content: ""; position: absolute; left: 2px; top: .72em; width: 6px; height: 6px; border-radius: 50%; background: var(--red); }
.legal-content .wp-block-table { margin: 1.4em 0; overflow-x: auto; }
.legal-content table { border-radius: 12px; overflow: hidden; box-shadow: 0 0 0 1px rgba(0, 0, 0, .06); font-size: 15px; }
.legal-content th, .legal-content td { padding: 14px 18px; vertical-align: top; }
.legal-content th { width: 38%; background: #F5F5F7; }
.legal-content .legal-draft { padding: 16px 18px; border-radius: 12px; background: #FFF8E6; box-shadow: inset 0 0 0 1px #F2D58A; font-size: 14.5px; line-height: 1.6; color: #6B4E00; }

.legal-contact {
	display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 48px; padding: 22px 24px; border-radius: 14px;
	background: linear-gradient(135deg, #F5F5F7 0%, #FFF4F4 100%); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .05);
}
.legal-contact__text { flex: 1; min-width: 220px; display: flex; flex-direction: column; gap: 2px; }
.legal-contact__text strong { font-size: 15.5px; font-weight: 600; color: #1D1D1F; }
.legal-contact__text span { font-size: 13.5px; color: #6E6E73; }
.legal-contact .fbtn { height: 40px; padding: 0 18px; border-radius: 999px; font-size: 13.5px; }

@media (max-width: 1080px) {
	.legal__grid { grid-template-columns: 1fr; gap: 32px; }
	.legal__aside { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
}
@media (max-width: 760px) {
	.legal { padding: 36px 0 64px; }
	.legal__aside { grid-template-columns: 1fr; }
	.legal-content { font-size: 16px; }
	.legal-content th, .legal-content td { display: block; width: auto; padding: 10px 14px; }
	.legal-content td { padding-top: 0; background: #F5F5F7; }
	.legal-contact .fbtn { width: 100%; justify-content: center; }
}

/* Arama -------------------------------------------------------------------- */
.search-page { padding: 0 0 96px; background: linear-gradient(180deg, #FFFFFF 0%, #F5F5F7 100%); }
.search-page__inner { max-width: 900px; }
/* Büyük arama kutusu: kırmızı açılışın üzerine hafifçe biner */
.search-hero { position: relative; z-index: 2; margin-top: -36px; }
.search-big {
	display: flex; align-items: center; gap: 10px; padding: 10px 10px 10px 20px; border-radius: 18px; background: var(--white);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .06), 0 24px 48px -20px rgba(0, 0, 0, .25);
}
.search-big__icon { display: inline-flex; color: #86868B; }
.search-big__icon svg { display: block; }
.search-big__input {
	flex: 1; min-width: 0; height: 52px; border: 0; background: transparent; font: inherit; font-size: 18px; color: #1D1D1F;
}
.search-big__input:focus { outline: none; }
.search-big__input::-webkit-search-cancel-button { cursor: pointer; }
.search-big:focus-within { box-shadow: 0 0 0 2px var(--red), 0 24px 48px -20px rgba(0, 0, 0, .25); }
.search-big__btn { flex-shrink: 0; height: 48px; padding: 0 26px; border-radius: 12px; font-size: 15px; }
.search-quick { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 18px; }
.search-quick__label { font-size: 13px; color: #86868B; }
.search-quick a { padding: 7px 14px; border-radius: 999px; background: var(--white); font-size: 13px; font-weight: 500; color: #424245; box-shadow: 0 0 0 1px rgba(0, 0, 0, .07); transition: color .2s ease, box-shadow .2s ease; }
.search-quick a:hover { color: var(--red); box-shadow: 0 0 0 1px rgba(200, 0, 10, .35); }

.search-suggest { margin-top: 56px; }
.search-suggest__title { margin-bottom: 16px; font-size: 20px; font-weight: 600; letter-spacing: -.015em; color: #1D1D1F; }
.search-suggest__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.search-suggest__item {
	display: flex; align-items: center; gap: 14px; padding: 12px 16px 12px 12px; border-radius: 14px; background: var(--white); color: #1D1D1F;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .05); transition: box-shadow .3s ease, transform .3s ease;
}
.search-suggest__item:hover { color: #1D1D1F; transform: translateY(-2px); box-shadow: 0 0 0 1px rgba(0, 0, 0, .05), 0 14px 32px rgba(0, 0, 0, .08); }
.search-suggest__logo { margin: 0; height: 52px; min-width: 96px; flex-shrink: 0; }
.search-suggest__logo img { height: 36px; }
.search-suggest__text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.search-suggest__text strong { font-size: 15px; font-weight: 600; }
.search-suggest__text span { font-size: 12.5px; color: var(--red); }
.search-suggest__item > svg { display: block; flex-shrink: 0; color: #86868B; transition: transform .2s ease, color .2s ease; }
.search-suggest__item:hover > svg { color: var(--red); transform: translateX(3px); }

.search-list { list-style: none; margin: 40px 0 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.search-result {
	display: flex; align-items: center; gap: 20px; padding: 14px 20px 14px 14px; border-radius: 14px; background: var(--white); color: #1D1D1F;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .05); transition: box-shadow .3s ease, transform .3s ease;
}
.search-result:hover { color: #1D1D1F; transform: translateY(-2px); box-shadow: 0 0 0 1px rgba(0, 0, 0, .05), 0 14px 32px rgba(0, 0, 0, .08); }
.search-result__thumb { width: 132px; height: 92px; flex-shrink: 0; overflow: hidden; border-radius: 10px; background: #F5F5F7; display: flex; align-items: center; justify-content: center; }
.search-result__thumb img { width: 100%; height: 100%; object-fit: cover; }
.search-result__icon { color: var(--red); }
.search-result__icon svg { display: block; }
.search-result__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 5px; }
.search-result__meta { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: #86868B; }
.search-result__title { font-size: 17px; font-weight: 600; letter-spacing: -.01em; line-height: 1.35; }
.search-result__text { font-size: 14px; line-height: 1.55; color: #6E6E73; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.search-result__url { font-size: 12px; color: #86868B; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.search-result mark { padding: 0 2px; border-radius: 3px; background: #FDEEEF; color: var(--red); }
.search-result__go { flex-shrink: 0; width: 36px; height: 36px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: #F5F5F7; color: #424245; transition: background-color .2s ease, color .2s ease; }
.search-result__go svg { display: block; }
.search-result:hover .search-result__go { background: var(--red); color: var(--white); }

.search-empty { margin-top: 48px; padding: 48px 32px; border-radius: 16px; background: var(--white); text-align: center; box-shadow: 0 0 0 1px rgba(0, 0, 0, .05); }
.search-empty__icon { width: 64px; height: 64px; margin: 0 auto 16px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: #FDEEEF; color: var(--red); }
.search-empty__icon svg { display: block; }
.search-empty h2 { font-size: 22px; font-weight: 600; color: #1D1D1F; }
.search-empty p { margin: 8px auto 0; max-width: 460px; font-size: 15px; line-height: 1.6; color: #6E6E73; }

@media (max-width: 760px) {
	.search-page { padding-bottom: 64px; }
	.search-hero { margin-top: 20px; }
	.search-big { padding: 8px 8px 8px 14px; border-radius: 14px; }
	.search-big__input { height: 44px; font-size: 16px; }
	.search-big__btn { height: 42px; padding: 0 16px; }
	.search-suggest__grid { grid-template-columns: 1fr; }
	.search-result { gap: 14px; padding: 12px; }
	.search-result__thumb { width: 84px; height: 70px; }
	.search-result__go { display: none; }
}

/* Duyarlı düzen ---------------------------------------------------------- */
@media (max-width: 1080px) {
	.site-nav { display: none; }
	.site-header__inner { grid-template-columns: 1fr auto; }
	.news__grid { grid-template-columns: 1fr; height: auto; }
	.feat { height: 420px; }
	.stats__panel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.stat:nth-child(odd)::before { display: none; }
	.stat:nth-child(n+3) { border-top: 1px solid rgba(0, 0, 0, .08); }
	.post-grid, .companies__grid, .companies__grid--three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
	:root { --header-h: 56px; }
	.section { padding: 56px 0; }
	.container { padding: 0 16px; }
	.hero { min-height: 560px; max-height: 760px; }
	.hero__content { bottom: 100px; }
	.hero__text { gap: 12px; }
	.hero-bar { width: 40px; }
	.hero__controls { bottom: 28px; }
	.hero__lead { font-size: 16px; }
	.companies__grid, .companies__grid--three, .post-grid { grid-template-columns: 1fr; }

	.stat { padding: 16px; gap: 10px; }
	.stats { padding: 44px 0 56px; }
	.stat__icon { width: 34px; height: 34px; }
	.company-card, .company-cta { height: 240px; }
	.companies { padding: 56px 0 64px; }
	.feat { height: 340px; }
	.feat__body { padding: 0 20px 20px; }
	.feat__nav { top: 14px; right: 14px; bottom: auto; }
	.news { padding: 72px 0 80px; }
	.news-item__media { flex-basis: 76px; height: 58px; }
}
@media (max-width: 640px) {
	.hide-sm { display: none !important; }
	.site-header__actions { gap: 6px; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
