/* ==========================================================================
   FERRUM ÇELİK — tema stili (referans: vamtam Fabrik)
   Beyaz zemin + üç sütunlu ince ızgara, büyük harfli Manrope, turuncu kare oklar,
   siyah çubuk düğmeler.
   ========================================================================== */
@font-face { font-family: Manrope; font-weight: 400; src: url(../fonts/manrope-latin-400-normal.woff2) format('woff2'); font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+20BA, U+2122, U+2212; }
@font-face { font-family: Manrope; font-weight: 400; src: url(../fonts/manrope-latin-ext-400-normal.woff2) format('woff2'); font-display: swap; unicode-range: U+0100-02AF, U+0304, U+0308, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF; }
@font-face { font-family: Manrope; font-weight: 500; src: url(../fonts/manrope-latin-500-normal.woff2) format('woff2'); font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+20BA, U+2122, U+2212; }
@font-face { font-family: Manrope; font-weight: 500; src: url(../fonts/manrope-latin-ext-500-normal.woff2) format('woff2'); font-display: swap; unicode-range: U+0100-02AF, U+0304, U+0308, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF; }
@font-face { font-family: Manrope; font-weight: 600; src: url(../fonts/manrope-latin-600-normal.woff2) format('woff2'); font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+20BA, U+2122, U+2212; }
@font-face { font-family: Manrope; font-weight: 600; src: url(../fonts/manrope-latin-ext-600-normal.woff2) format('woff2'); font-display: swap; unicode-range: U+0100-02AF, U+0304, U+0308, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF; }
@font-face { font-family: Manrope; font-weight: 700; src: url(../fonts/manrope-latin-700-normal.woff2) format('woff2'); font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+20BA, U+2122, U+2212; }
@font-face { font-family: Manrope; font-weight: 700; src: url(../fonts/manrope-latin-ext-700-normal.woff2) format('woff2'); font-display: swap; unicode-range: U+0100-02AF, U+0304, U+0308, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF; }

:root {
    --beyaz: #fff; --gri: #f7f7f7; --cizgi: #ececec; --koyu: #191817; --siyah: #000;
    --metin: #1a1a1a; --soluk: #555;
    --turuncu: #fc5220;       /* büyük alanlar, kare oklar */
    --turuncu-koyu: #c73a10;  /* beyaz zeminde küçük metin (AA) */
    --kap: 1320px; --egri: cubic-bezier(.22, .7, .2, 1);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--beyaz); color: var(--metin); font: 400 15px/1.6 Manrope, system-ui, sans-serif; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3, h4 { font-weight: 600; text-transform: uppercase; line-height: 1.08; letter-spacing: -.01em; margin: 0 0 .5em; }
h1 { font-size: clamp(36px, 4.6vw, 64px); }
h2 { font-size: clamp(28px, 3.2vw, 44px); }
h3 { font-size: 18px; line-height: 1.25; }
p { margin: 0 0 1em; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--turuncu-koyu); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: 0s !important; animation-duration: 0s !important; } }

