/* ============================================================
   Damagen - Site Stili
   Kimlik: PDF taslağındaki turuncu / siyah / beyaz düzen
   ============================================================ */

/* ---- Poppins (self-host, Türkçe karakterler için latin-ext) ---- */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/poppins-latin-ext-400-normal.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/poppins-latin-400-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/poppins-latin-ext-600-normal.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/poppins-latin-600-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/poppins-latin-ext-700-normal.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/poppins-latin-700-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ---- Tasarım değişkenleri ---- */
:root {
  --turuncu: #E8671E;
  --turuncu-koyu: #C4520F;
  --turuncu-acik: #FCEFE6;
  --murekkep: #141414;
  --gri: #5A5A5A;
  --kagit: #FFFFFF;
  --cizgi: #ECE4DD;
  --govde: 'Poppins', -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --radius: 6px;
  --golge: 0 10px 30px rgba(20, 20, 20, .08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--govde);
  font-size: 16px;
  line-height: 1.7;
  color: var(--murekkep);
  background: var(--kagit);
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: var(--turuncu-koyu); }
a:focus-visible, button:focus-visible {
  outline: 3px solid var(--turuncu);
  outline-offset: 2px;
}

.kap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.kap.dar { max-width: 880px; }

.atla {
  position: absolute; left: -9999px; top: 0;
  background: var(--murekkep); color: #fff; padding: 10px 16px; z-index: 100;
}
.atla:focus { left: 12px; top: 12px; }

/* ---- Üst bölüm / navigasyon ---- */
.ust {
  background: var(--kagit);
  border-bottom: 1px solid var(--cizgi);
  position: sticky; top: 0; z-index: 50;
}
.ust-ic {
  display: flex; align-items: center; justify-content: space-between;
  gap: 24px; min-height: 84px;
}
.marka { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--murekkep); }
.marka-ikon { flex: 0 0 auto; display: grid; place-items: center; }
.marka-yazi { display: flex; flex-direction: column; line-height: 1.15; }
.marka-ad {
  font-weight: 700; font-size: 26px; letter-spacing: .06em;
}
.marka-alt { font-size: 10.5px; color: var(--gri); max-width: 240px; }

.ananav { display: flex; gap: 28px; }
.ananav a {
  text-decoration: none; color: var(--murekkep);
  font-size: 17px; font-weight: 400; padding: 6px 2px;
  border-bottom: 3px solid transparent;
}
.ananav a:hover { color: var(--turuncu-koyu); }
.ananav a.aktif { font-weight: 700; border-bottom-color: var(--turuncu); }

