﻿/* Gray — yeni ana sayfa, Autajon duzeni (PR-3513, 13.10.2026 01:22).
   Zemin acilis fotografindan alinan acik kum kremi; yazi Gray grisi; vurgu Bodoni italik; dugme koyu gri hap. */
:root {
  --krem: #ededed;
  --krem-2: #e3e3e3;
  --kum: #54565a;
  --gri: #54565a;
  --gri-koyu: #3f4145;
  --silik: #55575b;
  --cizgi: rgba(63, 65, 69, .22);
  --kirmizi: #ba0c2f;
  --serif: "Bodoni Moda", "Bodoni MT", Georgia, serif;
  --baslik: "Montserrat", "Trebuchet MS", sans-serif;
  --govde: "Trebuchet MS", "Segoe UI", sans-serif;
  --kap: 120rem;  /* yaziyla birlikte buyur: 2560 px'te 2400, 3840 px'te 2880 */
  --yan: clamp(20px, 3.2vw, 96px);
  --kose: 14px;
  --ust-yan: max(var(--yan), calc(50% - var(--kap) / 2 + var(--yan)));
}
* { box-sizing: border-box; }
/* kok yazi boyu: 1440 px'e kadar 16 px, 2560 px'te 20 px, 3840 px'te 24 px (ust sinir; 4K, Ates 14.10.2026 11:13);
   butun yazilar rem ile oranli buyur */