.f-kap { width: min(100% - 32px, var(--kap)); margin-inline: auto; position: relative; }
.f-gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.f-atla { position: absolute; left: 16px; top: -60px; z-index: 99; background: var(--siyah); color: #fff; padding: 10px 16px; }
.f-atla:focus { top: 16px; }

/* Arka plandaki üç sütunlu ızgara: tüm sayfa boyunca aynı hizada */
.f-izgara { position: fixed; inset: 0; z-index: -1; pointer-events: none; display: flex; justify-content: center; }
.f-izgara span { width: min(100% - 32px, var(--kap)); background: linear-gradient(90deg, var(--cizgi) 1px, transparent 1px calc(33.333% - .5px), var(--cizgi) calc(33.333% - .5px) calc(33.333% + .5px), transparent calc(33.333% + .5px) calc(66.666% - .5px), var(--cizgi) calc(66.666% - .5px) calc(66.666% + .5px), transparent calc(66.666% + .5px) calc(100% - 1px), var(--cizgi) calc(100% - 1px)); }

.f-bolum { padding-block: clamp(70px, 9vw, 130px); }
.f-etiket { display: block; font-size: 12px; font-weight: 500; margin-bottom: 18px; }
.f-etiket::before { content: '/ '; color: var(--turuncu-koyu); }
.f-uc { display: grid; grid-template-columns: repeat(3, 1fr); }
.f-uc > * { padding-inline: 34px; }

/* Düğmeler */
.f-cubuk { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 52px; padding: 0 22px; background: var(--siyah); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; border: 0; cursor: pointer; transition: background .25s; }
.f-cubuk:hover { background: var(--turuncu-koyu); }
.f-cubuk svg, .f-ok svg, .f-yazi-ok svg { width: 16px; height: 16px; flex: none; transition: transform .3s var(--egri); }
.f-cubuk:hover svg, .f-yazi-ok:hover svg { transform: translateX(4px); }
.f-ok { display: grid; place-items: center; width: 46px; height: 46px; background: var(--turuncu); color: #fff; text-decoration: none; transition: background .25s; }
.f-ok:hover { background: var(--turuncu-koyu); }
.f-yazi-ok { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; padding-bottom: 4px; border-bottom: 1px solid var(--turuncu); }
.f-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 28px; background: var(--turuncu-koyu); color: #fff; border: 0; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; cursor: pointer; transition: background .25s; }
.f-btn:hover { background: var(--siyah); }

/* ---- Başlık ------------------------------------------------------------ */
.f-header { position: sticky; top: 0; z-index: 30; background: var(--beyaz); border-bottom: 1px solid var(--cizgi); }
.f-header__ic { display: flex; align-items: center; height: 72px; padding-left: 16px; }
.f-logo { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 20px; letter-spacing: -.02em; text-decoration: none; text-transform: uppercase; }
.f-logo svg { width: 22px; height: 22px; }
.f-nav { margin-left: auto; margin-right: 40px; }
.f-nav ul { display: flex; gap: 30px; list-style: none; margin: 0; padding: 0; }
.f-nav a { position: relative; display: block; padding: 26px 0; font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; }
.f-nav a::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--turuncu); transform: scaleX(0); transition: transform .35s var(--egri); }
.f-nav a:hover::before, .f-nav a[aria-current]::before { transform: scaleX(1); }
.f-nav a[aria-current] { color: var(--turuncu-koyu); }
.f-ara-dugme { display: grid; place-items: center; width: 52px; height: 72px; background: none; border: 0; cursor: pointer; }
.f-ara-dugme svg { width: 18px; height: 18px; }
.f-panel-dugme { display: grid; place-items: center; width: 72px; height: 72px; background: var(--turuncu); color: #fff; border: 0; cursor: pointer; transition: background .25s; }
.f-panel-dugme:hover { background: var(--turuncu-koyu); }
.f-panel-dugme svg { width: 20px; height: 20px; }

/* Yan panel (ızgara düğmesi) ve arama */
.f-panel { position: fixed; inset: 0 0 0 auto; z-index: 40; width: min(100%, 460px); background: var(--koyu); color: #fff; padding: 90px 40px 40px; overflow-y: auto; transform: translateX(100%); transition: transform .45s var(--egri); visibility: hidden; }
.f-panel[data-open="true"] { transform: none; visibility: visible; }
.f-panel__kapat { position: absolute; top: 0; right: 0; width: 72px; height: 72px; background: var(--turuncu); color: #fff; border: 0; font-size: 26px; cursor: pointer; }
.f-panel ul { list-style: none; margin: 0 0 40px; padding: 0; }
.f-panel li a { display: block; padding: 12px 0; font-size: 22px; font-weight: 600; text-transform: uppercase; text-decoration: none; border-bottom: 1px solid rgb(255 255 255 / .12); }
.f-panel li a:hover, .f-panel li a[aria-current] { color: #ff7a52; }
.f-panel p { font-size: 14px; color: #cfcfcf; }
.f-perde { position: fixed; inset: 0; z-index: 35; background: rgb(0 0 0 / .45); opacity: 0; visibility: hidden; transition: opacity .35s, visibility .35s; }
.f-perde[data-open="true"] { opacity: 1; visibility: visible; }
.f-arama { border: 0; padding: 0; width: min(100% - 32px, 760px); margin-top: 12vh; background: var(--beyaz); }
.f-arama::backdrop { background: rgb(0 0 0 / .55); }
.f-arama[open] { animation: asagi .35s var(--egri); }
@keyframes asagi { from { opacity: 0; transform: translateY(-14px); } }
.f-arama label { display: block; padding: 26px 30px 0; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.f-arama input { width: 100%; border: 0; border-bottom: 2px solid var(--siyah); padding: 14px 30px 18px; font-size: 26px; font-weight: 600; outline: none; }
.f-arama ul { list-style: none; margin: 0; padding: 10px 0 20px; max-height: 50vh; overflow-y: auto; }
.f-arama li a { display: flex; justify-content: space-between; gap: 20px; padding: 14px 30px; text-decoration: none; font-weight: 600; }
.f-arama li a:hover, .f-arama li a:focus-visible { background: var(--gri); }
.f-arama li small { color: var(--soluk); font-weight: 500; }
.f-arama__bos { padding: 14px 30px; color: var(--soluk); }

/* ---- Hero -------------------------------------------------------------- */
.f-hero__ust { padding: 70px 34px 40px; }
.f-hero__ust h1 { max-width: 760px; margin: 0; }
.f-hero__gorsel { position: relative; }
.f-hero__gorsel img { width: 100%; aspect-ratio: 1800 / 743; object-fit: cover; }
.f-hero__gorsel .f-cubuk { position: absolute; top: 0; right: 16px; width: calc((min(100vw - 32px, var(--kap))) / 3); }
@media (min-width: 1353px) { .f-hero__gorsel .f-cubuk { right: calc((100vw - var(--kap)) / 2); } }

/* İstatistik satırı */
.f-sayilar { padding-block: 60px 90px; }
.f-sayilar p { font-size: 13px; font-weight: 600; text-transform: uppercase; line-height: 1.4; max-width: 230px; }
.f-sayi b { display: block; font-size: 30px; font-weight: 700; line-height: 1; margin-bottom: 8px; }
.f-sayi span { font-size: 13px; color: var(--soluk); display: block; max-width: 240px; }

/* Üçlü kart (gri kutu + turuncu ok) */
.f-kartlar { gap: 0; }
.f-kart { position: relative; display: flex; flex-direction: column; justify-content: space-between; min-height: 330px; margin-inline: 34px; padding: 30px 30px 0 !important; background: var(--gri); overflow: hidden; text-decoration: none; }
.f-kart h3 { font-size: 21px; max-width: 220px; position: relative; z-index: 1; }
.f-kart .f-ok { margin-left: -30px; position: relative; z-index: 1; }
.f-kart img { position: absolute; right: 0; top: 0; height: 100%; width: auto; transition: transform .8s var(--egri); }
.f-kart:hover img { transform: scale(1.05); }
.f-kart:hover .f-ok { background: var(--turuncu-koyu); }

/* Başlık + metin yan yana */
.f-bas-metin { align-items: end; padding-bottom: 50px; }
.f-bas-metin h2 { grid-column: span 2; margin: 0; max-width: 520px; }
.f-bas-metin p { font-size: 13.5px; color: var(--soluk); margin: 0; }
.f-genis-gorsel { position: relative; margin-inline: 34px; }
.f-genis-gorsel img { width: 100%; aspect-ratio: 1600 / 643; object-fit: cover; }
.f-genis-gorsel .f-cubuk { position: absolute; top: 0; right: 0; width: calc(33.333% - 0px); }

/* Çözümler listesi */
.f-cozum__bant { display: grid; grid-template-columns: 1fr 2fr; margin-inline: 34px; }
.f-cozum__bant img { grid-column: 2; grid-row: 1 / 3; width: 100%; aspect-ratio: 1600 / 420; object-fit: cover; }
.f-cozum__bant span { grid-row: 2; align-self: end; background: var(--beyaz); padding: 24px 0 0; }
.f-sektorler { padding-top: 30px; }
.f-sektorler ul { list-style: none; margin: 0; padding: 0; }
.f-sektorler li a { display: inline-block; padding: 6px 0; font-size: 13px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; text-decoration: none; background: linear-gradient(var(--turuncu), var(--turuncu)) 0 100% / 0 1px no-repeat; transition: background-size .35s var(--egri); }
.f-sektorler li a:hover { background-size: 100% 1px; }

/* Koyu blok */
.f-koyu { background: var(--koyu); color: #fff; position: relative; overflow: hidden; }
.f-koyu .f-etiket::before { color: #ff7a52; }
.f-koyu__ic { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; padding-inline: 34px; }
.f-koyu img { width: 100%; height: auto; mix-blend-mode: lighten; }
.f-akordeon { margin-top: 40px; border-top: 1px solid rgb(255 255 255 / .18); max-width: 440px; }
.f-akordeon > div { border-bottom: 1px solid rgb(255 255 255 / .18); }
.f-akordeon__soru { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 4px; background: none; border: 0; text-align: left; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; cursor: pointer; }
.f-akordeon__soru::after { content: '+'; font-size: 22px; font-weight: 300; transition: transform .35s var(--egri); }
.f-akordeon__soru[aria-expanded="true"]::after { transform: rotate(45deg); }
.f-akordeon__panel { display: grid; grid-template-rows: 1fr; transition: grid-template-rows .4s var(--egri); }
.f-akordeon__panel[data-collapsed] { grid-template-rows: 0fr; }
.f-akordeon__panel > div { overflow: hidden; }
.f-akordeon__panel p { padding: 0 4px 22px; margin: 0; font-size: 14px; color: #d0d0d0; }
.f-beyaz .f-akordeon { border-color: var(--cizgi); max-width: none; }
.f-beyaz .f-akordeon > div { border-color: var(--cizgi); }
.f-beyaz .f-akordeon__panel p { color: var(--soluk); }

/* Ürünler: kademeli üçlü */
.f-urunler { align-items: start; padding-top: 30px; }
.f-urun { text-decoration: none; display: block; }
.f-urun__foto { position: relative; width: 58%; margin-inline: auto; background: var(--gri); overflow: hidden; }
.f-urun__foto img { width: 100%; aspect-ratio: 504 / 670; object-fit: cover; transition: transform .8s var(--egri); }
.f-urun:hover .f-urun__foto img { transform: scale(1.05); }
.f-urun__foto::after { content: '→'; position: absolute; left: 0; bottom: 0; display: grid; place-items: center; width: 46px; height: 46px; background: var(--beyaz); color: var(--turuncu-koyu); font-weight: 700; transition: background .25s, color .25s; }
.f-urun:hover .f-urun__foto::after { background: var(--turuncu); color: #fff; }
.f-urun h3 { margin: 26px 0 12px; }
.f-urun p { font-size: 13px; color: var(--soluk); max-width: 270px; }
.f-urunler > :nth-child(2) { margin-top: -130px; }

/* Kariyer bandı */
.f-kariyer { display: grid; grid-template-columns: 1fr 1fr; margin-inline: 16px; }
.f-kariyer img { width: 100%; height: 100%; object-fit: cover; }
.f-kariyer__metin { background: var(--turuncu); color: var(--siyah); padding: clamp(40px, 5vw, 70px) clamp(28px, 4vw, 60px) 0; display: flex; flex-direction: column; }
.f-kariyer__metin .f-etiket::before { color: var(--siyah); }
.f-kariyer__metin h2 { color: #fff; }
.f-kariyer__metin p { font-size: 14px; max-width: 420px; font-weight: 500; }
.f-kariyer__metin .f-cubuk { margin-top: auto; align-self: flex-end; width: min(100%, 360px); margin-right: calc(-1 * clamp(28px, 4vw, 60px)); }

/* Haber kartları */
.f-haberler { align-items: start; }
.f-haber { text-decoration: none; display: block; }
.f-haber__foto { position: relative; overflow: hidden; }
.f-haber__foto img { width: 100%; aspect-ratio: 1000 / 606; object-fit: cover; transition: transform .8s var(--egri); }
.f-haber:hover .f-haber__foto img { transform: scale(1.05); }
.f-haber__foto::after { content: '→'; position: absolute; left: 0; bottom: 0; display: grid; place-items: center; width: 46px; height: 46px; background: var(--beyaz); color: var(--turuncu-koyu); font-weight: 700; }
.f-haber small { display: block; font-size: 12px; margin: 22px 0 8px; color: var(--soluk); }
.f-haber h3 { font-size: 14px; font-weight: 700; line-height: 1.4; max-width: 300px; }
.f-haber[hidden] { display: none; }

/* Video / tesis turu */
.f-video { position: relative; display: block; width: calc(100% - 68px); margin-inline: 34px; padding: 0; border: 0; cursor: pointer; background: none; }
.f-video img { width: 100%; aspect-ratio: 1600 / 740; object-fit: cover; }
.f-video span { position: absolute; left: 50%; top: 50%; width: 80px; height: 80px; border-radius: 50%; background: var(--turuncu); transform: translate(-50%, -50%); transition: transform .35s var(--egri); }
.f-video span::after { content: ''; position: absolute; left: 33px; top: 27px; border-style: solid; border-width: 13px 0 13px 20px; border-color: transparent transparent transparent #fff; }
.f-video:hover span { transform: translate(-50%, -50%) scale(1.1); }
.f-tur { border: 0; padding: 0; width: min(100% - 32px, 1100px); background: var(--siyah); color: #fff; }
.f-tur::backdrop { background: rgb(0 0 0 / .8); }
.f-tur figure { margin: 0; }
.f-tur figure[hidden] { display: none; }
.f-tur img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; animation: belir .5s var(--egri); }
@keyframes belir { from { opacity: .3; } }
.f-tur figcaption { padding: 18px 24px; font-size: 14px; display: flex; justify-content: space-between; gap: 20px; }
.f-tur__ok { position: absolute; top: calc(50% - 50px); width: 52px; height: 52px; border: 0; background: var(--turuncu); color: #fff; font-size: 20px; cursor: pointer; }
.f-tur__ok[data-onceki] { left: 0; }
.f-tur__ok[data-sonraki] { right: 0; }
.f-tur__kapat { position: absolute; top: 0; right: 0; z-index: 1; width: 52px; height: 52px; border: 0; background: var(--siyah); color: #fff; font-size: 24px; cursor: pointer; }

/* Yatırımcı satırı */
.f-yatirim { align-items: start; }
.f-yatirim h3 { margin-bottom: 14px; }
.f-yatirim p { font-size: 13px; color: var(--soluk); max-width: 290px; }
.f-yatirim img { width: min(70%, 200px); margin: -10px auto 0; }
.f-borsa { display: grid; grid-template-columns: 1fr auto auto auto 1fr; gap: 30px; align-items: center; border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); padding: 20px 34px; margin-top: 40px; font-size: 13px; }
.f-borsa b { font-size: 13px; text-transform: uppercase; letter-spacing: .03em; }
.f-borsa .f-art { color: #1d7a3a; font-weight: 600; }
.f-borsa small { font-size: 11px; color: var(--soluk); justify-self: end; }

/* Ar-Ge indirme satırı */
.f-indir { border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); margin-top: 30px; }
.f-indir a { display: flex; justify-content: center; align-items: center; gap: 12px; padding: 22px 16px !important; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; text-decoration: none; transition: background .25s; }
.f-indir a:hover { background: var(--gri); }
.f-indir svg { width: 15px; height: 15px; }
.f-indir a + a { border-left: 1px solid var(--cizgi); }

.f-yan-yana { display: grid; grid-template-columns: 1fr 1fr; gap: 0; align-items: center; margin-inline: 34px; }
.f-yan-yana img { width: 100%; aspect-ratio: 4 / 2.8; object-fit: cover; }
.f-yan-yana > div { padding: 40px clamp(30px, 5vw, 80px); }

/* ---- Altbilgi ---------------------------------------------------------- */
.f-footer { background: var(--siyah); color: #fff; padding: 80px 0 0; position: relative; }
.f-footer__ust { display: grid; grid-template-columns: 2fr 1fr; gap: 40px; align-items: start; }
.f-footer__ust h2 { margin: 0; max-width: 560px; }
.f-bulten label { display: block; font-size: 12px; font-weight: 600; margin-bottom: 12px; }
.f-bulten div { display: flex; border: 1px solid rgb(255 255 255 / .35); }
.f-bulten input { flex: 1; min-width: 0; background: none; border: 0; padding: 0 16px; min-height: 50px; color: #fff; }
.f-bulten button { border: 0; border-left: 1px solid rgb(255 255 255 / .35); background: none; color: #fff; padding: 0 22px; font-size: 11.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; cursor: pointer; transition: background .25s; }
.f-bulten button:hover { background: var(--turuncu-koyu); }
.f-bulten p { font-size: 12px; margin: 10px 0 0; color: #cfcfcf; min-height: 1.2em; }
.f-iletisim-kutu { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid rgb(255 255 255 / .18); margin-top: 60px; }
.f-iletisim-kutu > * { padding: 34px 30px; display: flex; flex-direction: column; justify-content: center; min-height: 150px; font-size: 13px; font-weight: 600; text-transform: uppercase; }
.f-iletisim-kutu > * + * { border-left: 1px solid rgb(255 255 255 / .18); align-items: center; text-align: center; font-size: 16px; }
.f-iletisim-kutu a { text-decoration: none; text-transform: none; }
.f-iletisim-kutu .f-yazi-ok { margin-top: 12px; align-self: flex-start; font-size: 11px; }
.f-footer__linkler { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; padding: 60px 0; }
.f-footer__linkler h3 { font-size: 13px; margin-bottom: 18px; }
.f-footer__linkler ul { list-style: none; margin: 0; padding: 0; }
.f-footer__linkler a { display: inline-block; padding: 5px 0; font-size: 13px; color: #d6d6d6; text-decoration: none; }
.f-footer__linkler a:hover { color: #fff; text-decoration: underline; }
.f-footer__alt { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; border-top: 1px solid rgb(255 255 255 / .18); padding: 24px 0 30px; font-size: 12px; color: #cfcfcf; }
.f-footer__alt nav { display: flex; gap: 22px; flex-wrap: wrap; }
.f-footer__alt a { text-decoration: none; }
.f-footer__alt a:hover { color: #fff; }
.f-sosyal { display: flex; gap: 26px; }
.f-sosyal svg { width: 16px; height: 16px; }

/* ---- İç sayfalar ------------------------------------------------------- */
.f-sayfa-bas { padding: 70px 34px 50px; }
.f-sayfa-bas h1 { max-width: 900px; margin: 0 0 22px; }
.f-sayfa-bas p { max-width: 560px; color: var(--soluk); margin: 0; }
.f-iz { font-size: 12px; margin-bottom: 26px; color: var(--soluk); }
.f-iz a { text-decoration: none; }
.f-iz a:hover { color: var(--turuncu-koyu); }
.f-ic-hero img { width: 100%; aspect-ratio: 1800 / 600; object-fit: cover; }
.f-metin { font-size: 15px; color: #333; }
.f-metin p { max-width: 560px; }

.f-zaman { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); }
.f-zaman li { padding: 28px 34px 40px; border-top: 1px solid var(--cizgi); position: relative; }
.f-zaman li::before { content: ''; position: absolute; top: -5px; left: 34px; width: 9px; height: 9px; background: var(--turuncu); }
.f-zaman b { display: block; font-size: 34px; font-weight: 700; margin-bottom: 8px; }
.f-zaman p { font-size: 13.5px; color: var(--soluk); max-width: 300px; }
.f-kisiler { row-gap: 50px; }
.f-kisi img { width: 100%; aspect-ratio: 500 / 472; object-fit: cover; filter: grayscale(1); transition: filter .5s; }
.f-kisi:hover img { filter: none; }
.f-kisi h3 { margin: 20px 0 4px; font-size: 16px; }
.f-kisi p { font-size: 13px; color: var(--soluk); margin: 0; }

.f-sektor-izgara { row-gap: 60px; }
.f-sektor { scroll-margin-top: 100px; }
.f-sektor img { width: 100%; aspect-ratio: 4 / 4.6; object-fit: cover; }
.f-sektor h2 { font-size: 20px; margin: 24px 0 10px; }
.f-sektor p { font-size: 13.5px; color: var(--soluk); }
.f-sektor .f-yazi-ok { margin-top: 6px; }

.f-suzgec { display: flex; flex-wrap: wrap; gap: 0; border: 1px solid var(--cizgi); margin: 0 34px 40px; }
.f-suzgec button { flex: 1 1 auto; min-height: 52px; padding: 0 18px; background: var(--beyaz); border: 0; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; transition: background .25s, color .25s; }
.f-suzgec button + button { border-left: 1px solid var(--cizgi); }
.f-suzgec button[aria-pressed="true"] { background: var(--siyah); color: #fff; }
.f-sayac { margin: -24px 34px 30px; font-size: 13px; color: var(--soluk); }
.f-katalog { row-gap: 60px; }
.f-katalog [hidden] { display: none; }
.f-tablo { width: 100%; border-collapse: collapse; font-size: 13px; margin-top: 16px; }
.f-tablo th, .f-tablo td { text-align: left; padding: 10px 0; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
.f-tablo th { font-weight: 600; width: 46%; color: var(--soluk); }

.f-bilgi-satir { row-gap: 30px; }
.f-bilgi { border-top: 2px solid var(--siyah); padding-top: 22px !important; margin-inline: 34px; padding-inline: 0 !important; }
.f-bilgi b { display: block; font-size: 42px; font-weight: 700; line-height: 1; margin-bottom: 10px; }
.f-bilgi span { font-size: 13px; color: var(--soluk); }
.f-sertifika { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--cizgi); }
.f-sertifika li { padding: 26px 34px; border-bottom: 1px solid var(--cizgi); }
.f-sertifika b { display: block; font-size: 16px; font-weight: 700; }
.f-sertifika span { font-size: 13px; color: var(--soluk); }

.f-sekmeler { display: flex; gap: 0; border-bottom: 1px solid var(--cizgi); margin: 0 34px 0; overflow-x: auto; }
.f-sekmeler button { min-height: 52px; padding: 0 22px; background: none; border: 0; border-bottom: 2px solid transparent; margin-bottom: -1px; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; white-space: nowrap; }
.f-sekmeler button[aria-selected="true"] { border-color: var(--turuncu); color: var(--turuncu-koyu); }
.f-sekme-panel { padding: 30px 34px 0; }
.f-sekme-panel[hidden] { display: none; }
.f-finans { width: 100%; border-collapse: collapse; font-size: 14px; }
.f-finans th, .f-finans td { padding: 16px 0; border-bottom: 1px solid var(--cizgi); text-align: right; }
.f-finans th:first-child, .f-finans td:first-child { text-align: left; }
.f-finans thead th { font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--soluk); }
.f-liste { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--cizgi); }
.f-liste li { display: grid; grid-template-columns: 140px 1fr auto; gap: 24px; align-items: center; padding: 20px 0; border-bottom: 1px solid var(--cizgi); font-size: 14px; }
.f-liste time, .f-liste small { font-size: 12.5px; color: var(--soluk); }
.f-liste a { font-weight: 600; text-decoration: none; }
.f-liste a:hover { color: var(--turuncu-koyu); }
.f-liste [hidden] { display: none; }

.f-ilan-ust { display: flex; flex-wrap: wrap; gap: 20px; align-items: end; margin: 0 34px 30px; }
.f-alan { display: grid; gap: 8px; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.f-alan input, .f-alan select, .f-alan textarea { width: 100%; min-height: 50px; padding: 12px 16px; border: 1px solid #cfcfcf; border-radius: 0; background: var(--beyaz); font-size: 15px; font-weight: 400; letter-spacing: 0; text-transform: none; }
.f-alan textarea { min-height: 130px; resize: vertical; }
.f-alan [aria-invalid="true"] { border-color: #b3261e; }
.f-hata { color: #b3261e; font-size: 12.5px; font-weight: 600; letter-spacing: 0; text-transform: none; }
.f-hata:empty { display: none; }
.f-form { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.f-form .f-genis { grid-column: 1 / -1; }
.f-onay { display: flex; gap: 10px; font-size: 13px; align-items: flex-start; }
.f-onay input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--turuncu-koyu); }
.f-basari { background: var(--gri); border-left: 4px solid var(--turuncu); padding: 30px; }
.f-basari[hidden] { display: none; }
.f-basvuru { border: 0; padding: clamp(28px, 4vw, 48px); width: min(100% - 32px, 720px); }
.f-basvuru::backdrop { background: rgb(0 0 0 / .55); }
.f-basvuru[open] { animation: asagi .35s var(--egri); }
.f-basvuru h2 { font-size: 26px; padding-right: 40px; }

.f-lokasyon { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
.f-lokasyon > div { padding: 30px 34px; }
.f-harita { position: relative; aspect-ratio: 4 / 3; background: #eeeeec; overflow: hidden; }
.f-harita::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 39%, #fff 39% 42%, transparent 42%), linear-gradient(0deg, transparent 55%, #fff 55% 58%, transparent 58%), linear-gradient(120deg, transparent 60%, #e2e2df 60% 62%, transparent 62%); }
.f-harita::after { content: ''; position: absolute; left: 40%; top: 45%; width: 18px; height: 18px; background: var(--turuncu); transform: rotate(45deg); box-shadow: 0 0 0 10px rgb(252 82 32 / .2); }

.f-cta { border-top: 1px solid var(--cizgi); }
.f-cta .f-kap { display: grid; grid-template-columns: 2fr 1fr; align-items: end; padding-inline: 34px; gap: 30px; }
.f-cta h2 { margin: 0; max-width: 640px; }

/* ---- Belirme ----------------------------------------------------------- */
.js [data-reveal] { opacity: 0; transform: translateY(30px); transition: opacity .8s var(--egri), transform .8s var(--egri); }
.js [data-reveal][data-visible] { opacity: 1; transform: none; }
.f-hero__gorsel img { animation: perde 1.2s var(--egri) both; }
@keyframes perde { from { clip-path: inset(0 0 0 100%); } }

/* ---- Duyarlı ----------------------------------------------------------- */
@media (max-width: 1100px) {
    .f-nav { display: none; }
    .f-ara-dugme { margin-left: auto; }
}
@media (max-width: 860px) {
    .f-izgara span { background: linear-gradient(90deg, var(--cizgi) 1px, transparent 1px calc(100% - 1px), var(--cizgi) calc(100% - 1px)); }
    .f-uc, .f-zaman, .f-sertifika { grid-template-columns: 1fr; }
    .f-uc > * { padding-inline: 20px; }
    .f-uc > * + * { margin-top: 34px; }
    .f-kartlar > * + * { margin-top: 20px; }
    .f-kart { margin-inline: 20px; min-height: 260px; }
    .f-hero__ust, .f-sayfa-bas { padding-inline: 20px; }
    .f-hero__gorsel .f-cubuk { position: static; width: auto; margin-inline: 16px; }
    .f-bas-metin h2 { grid-column: auto; }
    .f-genis-gorsel, .f-cozum__bant, .f-video, .f-yan-yana { margin-inline: 20px; }
    .f-video { width: calc(100% - 40px); }
    .f-genis-gorsel .f-cubuk { position: static; width: auto; }
    .f-cozum__bant { grid-template-columns: 1fr; }
    .f-cozum__bant img { grid-column: 1; grid-row: 1; }
    .f-cozum__bant span { grid-row: 2; }
    .f-koyu__ic, .f-kariyer, .f-yan-yana, .f-footer__ust, .f-lokasyon, .f-cta .f-kap { grid-template-columns: 1fr; padding-inline: 20px; }
    .f-kariyer { padding-inline: 0; }
    .f-kariyer img { aspect-ratio: 4 / 3; }
    .f-kariyer__metin .f-cubuk { margin-right: calc(-1 * clamp(28px, 4vw, 60px)); width: calc(100% + clamp(28px, 4vw, 60px) * 2); margin-left: calc(-1 * clamp(28px, 4vw, 60px)); }
    .f-urunler > :nth-child(2) { margin-top: 34px; }
    .f-urun__foto { width: 70%; margin-inline: 0; }
    .f-borsa { grid-template-columns: 1fr 1fr; padding-inline: 20px; }
    .f-borsa small { grid-column: 1 / -1; justify-self: start; }
    .f-indir a + a { border-left: 0; border-top: 1px solid var(--cizgi); }
    .f-indir > * + * { margin-top: 0; }
    .f-iletisim-kutu { grid-template-columns: 1fr; }
    .f-iletisim-kutu > * + * { border-left: 0; border-top: 1px solid rgb(255 255 255 / .18); }
    .f-footer__linkler { grid-template-columns: 1fr 1fr; }
    .f-suzgec, .f-sekmeler, .f-ilan-ust { margin-inline: 20px; }
    .f-sayac { margin-inline: 20px; }
    .f-zaman li, .f-sertifika li, .f-sekme-panel, .f-lokasyon > div { padding-inline: 20px; }
    .f-zaman li::before { left: 20px; }
    .f-bilgi { margin-inline: 20px; }
    .f-liste li { grid-template-columns: 1fr; gap: 6px; }
}
@media (max-width: 640px) {
    .f-header__ic { height: 64px; }
    .f-panel-dugme { width: 64px; height: 64px; }
    .f-ara-dugme { height: 64px; }
    .f-form { grid-template-columns: 1fr; }
    .f-suzgec button { flex-basis: 50%; }
    .f-suzgec button + button { border-left: 0; }
    .f-finans { font-size: 13px; }
}