.menu-dugme {
  display: none; background: none; border: 0; cursor: pointer; padding: 10px;
}
.menu-dugme span {
  display: block; width: 26px; height: 3px; background: var(--murekkep);
  margin: 5px 0; border-radius: 2px; transition: transform .2s ease, opacity .2s ease;
}
.menu-dugme[aria-expanded="true"] span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.menu-dugme[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-dugme[aria-expanded="true"] span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

/* ---- Hero slider ---- */
.hero { background: var(--turuncu); }
.hero-slider { position: relative; overflow: hidden; }
.hero-slayt {
  display: block; position: absolute; inset: 0;
  opacity: 0; visibility: hidden; transition: opacity .6s ease, visibility .6s ease;
  text-decoration: none;
}
.hero-slayt.gorunur { position: relative; opacity: 1; visibility: visible; }
.hero-slayt img {
  width: 100%; height: clamp(320px, 42vw, 560px); object-fit: cover;
}
.hero-metin {
  position: absolute; left: 0; right: 0; bottom: 0;
  padding: clamp(20px, 4vw, 48px);
  padding-top: 90px;
  background: linear-gradient(to top, rgba(20, 20, 20, .55), transparent);
  display: flex; flex-direction: column; gap: 6px;
}
.hero-baslik {
  color: #fff; font-size: clamp(22px, 3.4vw, 40px); font-weight: 700; line-height: 1.2;
  text-shadow: 0 2px 8px rgba(0, 0, 0, .25);
}
.hero-altbaslik {
  color: #fff; font-size: clamp(14px, 1.6vw, 18px); max-width: 720px;
  text-shadow: 0 1px 6px rgba(0, 0, 0, .3);
}
.hero-cta {
  margin-top: 10px; align-self: flex-start;
  background: #fff; color: var(--murekkep);
  font-weight: 600; font-size: 15px;
  padding: 9px 18px; border-radius: var(--radius);
}
.hero-slayt:hover .hero-cta { background: var(--murekkep); color: #fff; }

.hero-ok {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 46px; height: 46px; border-radius: 50%;
  border: 0; background: rgba(255, 255, 255, .92); color: var(--murekkep);
  font-size: 26px; line-height: 1; cursor: pointer; z-index: 5;
  display: grid; place-items: center;
}
.hero-ok:hover { background: #fff; }
.hero-ok-sol { left: 16px; }
.hero-ok-sag { right: 16px; }

.hero-noktalar {
  position: absolute; left: 50%; transform: translateX(-50%); bottom: 14px;
  display: flex; gap: 8px; z-index: 5;
}
.hero-noktalar button {
  width: 11px; height: 11px; border-radius: 50%; border: 0; cursor: pointer;
  background: rgba(255, 255, 255, .55); padding: 0;
}
.hero-noktalar button[aria-selected="true"] { background: #fff; }

/* ---- Bölümler ---- */
.bolum { padding: clamp(44px, 7vw, 80px) 0; }
.bolum-yumusak { background: var(--turuncu-acik); }
.bolum-koyu { background: var(--murekkep); }

.sayfa-baslik,
.bolum-baslik {
  font-size: clamp(28px, 3.6vw, 40px);
  font-weight: 700; line-height: 1.2;
  margin: 0 0 10px;
}
.bolum-baslik.kucuk { font-size: clamp(22px, 2.6vw, 28px); }
.bolum-baslik.acik { color: #fff; }
.sayfa-baslik::after,
.bolum-baslik::after {
  content: ""; display: block; width: 56px; height: 5px;
  background: var(--turuncu); margin-top: 12px; border-radius: 3px;
}
.bolum-baslik.acik::after { background: var(--turuncu); }
.bolum-aciklama { color: var(--gri); margin: 0 0 28px; max-width: 720px; }
.acik-metin { color: #ddd; margin: 0; }

.metin p { margin: 0 0 18px; text-align: justify; }
.metin a { font-weight: 600; }

/* ---- Test kartları (PDF'teki turuncu bloklar) ---- */
.test-izgara {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;
  margin-top: 8px;
}
.test-izgara.buyuk { gap: 22px; }
.test-kart {
  display: grid; place-items: center; text-align: center;
  min-height: 118px; padding: 20px 24px;
  background: var(--turuncu); color: #fff;
  text-decoration: none; font-size: 19px; font-weight: 400; line-height: 1.35;
  border-radius: var(--radius);
  transition: background .18s ease, transform .18s ease;
}
.test-izgara.buyuk .test-kart { min-height: 132px; font-size: 21px; }
.test-kart:hover { background: var(--turuncu-koyu); transform: translateY(-3px); }

/* ---- Test detay ---- */
.kirinti { font-size: 14px; color: var(--gri); margin-bottom: 14px; }
.kirinti a { color: var(--gri); }
.kirinti span[aria-hidden] { margin: 0 6px; }
.test-gorsel { margin: 8px 0 26px; border-radius: var(--radius); overflow: hidden; }
.test-gorsel img { width: 100%; height: clamp(200px, 30vw, 340px); object-fit: cover; }
.test-cta { margin-top: 30px; }

.dugme {
  display: inline-block; text-decoration: none; font-weight: 600; font-size: 16px;
  padding: 13px 26px; border-radius: var(--radius); transition: background .18s ease, color .18s ease;
}
.dugme-dolu { background: var(--turuncu); color: #fff; }
.dugme-dolu:hover { background: var(--turuncu-koyu); }
.dugme-acik { background: #fff; color: var(--murekkep); }
.dugme-acik:hover { background: var(--turuncu); color: #fff; }
.dugme-cerceve { border: 2px solid var(--turuncu); color: #fff; }
.dugme-cerceve:hover { background: var(--turuncu); }

.iki-sutun {
  display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap;
}
.iletisim-hizli { display: flex; gap: 14px; flex-wrap: wrap; }

/* ---- Ekibimiz ---- */
.ekip-ust { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.ekip-unvan { font-size: 22px; font-weight: 700; margin: 18px 0 2px; }
.ekip-mudur { font-size: 17px; color: var(--gri); margin: 0; }
.ekip-bio { margin-top: 18px; max-width: 820px; }
.kaydir-oklar { display: flex; gap: 10px; }
.kaydir-ok {
  width: 46px; height: 46px; border-radius: 50%;
  border: 2px solid var(--murekkep); background: #fff; color: var(--murekkep);
  font-size: 24px; cursor: pointer; display: grid; place-items: center;
}
.kaydir-ok:hover { background: var(--murekkep); color: #fff; }

.ekip-serit {
  display: flex; gap: 20px; overflow-x: auto; margin-top: 30px;
  scroll-snap-type: x mandatory; padding-bottom: 12px;
  -webkit-overflow-scrolling: touch;
}
.ekip-kart {
  flex: 0 0 300px; margin: 0; scroll-snap-align: start;
  background: var(--turuncu); border-radius: var(--radius); overflow: hidden;
}
.ekip-kart img {
  width: 100%; height: 300px; object-fit: cover; background: var(--turuncu);
}
.ekip-kart figcaption {
  padding: 14px 16px; background: var(--murekkep); color: #fff;
  display: flex; flex-direction: column; gap: 2px;
}
.ekip-kart figcaption span { font-size: 14px; color: #d8d8d8; }

/* ---- Formlar ---- */
.form-izgara {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;
  margin-top: 24px;
}
.form-kart {
  display: flex; flex-direction: column; align-items: center; text-align: center;
  gap: 10px; padding: 30px 18px;
  border: 1px solid var(--cizgi); border-radius: var(--radius);
  text-decoration: none; color: var(--murekkep);
  transition: box-shadow .18s ease, transform .18s ease;
}
.form-kart:hover { box-shadow: var(--golge); transform: translateY(-3px); }
.form-kart img { width: 96px; height: 96px; }
.form-ad { font-weight: 600; font-size: 17px; line-height: 1.35; }
.form-indir { color: var(--turuncu-koyu); font-weight: 600; font-size: 15px; }
.form-kart.pasif { opacity: .55; cursor: default; }
.form-kart.pasif:hover { box-shadow: none; transform: none; }

/* ---- Bize Ulaşın ---- */
.harita {
  margin: 20px 0 26px; border-radius: var(--radius); overflow: hidden;
  border: 1px solid var(--cizgi);
}
.harita iframe { width: 100%; height: clamp(300px, 40vw, 420px); border: 0; display: block; }
.iletisim-bilgi { font-size: clamp(18px, 2.2vw, 24px); }
.iletisim-satir { margin: 4px 0; }
.iletisim-satir a { color: var(--murekkep); text-decoration: none; }
.iletisim-satir a:hover { color: var(--turuncu-koyu); }

/* ---- Alt bölüm ---- */
.alt { background: var(--murekkep); color: #fff; margin-top: 0; }
.alt-ic {
  display: flex; justify-content: space-between; gap: 28px; flex-wrap: wrap;
  padding-top: 44px; padding-bottom: 30px;
}
.alt-marka { display: flex; flex-direction: column; gap: 6px; }
.alt-marka .marka-ad { color: #fff; }
.alt-slogan { color: #bdbdbd; font-size: 13px; max-width: 300px; }
.alt-iletisim p { margin: 3px 0; color: #e5e5e5; }
.alt-iletisim a { color: #fff; text-decoration: none; }
.alt-iletisim a:hover { color: var(--turuncu); }
.alt-cizgi { border-top: 1px solid #2c2c2c; padding: 16px 0; }
.alt-cizgi p { margin: 0; font-size: 13px; color: #9a9a9a; }

/* ---- Duyarlı ---- */
@media (max-width: 960px) {
  .ananav { gap: 18px; }
  .ananav a { font-size: 16px; }
  .test-izgara, .test-izgara.buyuk { grid-template-columns: repeat(2, 1fr); }
  .form-izgara { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 720px) {
  .menu-dugme { display: block; }
  .ananav {
    display: none; position: absolute; left: 0; right: 0; top: 100%;
    background: var(--kagit); border-bottom: 1px solid var(--cizgi);
    flex-direction: column; gap: 0; padding: 8px 24px 16px;
  }
  .ananav.acik { display: flex; }
  .ananav a { padding: 12px 0; border-bottom: 1px solid var(--cizgi); font-size: 17px; }
  .ananav a.aktif { border-bottom-color: var(--turuncu); }
  .marka-alt { display: none; }
  .test-izgara, .test-izgara.buyuk { grid-template-columns: 1fr; }
  .ekip-kart { flex-basis: 240px; }
  .ekip-kart img { height: 240px; }
  .hero-ok { display: none; }
}

@media (max-width: 480px) {
  .form-izgara { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