html { font-size: clamp(16px, calc(10.857px + .3571vw), 24px); }
html { scroll-behavior: smooth; }
body { margin: 0; color: #3f4145; font-family: var(--govde); font-size: 1.0625rem; line-height: 1.65;
  background: linear-gradient(180deg, var(--krem) 0%, #e6e6e6 50%, var(--krem) 100%); }
img { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3, h4 { font-family: var(--baslik); font-weight: 400; margin: 0; color: var(--gri); letter-spacing: -.015em; }
em { font-family: var(--serif); font-style: italic; font-weight: 500; font-optical-sizing: none; font-variation-settings: "opsz" 11; letter-spacing: .005em; }
.kap { max-width: var(--kap); margin: 0 auto; padding: 0 var(--yan); }
.ortali { text-align: center; }

/* iki dilde ayni yukseklik: obur dilin metni gorunmez, sifir genislikli kayan blok olarak yer tutar
   (tr-uret.py data-es niteligini yazar; Ates 13.10.2026 16:19) */
.iki { display: grid; }
.iki::before, .iki::after, .iki-m { grid-area: 1 / 1; }
.iki::before, .iki::after { visibility: hidden; pointer-events: none; }
.iki::before { content: attr(data-en); }
.iki::after { content: attr(data-tr); }

/* hap dugme */
.hap { display: inline-block; font-family: var(--baslik); font-weight: 600; font-size: 0.8125rem; text-decoration: none;
  padding: 11px 20px; border-radius: 999px; border: 1px solid var(--gri); transition: background .2s, color .2s; }
.hap.koyu { background: var(--gri); color: #fff; }
.hap.koyu:hover { background: var(--gri-koyu); }
/* menudeki Contact us: fare ustundeyken P200, menu basliklariyla ayni (Ates 14.10.2026 11:23) */
.menu .hap.koyu { transition: background .2s, border-color .2s; }
.menu .hap.koyu:hover { background: var(--kirmizi); border-color: var(--kirmizi); }
.hap.bos:hover { background: var(--gri); color: #fff; }
.hap-dizi { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }

/* ust menu */
.ust { position: fixed; inset: 0 0 auto 0; z-index: 20; display: flex; align-items: center; justify-content: space-between;
  padding: 20px var(--ust-yan); transition: background .3s, padding .3s, box-shadow .3s; }
.ust.dolu { background: rgba(237, 237, 237, .95); backdrop-filter: blur(8px); padding: 10px var(--ust-yan); box-shadow: 0 1px 0 var(--cizgi); }
.logo img { height: 4.625rem; width: auto; transition: height .3s; }
.ust.dolu .logo img { height: 3.5rem; }
/* menu yazisi silikti: 13 -> 15 px, kalin, koyu gri; fare ustundeyken P200 (Ates 14.10.2026 11:19) */
.menu { display: flex; align-items: center; gap: 30px; font-family: var(--baslik); font-size: 0.9375rem; font-weight: 600; color: var(--gri-koyu); }
.menu-oge { position: relative; }
.menu-oge button { all: unset; cursor: pointer; transition: color .2s; }
.acilan:hover > button { color: var(--kirmizi); }
.acilan > button::after { content: ""; display: inline-block; width: 6px; height: 6px; margin-left: 7px; border: solid currentColor;
  border-width: 0 1.6px 1.6px 0; transform: translateY(-2px) rotate(45deg); }
.acilir { display: none; position: absolute; top: 100%; left: -24px; margin-top: 16px; padding: 24px 28px; gap: 44px;
  background: #fff; border-radius: var(--kose); box-shadow: 0 24px 50px rgba(63, 65, 69, .14); }
.acilir.tek { gap: 0; }
/* baslik ile acilir kutu arasindaki 16 px bosluk: fare oradan gecerken menu kapanmasin */
.acilir::before { content: ""; position: absolute; left: 0; right: 0; top: -24px; height: 24px; }
.acilan:hover .acilir, .acilan.acik .acilir { display: flex; }
.acilir h4 { font-family: var(--serif); font-style: italic; font-size: 1.25rem; font-weight: 400; margin-bottom: 8px; }
.acilir a { display: block; white-space: nowrap; text-decoration: none; padding: 6px 0; font-weight: 500; color: var(--gri-koyu); transition: color .2s; }
.acilir a:hover { color: var(--kirmizi); }
.dil a { text-decoration: none; opacity: .45; margin-left: 8px; } .dil .secili { opacity: 1; }
.dil a:hover { opacity: 1; }
.hamburger { display: none; background: none; border: 0; cursor: pointer; }
.hamburger span { display: block; width: 26px; height: 2px; background: var(--gri); margin: 6px 0; }

/* acilis: baslik ustte, aciklama sagda, altinda tam genislik gorsel */
.acilis { padding-top: 8rem; }
.acilis-ust { display: flex; justify-content: space-between; align-items: flex-start; gap: 60px; padding-bottom: 36px; }
.acilis h1 { font-size: clamp(2.25rem, 4.4vw, 4rem); line-height: 1.08; max-width: 18ch; color: #3f4145; }
.acilis-ust p { max-width: 32ch; margin: 0 0 8px; font-size: 1.0625rem; color: #3f4145; }
/* sektor sayfalari: baslik 2, metin 5 satir yer tutar, fotograf hep ayni yukseklikten baslar (14.10.2026) */
.acilis-ust.sabit h1 { min-height: 2.16em; }
.acilis-ust.sabit > p { min-height: 8.25em; }
.acilis-gorsel { overflow: hidden; }
.acilis-gorsel img { width: 100%; height: auto; }
/* genis monitor (en/boy 2:1'den genis): acilis fotografi ilk ekrana sigar, urunler gorunur kalir; ust ve alttan
   kirpilir, odak urunlerin oldugu alt-orta bolge (Ates 14.10.2026 11:13) */
@media (min-aspect-ratio: 2/1) {
  .acilis-gorsel img { max-height: calc(100vh - 21rem); min-height: 22rem; object-fit: cover; object-position: center 72%; }
}

/* bolumler */
.bolum { padding: 7.5rem 0; }
.bolum h2 { font-size: clamp(2rem, 3.4vw, 3.125rem); line-height: 1.12; margin-bottom: 24px; }
.bolum p { max-width: 52ch; }

.cozum-izgara { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 28px; align-items: start; }
.cozum-yazi { padding-right: 30px; }
.cozum-yazi p { font-size: 1.0625rem; }
.kart-gorsel { aspect-ratio: 4 / 3; border-radius: var(--kose); overflow: hidden; }
.kart-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.kart:hover .kart-gorsel img { transform: scale(1.04); }
.kart h3 { font-size: 1.75rem; margin: 22px 0 8px; }
.okli { list-style: none; margin: 0; padding: 0; }
.okli li { border-bottom: 1px solid var(--cizgi); }
.okli a { display: flex; justify-content: space-between; padding: 10px 0; text-decoration: none; font-family: var(--baslik); font-size: 0.9375rem; font-weight: 500; }
.okli a::after { content: "→"; color: var(--silik); transition: transform .2s; }
.okli a:hover::after { transform: translateX(4px); color: var(--kirmizi); }

.projeler { background: var(--gri); color: #fff; overflow: hidden; }
.projeler h2, .projeler p { color: #fff; }
.projeler h2 { font-size: clamp(2.5rem, 4.6vw, 4.25rem); }
.projeler p { margin: 0 auto 64px; max-width: 56ch; opacity: .92; }
.serit { overflow: hidden; margin-bottom: 14px; }
.serit-ic { display: flex; gap: 14px; width: max-content; animation: kay 60s linear infinite; }
.serit.ters .serit-ic { animation-direction: reverse; }
.serit-ic img { height: 13.125rem; width: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 10px; transition: transform .3s, opacity .3s; }
.serit-ic a { display: block; flex: none; }
.serit-ic a:hover img { transform: scale(1.03); opacity: .92; }
@keyframes kay { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.uzman-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.uzman-kart { position: relative; border-radius: var(--kose); overflow: hidden; }
.uzman-kart img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.rozet { position: absolute; right: 18px; bottom: 18px; background: #fff; border-radius: 12px; padding: 16px 20px; box-shadow: 0 12px 30px rgba(0,0,0,.12); }
.rozet em { display: block; font-size: 1.5rem; } .rozet span { font-size: 0.8125rem; color: var(--silik); }

.grup { background: rgba(255, 255, 255, .45); }
.dort-deger { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; margin-top: 70px; }
.dort-deger h3 { font-size: 1.875rem; margin-bottom: 12px; }
.dort-deger p { margin: 0; color: var(--silik); font-size: 1rem; }

.grup-yazi { max-width: 62ch; margin: 24px 0 0; }
.cagri { border-top: 1px solid var(--cizgi); }
.cagri h2 { max-width: 18ch; margin: 0 auto 20px; font-size: clamp(2.25rem, 4vw, 3.75rem); }
.cagri p { max-width: 52ch; margin: 0 auto 32px; }

/* urun grubu sayfasi (roll-labels vb.) */
.urun-acilis { padding: 10.625rem 0 2.5rem; }
.urun-acilis-izgara { display: grid; grid-template-columns: 1fr 1.1fr; gap: 70px; align-items: center; }
.urun-acilis h1 { font-size: clamp(2.375rem, 4.6vw, 4.125rem); line-height: 1.06; color: #3f4145; margin-bottom: 22px; }
.urun-acilis p { max-width: 44ch; }
.urun-acilis-gorsel { border-radius: var(--kose); overflow: hidden; }
.urun-acilis-gorsel img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.yol { font-family: var(--baslik); font-size: 0.75rem; font-weight: 500; letter-spacing: .04em; color: var(--silik); margin: 0 0 18px; }
.acilis-ust .yol { margin: 0 0 18px; max-width: none; font-size: 0.75rem; }
.yol a { text-decoration: none; } .yol a:hover { color: var(--kirmizi); }
.model-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-top: 40px; }
.model h3 { font-size: 1.75rem; margin: 22px 0 10px; }
.model p { margin: 0 0 14px; }
.ozellik { list-style: none; margin: 0; padding: 0; }
.ozellik li { padding: 9px 0 9px 22px; border-bottom: 1px solid var(--cizgi); position: relative; font-size: 0.9375rem; }
.ozellik li::before { content: ""; position: absolute; left: 0; top: 18px; width: 10px; height: 2px; background: var(--kirmizi); }
.acik-zemin { background: rgba(255, 255, 255, .45); }
.uc-sutun { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 50px; align-items: start; }
.kucuk-baslik { font-size: 1.625rem; margin-bottom: 10px; }
.sirali { margin: 0; padding: 0; list-style: none; counter-reset: s; }
.sirali li { counter-increment: s; display: flex; gap: 18px; align-items: baseline; padding: 12px 0; border-bottom: 1px solid var(--cizgi); font-family: var(--baslik); font-size: 1rem; }
.sirali li::before { content: counter(s, decimal-leading-zero); font-family: var(--serif); font-style: italic; font-size: 1.375rem; color: var(--kirmizi); min-width: 34px; }
.model-izgara.uclu { grid-template-columns: repeat(3, 1fr); }
.urun-kart { text-decoration: none; display: block; }
.urun-kart h3 { font-size: 1.625rem; margin: 20px 0 6px; }
.urun-kart h3::after { content: " →"; color: var(--silik); }
.urun-kart:hover h3::after { color: var(--kirmizi); }
.urun-kart:hover .kart-gorsel img { transform: scale(1.04); }
.urun-kart p { margin: 0; color: var(--silik); font-size: 1rem; }
.orta-p { margin: 0 auto; }

/* iletisim */
.iletisim-izgara { align-items: start; }
.iletisim-bilgi { list-style: none; padding: 0; margin: 30px 0 0; }
.iletisim-bilgi li { padding: 12px 0; border-bottom: 1px solid var(--cizgi); }
.iletisim-bilgi span { display: block; font-family: var(--baslik); font-size: 0.75rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--silik); }
.iletisim-bilgi a { text-decoration: none; }
.form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 20px; background: rgba(255,255,255,.55); padding: 34px; border-radius: var(--kose); }
.form label { display: flex; flex-direction: column; gap: 6px; font-family: var(--baslik); font-size: 0.8125rem; font-weight: 500; }
.form .genis { grid-column: 1 / -1; }
.form input, .form select, .form textarea { font: inherit; font-family: var(--govde); font-size: 1rem; padding: 11px 13px; border: 1px solid var(--cizgi); border-radius: 10px; background: #fff; color: #3f4145; }
.form input:focus, .form select:focus, .form textarea:focus { outline: 2px solid var(--gri); outline-offset: 1px; }
.form button { justify-self: start; border: 0; cursor: pointer; font-size: 0.875rem; padding: 13px 28px; }

/* alt bilgi */
.alt { background: var(--gri); color: #fff; padding: 80px 0 30px; font-size: 0.875rem; }
.alt-izgara { display: grid; grid-template-columns: 1.6fr 1.2fr 1fr 1fr; gap: 40px; }
.alt-logo { height: 3.5rem; width: auto; margin-bottom: 20px; }
.alt p { color: rgba(255,255,255,.75); margin: 0 0 10px; }
.alt h4 { color: #fff; font-family: var(--serif); font-style: italic; font-weight: 400; font-size: 1.25rem; margin-bottom: 12px; }
.alt-izgara a { display: block; text-decoration: none; padding: 3px 0; color: rgba(255,255,255,.8); }
.alt p a { display: inline; }
.alt-son { display: flex; justify-content: space-between; margin-top: 60px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.65); font-size: 0.8125rem; }

/* telefon */
@media (max-width: 980px) {
  .menu { display: none; }
  .hamburger { display: block; }
  body.menu-acik .menu { display: flex; flex-direction: column; align-items: flex-start; position: fixed; inset: 72px 0 auto 0; background: var(--krem); padding: 24px 20px 32px; gap: 18px;
    max-height: calc(100vh - 72px); overflow-y: auto; box-shadow: 0 24px 40px rgba(63, 65, 69, .18); }
  /* telefonda alt menu ustteki basligin altinda acilir, oteki basliklarin ustune binmez; dokununca acilir, tekrar dokununca kapanir */
  .acilan:hover .acilir { display: none; }
  .acilan.acik .acilir { display: flex; }
  .acilir { position: static; margin: 10px 0 0; padding: 0 0 0 16px; background: none; box-shadow: none; border-left: 2px solid var(--kirmizi); }
  .acilir::before { display: none; }
  .acilan.acik > button { color: var(--kirmizi); }
  .ust, .ust.dolu { padding: 14px var(--yan); }
  .logo img, .ust.dolu .logo img { height: 3rem; }
  .acilis { padding-top: 110px; }
  .acilis-ust { flex-direction: column; align-items: flex-start; gap: 18px; padding-bottom: 32px; }
  .acilis-gorsel { height: auto; }
  .cozum-izgara, .uzman-izgara, .urun-acilis-izgara, .model-izgara, .uc-sutun { grid-template-columns: 1fr; gap: 44px; }
  .urun-acilis { padding-top: 110px; }
  .model-izgara.uclu { grid-template-columns: 1fr; }
  .dort-deger, .alt-izgara { grid-template-columns: 1fr 1fr; }
  .bolum { padding: 80px 0; }
  .serit-ic img { height: 8.75rem; }
}
@media (max-width: 560px) {
  .dort-deger, .alt-izgara, .form { grid-template-columns: 1fr; }
  .form { padding: 22px; }
  .alt-son { flex-direction: column; gap: 6px; }
}
