:root {
  --mavi: #0e6ba8;
  --mavi-koyu: #0a4a78;
  --turkuaz: #0a8f7d;
  --koyu: #10243a;
  --gri: #5a6b7b;
  --acik: #f4f8fb;
  --cizgi: #e3ebf1;
  --beyaz: #ffffff;
  --golge: 0 6px 24px rgba(16, 36, 58, 0.08);
  --golge-buyuk: 0 14px 40px rgba(16, 36, 58, 0.14);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  color: #22303e;
  background: var(--beyaz);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }

a { color: var(--mavi); text-decoration: none; }
a:hover { color: var(--mavi-koyu); }

.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

h1, h2, h3, h4, h5 { color: var(--koyu); line-height: 1.3; }

.section { padding: 72px 0; }
.section:last-of-type { padding-bottom: 0; }
.section-head { text-align: center; max-width: 760px; margin: 0 auto 48px; }
.section-head .kopya {
  display: inline-block; font-size: 13px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase; color: var(--turkuaz);
  margin-bottom: 10px;
}
.section-head h2 { font-size: 34px; }
.section-head p { color: var(--gri); margin-top: 12px; }

/* ---------- Header ---------- */
.header-kapsa { position: sticky; top: 0; z-index: 100; }
.header {
  position: relative; background: rgba(255, 255, 255, 0.97);
  border-bottom: 1px solid var(--cizgi);
}
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 112px; }
.brand { display: flex; align-items: center; gap: 12px; }
.brand img { height: 100px; width: auto; }
.brand .brand-text { line-height: 1.15; }
.brand .brand-name { font-weight: 800; font-size: 20px; color: var(--mavi-koyu); letter-spacing: 0.5px; }
.brand .brand-sub { font-size: 12px; color: var(--gri); }

.nav { display: flex; gap: 6px; }
.nav a {
  padding: 8px 16px; border-radius: 8px; color: #33465a;
  font-weight: 600; font-size: 15px; transition: all 0.2s;
}
.nav a:hover, .nav a.active { background: var(--mavi); color: #fff; }

.nav-toggle {
  display: none; background: none; border: 1px solid var(--cizgi);
  border-radius: 8px; padding: 8px 12px; font-size: 20px; cursor: pointer; color: var(--mavi-koyu);
}

/* ---------- Hero ---------- */
.hero { position: relative; height: 700px; overflow: hidden; background: var(--koyu); }
.hero-slide {
  position: absolute; inset: 0; opacity: 0; transition: opacity 0.9s ease; background-size: cover; background-position: center;
}
.hero-slide.active { opacity: 1; }
.hero-slide::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(105deg, rgba(10, 20, 32, 0.6) 0%, rgba(10, 20, 32, 0.35) 55%, rgba(10, 20, 32, 0.08) 100%);
}
.hero-content {
  position: relative; z-index: 2; height: 100%;
  display: flex; flex-direction: column; justify-content: center;
}
.hero-content .kopya {
  display: inline-flex; align-items: center; gap: 8px; width: fit-content;
  font-size: 13px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase;
  color: #aef3e4; margin-bottom: 14px;
  padding: 8px 14px; border: 1px solid rgba(127, 214, 196, 0.55); border-radius: 999px;
  background: rgba(10, 143, 125, 0.18);
}
.hero-content .kopya::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #7fd6c4; }
.hero-content h1 { color: #fff; font-size: 46px; max-width: 720px; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.65); }
.hero-content p { color: #e4eef7; font-size: 18px; max-width: 560px; margin-top: 16px; text-shadow: 0 2px 10px rgba(0, 0, 0, 0.6); }
.hero-cta { display: flex; gap: 14px; margin-top: 28px; flex-wrap: wrap; }

.btn {
  display: inline-block; padding: 13px 28px; border-radius: 10px;
  font-weight: 700; font-size: 15px; border: none; cursor: pointer; transition: all 0.2s;
}
.btn-birincil { background: var(--turkuaz); color: #fff; }
.btn-birincil:hover { background: #077a6a; color: #fff; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(10,143,125,0.35); }
.btn-cerkeve { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,0.75); }
.btn-cerkeve:hover { background: #fff; color: var(--koyu); }
.btn-govde { background: var(--mavi); color: #fff; }
.btn-govde:hover { background: var(--mavi-koyu); color: #fff; transform: translateY(-2px); }
.btn-tehlikeli { background: #d64545; color: #fff; }
.btn-tehlikeli:hover { background: #b83232; color: #fff; }
.btn-orta { background: #eef4f9; color: var(--mavi-koyu); }
.btn-orta:hover { background: #dfeaf3; color: var(--mavi-koyu); }
.btn:disabled { opacity: 0.5; cursor: not-allowed; }

.hero-dots { position: absolute; bottom: 118px; left: 50%; transform: translateX(-50%); z-index: 3; display: flex; gap: 10px; }
.hero-dots button {
  width: 42px; height: 5px; border: none; border-radius: 3px; cursor: pointer;
  background: rgba(255,255,255,0.35); transition: all 0.2s;
}
.hero-dots button.on { background: #fff; }

/* ---------- Sağlık temalı hareketli öğeler ---------- */
.hero-saglik { position: absolute; right: 3%; top: 44%; transform: translateY(-50%); width: 520px; z-index: 2; pointer-events: none; text-align: center; }
.nabiz-simge { position: relative; width: 180px; height: 180px; margin: 0 auto; }
.nabiz-hafla { position: absolute; inset: 0; border: 2px solid rgba(127, 214, 196, 0.65); border-radius: 50%; }
.nabiz-hafla.r1 { animation: nabiz-halka 2.4s ease-out infinite; }
.nabiz-hafla.r2 { animation: nabiz-halka 2.4s ease-out infinite 0.8s; }
.nabiz-hafla.r3 { animation: nabiz-halka 2.4s ease-out infinite 1.6s; }
@keyframes nabiz-halka { 0% { transform: scale(0.35); opacity: 0.9; } 100% { transform: scale(2.3); opacity: 0; } }
.nabiz-arti {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 66px; font-weight: 300;
  text-shadow: 0 0 22px rgba(127, 214, 196, 0.95);
  animation: nabiz-titresim 1.2s ease-in-out infinite;
}
@keyframes nabiz-titresim { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.12); } }
.nabiz-yorunge.o1 { position: absolute; inset: -24px; border: 1.5px dashed rgba(127, 214, 196, 0.45); border-radius: 50%; animation: dondur 18s linear infinite; }
.nabiz-yorunge.o2 { position: absolute; inset: -48px; border: 1px dotted rgba(255, 255, 255, 0.35); border-radius: 50%; animation: dondur 30s linear infinite reverse; }
@keyframes dondur { to { transform: rotate(360deg); } }

.parcacik { position: absolute; color: #7fd6c4; font-weight: 300; opacity: 0; }
.parcacik.p1 { right: 250px; top: 6px; font-size: 26px; animation: parcacik-yuz 5s ease-in-out infinite; }
.parcacik.p2 { right: 4px; top: 78px; font-size: 18px; animation: parcacik-yuz 6s ease-in-out infinite 1.2s; }
.parcacik.p3 { left: 6px; bottom: 40px; font-size: 32px; animation: parcacik-yuz 7s ease-in-out infinite 2s; }
@keyframes parcacik-yuz { 0%, 100% { transform: translateY(0); opacity: 0.25; } 50% { transform: translateY(-18px); opacity: 0.9; } }

.ekg-cizgi { width: 100%; height: 104px; margin-top: 10px; display: block; overflow: visible; }
.ekg-yol {
  fill: none; stroke: #7fd6c4; stroke-width: 3.5; stroke-linecap: round; stroke-linejoin: round;
  filter: drop-shadow(0 0 9px rgba(127, 214, 196, 0.85));
  stroke-dasharray: 100; stroke-dashoffset: 100;
  animation: ekg-ciz 2.8s linear infinite;
}
@keyframes ekg-ciz { 0% { stroke-dashoffset: 100; } 55% { stroke-dashoffset: 0; } 100% { stroke-dashoffset: 0; } }

.kalp-atis-sarti { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 10px; }
.saglik-rozet {
  font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #fff;
  background: rgba(255, 255, 255, 0.14); border: 1px solid rgba(255, 255, 255, 0.28);
  padding: 7px 16px; border-radius: 30px; backdrop-filter: blur(2px);
  animation: rozet-parla 3s ease-in-out infinite;
}
@keyframes rozet-parla { 0%, 100% { opacity: 0.75; } 50% { opacity: 1; box-shadow: 0 0 16px rgba(127, 214, 196, 0.35); } }

/* ---------- Canlı grafik / hareketli diyagram ---------- */
.akli-ag { position: relative; width: 500px; height: 420px; margin: 0 auto; }
.ag-cizelge { position: absolute; inset: 0; width: 100%; height: 100%; }
.ag-izgara line { stroke: rgba(255, 255, 255, 0.10); stroke-width: 1.5; stroke-dasharray: 3 8; animation: ag-ak 9s linear infinite; }
.ag-dolgu { fill: url(#ag-deg); animation: ag-nefes 3.2s ease-in-out infinite; }
@keyframes ag-nefes { 0%, 100% { opacity: 0.55; } 50% { opacity: 1; } }
.ag-cizgi { fill: none; stroke: #7fd6c4; stroke-width: 3.5; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 8px rgba(127, 214, 196, 0.85)); stroke-dasharray: 100 100; animation: ag-ciz 4s linear infinite; }
.ag-cizgi-t { fill: none; stroke: #d8fff4; stroke-width: 6; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.7)); stroke-dasharray: 8 92; animation: ag-ciz 4s linear infinite; }
@keyframes ag-ciz { 0% { stroke-dashoffset: 100; } 96% { stroke-dashoffset: 0; } 100% { stroke-dashoffset: 0; } }
.ag-uc { fill: #fff; filter: drop-shadow(0 0 9px rgba(255, 255, 255, 0.95)); }
.ag-delik { fill: #fff; filter: drop-shadow(0 0 7px rgba(127, 214, 196, 0.9)); animation: ag-golge 2.2s ease-in-out infinite; }
.ag-delik.d2 { animation-delay: 0.5s; }
.ag-delik.d3 { animation-delay: 1s; }
.ag-delik.d4 { animation-delay: 1.5s; }
@keyframes ag-golge { 0%, 100% { opacity: 0.9; } 50% { opacity: 0.35; } }
.ag-sozcuk {
  font-family: "Segoe UI", Arial, sans-serif; font-size: 82px; font-weight: 800; letter-spacing: 9px;
  fill: none; stroke: #7fd6c4; stroke-width: 2; stroke-linejoin: round;
  filter: drop-shadow(0 0 12px rgba(127, 214, 196, 0.9));
  stroke-dasharray: 2000; stroke-dashoffset: 2000;
  animation: ag-yaz 4.2s ease-in-out infinite;
}
@keyframes ag-yaz { 0% { stroke-dashoffset: 2000; } 62% { stroke-dashoffset: 0; } 100% { stroke-dashoffset: 0; } }
.ag-sozcuk2 {
  font-family: "Segoe UI", Arial, sans-serif; font-size: 18px; font-weight: 700; letter-spacing: 9px;
  fill: none; stroke: #7fd6c4; stroke-width: 1.4; stroke-linejoin: round;
  filter: drop-shadow(0 0 8px rgba(127, 214, 196, 0.8));
  stroke-dasharray: 1600; stroke-dashoffset: 1600;
  animation: ag-yaz2 4.2s ease-in-out infinite 0.6s;
}
@keyframes ag-yaz2 { 0% { stroke-dashoffset: 1600; } 62% { stroke-dashoffset: 0; } 100% { stroke-dashoffset: 0; } }
@media (prefers-reduced-motion: reduce) {
  .ag-izgara line, .ag-dolgu, .ag-cizgi, .ag-cizgi-t, .ag-uc, .ag-delik, .ag-sozcuk, .ag-sozcuk2 { animation: none !important; }
}

.hero-band {
  position: absolute; left: 0; right: 0; bottom: 0; z-index: 2;
  background: linear-gradient(to top, rgba(10, 20, 32, 0.94), rgba(10, 20, 32, 0.55));
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.stats-row { display: grid; grid-template-columns: repeat(4, 1fr); }
.stat { padding: 22px 26px; border-left: 1px solid rgba(255, 255, 255, 0.14); }
.stat:first-child { border-left: none; }
.stat strong { display: block; color: #fff; font-size: 30px; font-weight: 800; line-height: 1.1; }
.stat span { color: #b9c9d8; font-size: 13.5px; font-weight: 500; }

/* ---------- Topbar ---------- */
.topbar { background: var(--koyu); color: #aebfcf; font-size: 13px; }
.topbar-inner { display: flex; justify-content: space-between; align-items: center; min-height: 40px; gap: 12px; }
.topbar-ad { font-weight: 600; color: #eaf2f9; letter-spacing: 0.3px; }
.topbar-iletisim { display: flex; gap: 18px; align-items: center; }
.topbar-iletisim a { color: #aebfcf; text-decoration: none; }
.topbar-iletisim a:hover { color: #fff; }

/* ---------- Ürünler açılır menü ---------- */
.nav-dropdown { position: relative; }
.drop-toggle {
  background: none; border: none; cursor: pointer; color: #33465a;
  font-weight: 600; font-size: 15px; font-family: inherit;
  padding: 8px 16px; border-radius: 8px; display: flex; align-items: center; gap: 6px;
  transition: all 0.2s;
}
.drop-toggle:hover, .nav-dropdown.open .drop-toggle, .drop-toggle.active { background: var(--mavi); color: #fff; }
.drop-ok { font-size: 12px; }
.drop-menu {
  position: absolute; top: calc(100% + 12px); left: 50%; transform: translateX(-50%);
  background: #fff; border: 1px solid var(--cizgi); border-radius: 12px;
  box-shadow: var(--golge-buyuk); min-width: 320px; max-width: 420px; max-height: 70vh; overflow: auto;
  padding: 10px; display: none; z-index: 300;
}
.nav-dropdown.open .drop-menu { display: block; }
.drop-menu .drop-tum {
  display: block; padding: 10px 12px; font-weight: 800; color: var(--mavi);
  border-bottom: 1px solid var(--cizgi); margin-bottom: 6px; border-radius: 8px;
}
.drop-menu .drop-tum:hover { background: rgba(14, 107, 168, 0.08); }
.drop-menu .drop-baslik {
  padding: 8px 12px 4px; font-size: 11px; font-weight: 800; letter-spacing: 1.5px;
  text-transform: uppercase; color: var(--turkuaz);
}
.drop-menu a:not(.drop-tum) {
  display: block; padding: 8px 12px; border-radius: 8px; color: #33465a;
  font-size: 14.5px; font-weight: 500;
}
.drop-menu a:not(.drop-tum):hover { background: var(--acik); color: var(--mavi); text-decoration: none; }

/* ---------- Kurumsal CTA şeridi ---------- */
.cta-serit {
  background: linear-gradient(115deg, var(--mavi-koyu) 0%, var(--mavi) 60%, var(--turkuaz) 130%);
  border-radius: 18px; padding: 52px 48px; color: #fff;
  display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap;
}
.cta-serit h2 { color: #fff; font-size: 28px; margin-bottom: 8px; }
.cta-serit p { color: #dbe9f5; max-width: 560px; }
.cta-serit .btn-birincil { background: #fff; color: var(--mavi-koyu); }
.cta-serit .btn-birincil:hover { background: #eef6ff; color: var(--mavi-koyu); }

.onay-listesi { list-style: none; margin: 18px 0 6px; }
.onay-listesi li { padding: 6px 0 6px 30px; position: relative; color: #3b4a59; }
.onay-listesi li::before {
  content: "✓"; position: absolute; left: 0; top: 6px;
  width: 20px; height: 20px; line-height: 20px; text-align: center;
  background: rgba(10, 143, 125, 0.12); color: var(--turkuaz);
  border-radius: 50%; font-size: 12px; font-weight: 800;
}
.avantaj-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 14px 0 22px; }
.avantaj-kart { border: 1px solid var(--cizgi); border-radius: 14px; padding: 16px 18px; background: #f7fafc; }
.avantaj-kart h5 { margin: 0 0 8px; font-size: 15px; color: var(--mavi-koyu); }
.avantaj-kart .onay-listesi { margin: 0; }
@media (max-width: 720px) { .avantaj-izgara { grid-template-columns: 1fr; } }

/* ---------- Öne çıkanlar / Hakkımızda ---------- */
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.about-media { position: relative; }
.about-media img { border-radius: 16px; box-shadow: var(--golge-buyuk); width: 100%; height: 420px; object-fit: cover; }
.about-badge {
  position: absolute; bottom: -22px; right: -22px;
  background: var(--mavi); color: #fff; padding: 22px 26px; border-radius: 14px;
  box-shadow: 0 12px 30px rgba(14,107,168,0.35); text-align: center;
}
.about-badge strong { font-size: 30px; display: block; line-height: 1.1; }
.about-badge strong.badge-uzun { font-size: 20px; letter-spacing: 0.3px; }
.about-badge span { font-size: 12px; opacity: 0.9; }
.about-text .kopya { color: var(--turkuaz); font-weight: 700; font-size: 13px; letter-spacing: 2px; text-transform: uppercase; }
.about-text h2 { font-size: 34px; margin: 10px 0 18px; }
.about-text p { color: var(--gri); margin-bottom: 16px; }

.values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; margin-top: 64px; }
.value {
  background: var(--acik); border: 1px solid var(--cizgi); border-radius: 14px;
  padding: 28px; transition: all 0.25s;
}
.value:hover { transform: translateY(-4px); box-shadow: var(--golge); }
.value .ikon {
  width: 46px; height: 46px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, #c0ccd6, #8b99a6);
  box-shadow: 0 6px 14px rgba(107, 124, 141, 0.28);
}
.value .ikon svg { width: 24px; height: 24px; fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.value h3 { font-size: 18px; margin: 12px 0 8px; }
.value p { color: var(--gri); font-size: 14.5px; }

/* ---------- Ürünler ---------- */
.urun-filtre { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-bottom: 36px; }
.urun-filtre button {
  padding: 9px 20px; border-radius: 30px; border: 1px solid var(--cizgi);
  background: #fff; color: var(--gri); font-weight: 600; font-size: 14px; cursor: pointer; transition: all 0.2s;
}
.urun-filtre button.on, .urun-filtre button:hover { background: var(--mavi); border-color: var(--mavi); color: #fff; }

.grid-urun { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.urun-kart {
  background: #fff; border: 1px solid var(--cizgi); border-radius: 16px;
  overflow: hidden; display: flex; flex-direction: column; transition: all 0.25s;
}
.urun-kart:hover { transform: translateY(-6px); box-shadow: var(--golge-buyuk); border-color: transparent; }
.urun-kart .gorsel { height: 210px; background: var(--acik); overflow: hidden; position: relative; display: flex; align-items: center; justify-content: center; }
.urun-kart .gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; }
.urun-kart .gorsel.logo { background: #f6fafd; }
.urun-kart .gorsel.logo img { object-fit: contain; padding: 26px; }
.urun-kart:hover .gorsel img { transform: scale(1.05); }
.urun-kart .dolgu { padding: 22px; display: flex; flex-direction: column; flex: 1; }
.urun-kart .etiket {
  align-self: flex-start; font-size: 12px; font-weight: 700; color: var(--turkuaz);
  background: rgba(10,143,125,0.1); padding: 4px 12px; border-radius: 30px; margin-bottom: 10px;
}
.urun-kart h3 { font-size: 18px; margin-bottom: 8px; }
.urun-kart p { color: var(--gri); font-size: 14.5px; flex: 1; }
.urun-kart .alt { display: flex; align-items: center; justify-content: space-between; margin-top: 16px; }
.urun-kart .detay-link { font-weight: 700; font-size: 14px; }

/* ---------- Sayfa arası (breadcrumb vb.) ---------- */
.page-head {
  background: linear-gradient(120deg, var(--koyu) 0%, var(--mavi-koyu) 100%);
  color: #fff; padding: 64px 0 56px; margin-bottom: 56px;
}
.page-head .kopya { color: #7fd6c4; font-weight: 700; font-size: 13px; letter-spacing: 2px; text-transform: uppercase; }
.page-head h1 { color: #fff; font-size: 38px; margin-top: 8px; }
.page-head p { color: #c8d8e6; margin-top: 10px; max-width: 640px; }

/* ---------- Ürün detay ---------- */
.urun-detay { margin-bottom: 72px; }
.krumb { font-size: 14px; color: var(--gri); margin-bottom: 18px; }
.krumb a { font-weight: 600; }

.urun-baslik { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 16px; margin-bottom: 8px; }
.urun-baslik h1 { font-size: 32px; }
.etiket-kategori { font-size: 13px; font-weight: 700; color: var(--turkuaz); background: rgba(10,143,125,0.1); padding: 6px 16px; border-radius: 30px; }

.detay-grid { margin-top: 26px; align-items: start; }
.detay-gorsel { margin-top: 22px; border-radius: 18px; overflow: hidden; background: var(--acik); box-shadow: var(--golge); }
.detay-gorsel img { width: 100%; max-height: 460px; object-fit: cover; }
.detay-gorsel.logo { background: #f6fafd; padding: 34px; }
.detay-gorsel.logo img { max-height: 320px; object-fit: contain; }

.galeri { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 18px; }
.galeri-kutu { display: block; border-radius: 14px; overflow: hidden; background: var(--acik); box-shadow: var(--golge); }
.galeri-kutu img { width: 100%; height: 190px; object-fit: cover; transition: transform 0.35s; }
.galeri-kutu:hover img { transform: scale(1.06); }

.detay-icerik { margin-top: 36px; }
.detay-icerik h3 {
  font-size: 20px; margin: 28px 0 12px; padding-bottom: 8px; border-bottom: 2px solid var(--cizgi);
}
.detay-icerik h3:first-child { margin-top: 0; }
.detay-icerik h4 { font-size: 17px; margin: 22px 0 8px; color: var(--mavi-koyu); }
.detay-icerik p { color: #3b4a59; margin-bottom: 12px; }
.detay-icerik img { max-width: 100%; height: auto; display: block; margin: 14px auto 20px; border-radius: 10px; box-shadow: 0 2px 12px rgba(0,0,0,.1); background: #fff; padding: 6px; }
.detay-icerik ul, .detay-icerik ol { margin: 0 0 16px 22px; }
.detay-icerik li { margin-bottom: 8px; color: #3b4a59; }
.detay-icerik table { width: 100%; border-collapse: collapse; margin: 8px 0 22px; font-size: 14px; }
.detay-icerik th, .detay-icerik td { border: 1px solid var(--cizgi); padding: 8px 10px; text-align: left; color: #3b4a59; vertical-align: top; }
.detay-icerik th { background: #f4f7fa; color: var(--mavi-koyu); font-weight: 700; }

/* Dokümanlar */
.dokumanlar { margin-top: 44px; }
.dokumanlar h2 { font-size: 24px; margin-bottom: 16px; }
.dokumanlar .not { color: var(--gri); font-size: 14px; margin-bottom: 14px; }
.doc-list { display: flex; flex-direction: column; gap: 12px; }
.doc-item {
  display: flex; align-items: center; gap: 16px; padding: 16px 20px;
  background: #fff; border: 1px solid var(--cizgi); border-radius: 12px; transition: all 0.2s;
}
.doc-item:hover { border-color: var(--mavi); box-shadow: var(--golge); }
.doc-ikon {
  flex: 0 0 auto; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center;
  background: #ffe9e0; color: #d64545; border-radius: 10px; font-size: 20px; font-weight: 800;
}
.doc-item .doc-ad { font-weight: 700; color: var(--koyu); }
.doc-item .doc-yon { margin-left: auto; font-size: 13px; color: var(--gri); }

/* ---------- Footer ---------- */
.footer { background: var(--koyu); color: #b9c9d8; padding: 56px 0 0; margin-top: 0; border-top: 1px solid var(--cizgi); }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; padding-bottom: 36px; }
.footer h4 { color: #fff; margin-bottom: 16px; font-size: 16px; }
.footer .brand { margin-bottom: 16px; display: block; }
.footer-cizgi {
  display: block; width: 150px; height: 3px; border-radius: 3px;
  background: #4da3e0; margin-bottom: 12px;
}
.footer-baslik { display: block; font-size: 34px; font-weight: 800; color: #fff; letter-spacing: 1px; line-height: 1.1; }
.footer-logo { height: 46px; width: auto; display: block; margin-bottom: 12px; background: transparent; border: 1px solid rgba(255, 255, 255, 0.8); border-radius: 6px; padding: 4px 6px; object-fit: contain; }
.footer-alt { display: block; font-size: 13px; color: #b9c9d8; margin-top: 3px; letter-spacing: 1px; }
.footer p { font-size: 14.5px; }
.footer nav { display: flex; flex-direction: column; gap: 8px; }
.footer nav a { color: #b9c9d8; font-size: 14.5px; }
.footer nav a:hover { color: #fff; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.09); padding: 18px 0; font-size: 13.5px; text-align: center; }

/* ---------- Admin ---------- */
.admin-body { background: var(--acik); }
.admin-bar {
  display: flex; align-items: center; justify-content: space-between;
  background: var(--koyu); color: #fff; padding: 0 24px; height: 60px;
}
.admin-bar h1 { color: #fff; font-size: 18px; }
.admin-bar a { color: #b9c9d8; font-weight: 600; }
.admin-wrap { max-width: 1000px; margin: 32px auto; padding: 0 20px; }

.kart-panel { background: #fff; border: 1px solid var(--cizgi); border-radius: 14px; padding: 28px; margin-bottom: 28px; }
.kart-panel h2 { font-size: 20px; margin-bottom: 18px; }

.giris { max-width: 420px; margin: 80px auto; background: #fff; border: 1px solid var(--cizgi); border-radius: 16px; padding: 36px; box-shadow: var(--golge); text-align: center; }
.giris img { height: 56px; margin: 0 auto 16px; }
.giris h2 { font-size: 22px; }
.giris p { color: var(--gri); font-size: 14px; margin: 10px 0 20px; }

.form { display: grid; gap: 16px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form label { font-weight: 600; font-size: 14px; color: #33465a; display: block; margin-bottom: 6px; }
.form input[type="text"], .form input[type="password"], .form input[type="url"],
.form select, .form textarea {
  width: 100%; padding: 12px 14px; border: 1px solid var(--cizgi); border-radius: 10px;
  font-size: 15px; font-family: inherit; color: #22303e; background: #fff; transition: border 0.2s;
}
.form input:focus, .form select:focus, .form textarea:focus { outline: none; border-color: var(--mavi); }
.form textarea { min-height: 120px; resize: vertical; }
.form .ipucu { font-size: 12.5px; color: var(--gri); margin-top: 4px; }

.doc-satir { display: grid; grid-template-columns: 1fr 2fr auto; gap: 10px; align-items: center; margin-bottom: 10px; }
.doc-satir .sil { background: #fdecec; color: #d64545; border: none; width: 40px; height: 40px; border-radius: 10px; font-size: 18px; cursor: pointer; }

.admin-liste .urun { display: flex; align-items: center; gap: 16px; padding: 14px; border: 1px solid var(--cizgi); border-radius: 12px; margin-bottom: 12px; background: #fff; }
.admin-liste .urun img { width: 70px; height: 52px; object-fit: cover; border-radius: 8px; background: var(--acik); }
  .admin-liste .urun .marka-liste-yazi { display: flex; align-items: center; justify-content: center; width: 70px; height: 52px; border-radius: 8px; background: var(--acik); font-size: 10px; color: var(--gri); font-weight: 700; letter-spacing: 0.5px; }
  .admin-liste .urun .oklar { display: flex; gap: 6px; }
.admin-liste .urun .ad { font-weight: 700; }
.admin-liste .urun .kat { font-size: 13px; color: var(--gri); }
.admin-liste .urun .cekler { margin-left: auto; display: flex; gap: 8px; }

.bildirim {
  padding: 14px 18px; border-radius: 10px; margin-bottom: 16px; font-weight: 600; font-size: 14.5px; display: none;
}
.bildirim.on { display: block; }
.bildirim-basarili { background: #e6f6ef; color: #0a7a4d; border: 1px solid #b7e2d0; }
.bildirim-hata { background: #fdecec; color: #b83232; border: 1px solid #f3c1c1; }

.uyari-kutusu {
  background: #fff7e6; border: 1px solid #f0d9a2; color: #8a6116;
  border-radius: 10px; padding: 14px 18px; font-size: 13.5px; margin-bottom: 20px; line-height: 1.6;
}

/* ---------- Yönetim sekmeleri ---------- */
.admin-sekmeler { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 20px; }
.admin-sekmeler .sekme {
  padding: 10px 20px; border-radius: 10px; border: 1px solid var(--cizgi);
  background: #fff; font-weight: 700; font-size: 14px; color: var(--gri); cursor: pointer; transition: all 0.2s;
}
.admin-sekmeler .sekme.on { background: var(--mavi); border-color: var(--mavi); color: #fff; }
.admin-liste .urun.banner img { width: 110px; height: 64px; object-fit: cover; }
.admin-liste .urun.banner .oklar { display: flex; gap: 6px; }

/* ---------- Zengin metin editörü ---------- */
.zed { border: 1px solid var(--cizgi); border-radius: 12px; overflow: hidden; background: #fff; position: relative; }
.zed-toolbar { display: flex; flex-wrap: wrap; gap: 2px; padding: 6px; background: #f6f9fc; border-bottom: 1px solid var(--cizgi); }
.zed-toolbar button {
  min-width: 34px; height: 34px; padding: 0 8px; border: 1px solid transparent; background: none;
  border-radius: 6px; cursor: pointer; font-size: 14px; color: #33465a; font-family: inherit;
}
.zed-toolbar button:hover { background: #e6eef5; border-color: var(--cizgi); }
.zed-cizgi { width: 1px; height: 22px; background: var(--cizgi); margin: 6px 4px; }
.zed-toolbar button.zt-renk { color: #e5484d; font-weight: 800; text-decoration: underline; text-decoration-color: rgba(229, 72, 77, 0.55); }
.zed-renk-palet { display: none; align-items: center; gap: 5px; padding: 3px 8px; border: 1px solid var(--cizgi); border-radius: 8px; background: #fff; }
.zed-renk-palet button { min-width: 22px; min-height: 22px; height: 22px; width: 22px; padding: 0; border-radius: 50%; border: 1px solid rgba(0, 0, 0, 0.15); }
.zed-renk-palet button:hover { transform: scale(1.15); border-color: #000; }
.zed-renk-palet button:not([style*="background"]) { width: auto; border-radius: 6px; color: #3b4a59; font-size: 12px; font-weight: 700; }
.zed-renk-palet input[type="color"] { width: 26px; height: 26px; padding: 0; border: 1px solid var(--cizgi); border-radius: 6px; background: none; cursor: pointer; }
.zed-toolbar button.zt-vurgu { color: #b45309; font-weight: 800; }
.zed-toolbar select { height: 34px; border: 1px solid var(--cizgi); border-radius: 6px; background: #fff; color: #33465a; font-size: 13px; padding: 0 4px; max-width: 150px; cursor: pointer; }
.zed-vurgu-palet { display: none; align-items: center; gap: 5px; padding: 3px 8px; border: 1px solid var(--cizgi); border-radius: 8px; background: #fff; }
.zed-vurgu-palet button { min-width: 22px; min-height: 22px; height: 22px; width: 22px; padding: 0; border-radius: 50%; border: 1px solid rgba(0, 0, 0, 0.15); }
.zed-vurgu-palet button:hover { transform: scale(1.15); border-color: #000; }
.zed-vurgu-palet button:not([style*="background"]) { width: auto; border-radius: 6px; color: #3b4a59; font-size: 12px; font-weight: 700; }

/* ---------- Div (bölmeli düzen) bloğu ---------- */
.zed-div { position: relative; margin: 16px 0; }
.zed-div-kolonlar { display: flex; gap: 14px; }
.zed-kolon { flex: 1; min-width: 0; border: 1px solid #d9e2ea; border-radius: 10px; padding: 16px; background: #fff; box-shadow: 0 1px 4px rgba(13, 27, 42, 0.06); }
.zed .zed-kolon { border: 1.5px dashed rgba(14, 107, 168, 0.35); border-radius: 10px; padding: 12px; background: rgba(14, 107, 168, 0.03); position: relative; box-shadow: none; }
.zed-kolon > :first-child { margin-top: 0; }
.zed-div-menu { display: none; align-items: center; gap: 4px; padding: 3px 8px; border: 1px solid var(--cizgi); border-radius: 8px; background: #fff; }
.zed-div-menu .zed-bant-baslik { font-size: 11px; color: #6b7c8d; font-weight: 700; }
.zed-div-menu button { height: 30px; border: 1px solid var(--cizgi); border-radius: 6px; background: #f4f8fb; color: #33465a; font-size: 12px; min-width: 30px; padding: 0 8px; cursor: pointer; }
.zed-div-menu button:hover { background: #e5f3fb; border-color: var(--mavi); color: var(--mavi-koyu); }
.zk-ekle, .zd-bar, .zd-kose { display: none; }
.zed .zk-ekle {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  width: 38px; height: 38px; border-radius: 50%; border: 1.5px dashed var(--mavi);
  background: #fff; color: var(--mavi); font-size: 22px; line-height: 1;
  display: flex; align-items: center; justify-content: center; cursor: pointer;
  user-select: none; z-index: 1;
}
.zed .zed-kolon { border: 1.5px dashed rgba(14, 107, 168, 0.35); border-radius: 10px; padding: 12px; background: rgba(14, 107, 168, 0.03); position: relative; box-shadow: none; }
.zed .zed-kolon:focus-within { border-color: var(--mavi); }
.zed .zed-kolon.dolu .zk-ekle { display: none; }
.zed .zd-bar {
  position: absolute; top: 100%; left: 0; margin-top: 8px;
  display: flex; align-items: center; gap: 4px; background: #fff;
  border: 1px solid var(--cizgi); border-radius: 8px; padding: 3px 6px; z-index: 6;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
}
.zed .zd-bar button { height: 28px; border: 1px solid var(--cizgi); border-radius: 6px; background: #f4f8fb; color: #33465a; font-size: 12px; padding: 0 8px; cursor: pointer; }
.zed .zd-bar button:hover { background: #e5f3fb; border-color: var(--mavi); }
.zed .zd-bar button.zd-sil:hover { background: #fdecec; color: #c0392b; border-color: #e4a4a4; }
.zdb-cizgi, .zed .zd-bar .zd-bar-cizgi { width: 1px; height: 16px; background: var(--cizgi); margin: 0 2px; }
.zed .zd-kose { position: absolute; right: -5px; bottom: -5px; width: 13px; height: 13px; background: var(--mavi); border: 2px solid #fff; border-radius: 3px; cursor: nwse-resize; z-index: 5; }
.zk-menu { position: absolute; z-index: 20; display: none; align-items: center; gap: 5px; background: #fff; border: 1px solid var(--cizgi); border-radius: 10px; padding: 4px 6px; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16); }
.zk-menu .zed-bant-baslik { font-size: 11px; color: #6b7c8d; font-weight: 700; padding: 0 4px; }
.zk-menu button { height: 32px; border: 1px solid var(--cizgi); border-radius: 8px; background: #f4f8fb; color: #33465a; font-size: 12.5px; padding: 0 11px; cursor: pointer; white-space: nowrap; }
.zk-menu button:hover { background: #e5f3fb; border-color: var(--mavi); color: var(--mavi-koyu); }
@media (max-width: 720px) { .zed-div-kolonlar { flex-direction: column; } }
.zed-arac-bant {
  display: flex; flex-wrap: wrap; gap: 6px; padding: 6px 8px; align-items: center;
  background: #f0f7fb; border-bottom: 1px solid var(--cizgi);
}
.zed-bant-baslik {
  font-size: 11px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase;
  color: var(--turkuaz); margin: 0 4px 0 0;
}
.zed-arac-bant button {
  padding: 6px 12px; border-radius: 20px; border: 1px solid var(--cizgi);
  background: #fff; color: #33465a; font-size: 13px; cursor: pointer;
}
.zed-arac-bant button:hover { border-color: var(--mavi); color: var(--mavi); }
.zed-alan { min-height: 200px; padding: 18px; outline: none; font-size: 15px; line-height: 1.7; }
.zed-alan:focus { box-shadow: inset 0 0 0 2px rgba(14, 107, 168, 0.15); }
.zed-alan img { max-width: 100%; }
.zed-kaynak { width: 100%; border: none; padding: 14px; font-family: Consolas, monospace; font-size: 13px; resize: vertical; }
.zed-alt { padding: 6px 14px; font-size: 12px; color: var(--gri); background: #fafcfd; border-top: 1px solid var(--cizgi); }

/* ---------- Görsel seçici modalı ---------- */
.zed-modal {
  display: none; position: fixed; inset: 0; background: rgba(16, 36, 58, 0.5);
  z-index: 999; align-items: flex-start; justify-content: center; padding: 30px 16px;
}
.zed-modal-kutu { background: #fff; border-radius: 16px; width: 100%; max-width: 780px; box-shadow: var(--golge-buyuk); }
.zed-modal-bas { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; border-bottom: 1px solid var(--cizgi); }
.zed-modal-bas h3 { font-size: 18px; margin: 0; }
.zed-kapat { background: #fdecec; color: #d64545; border: none; width: 34px; height: 34px; border-radius: 8px; cursor: pointer; font-size: 16px; }
.zed-modal-araclar { display: flex; gap: 8px; flex-wrap: wrap; padding: 12px 20px; align-items: center; border-bottom: 1px solid var(--cizgi); }
.zed-modal-araclar input[type="text"] { flex: 1; min-width: 180px; padding: 10px 12px; border: 1px solid var(--cizgi); border-radius: 10px; font-size: 14px; }
.zed-durum { font-size: 12.5px; color: var(--gri); white-space: nowrap; }
.zed-modal-ipucu { font-size: 12.5px; color: var(--gri); padding: 10px 20px 0; line-height: 1.5; }
.zed-modal-kaynak { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 12px; padding: 16px 20px; max-height: 46vh; overflow: auto; }
.zed-modal-kaynak .gs-simge { border: 1px solid var(--cizgi); border-radius: 10px; overflow: hidden; background: #fff; cursor: pointer; padding: 0; text-align: left; }
.zed-modal-kaynak .gs-simge img { width: 100%; height: 86px; object-fit: cover; }
.zed-modal-kaynak .gs-simge span { display: block; font-size: 11px; padding: 6px 8px; color: var(--gri); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.zed-modal-kaynak .gs-simge.sec { border-color: var(--mavi); box-shadow: 0 0 0 2px rgba(14, 107, 168, 0.25); }
.zed-modal-kaynak .gs-simge.sec span { color: var(--mavi); font-weight: 700; }
.zed-modal-alt { display: flex; justify-content: flex-end; gap: 10px; padding: 14px 20px; border-top: 1px solid var(--cizgi); }
.zed-ayar-kutu { max-width: 760px; }
.zed-ayar-icerik { padding: 18px 20px; }
.zed-ayar-oniz {
  background: #f4f8fb; border: 1px dashed var(--cizgi); border-radius: 12px;
  padding: 14px; min-height: 120px; overflow: hidden;
}
.zed-ayar-aciklama { font-size: 12px; color: var(--gri); margin: 10px 0 0; line-height: 1.5; }
.zed-ayar-satir { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.zed-ayar-link { align-items: stretch; }
.zed-ayar-etiket { flex: 0 0 auto; font-size: 13px; font-weight: 700; color: var(--koyu); min-width: 70px; line-height: 1.9; }
.zed-ayar-satir > button {
  padding: 7px 12px; border: 1px solid var(--cizgi); border-radius: 8px;
  background: #fff; cursor: pointer; font-size: 13px; color: #33465a; font-family: inherit;
}
.zed-ayar-satir > button:hover { border-color: var(--mavi); color: var(--mavi); }
.zed-ayar-satir > button.on { background: var(--mavi); border-color: var(--mavi); color: #fff; }
.zed-ayar-satir > button:disabled { opacity: 0.45; cursor: default; }
.zed-ayar-link input[type="text"] {
  flex: 1; min-width: 200px; padding: 9px 12px; border: 1px solid var(--cizgi);
  border-radius: 8px; font-size: 13.5px;
}
.zed-ayar-ipucu { font-size: 12px; color: var(--gri); }

/* Görsel hızlı boyut çubuğu (editörde) */
.zt-sec {
  display: none; position: fixed; z-index: 1200; align-items: center; gap: 4px;
  background: #0d1b2a; color: #fff; border-radius: 10px; padding: 5px 6px;
  box-shadow: var(--golge-buyuk); font-size: 12px;
}
.zt-sec button {
  background: #1c3b55; border: none; color: #fff; padding: 4px 8px;
  border-radius: 6px; cursor: pointer; font-size: 10px; font-family: inherit; white-space: nowrap;
}
.zt-sec button:hover { background: var(--mavi); }
.zt-sec button.zt-on { background: var(--mavi); }
.zt-sec [data-zt="deger"] { min-width: 38px; text-align: center; font-size: 11px; }
.zt-sec b { width: 1px; height: 16px; background: rgba(255, 255, 255, 0.25); }

/* Satır + sütun tablo bloğu */
.metin-tablo { position: relative; margin: 16px 0; }
.mt-bar { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 8px; }
.mt-bar button {
  padding: 5px 10px; border: 1px solid var(--cizgi); border-radius: 7px;
  background: #f6f9fc; color: #33465a; font-size: 12px; cursor: pointer; font-family: inherit;
}
.mt-bar button:hover { border-color: var(--mavi); color: var(--mavi); }
.mt-grid { display: grid; gap: 8px; }
.mt-hucre { border: 1px solid var(--cizgi); border-radius: 10px; padding: 10px; min-height: 64px; background: #fff; }
.mt-hucre:hover { border-color: var(--mavi); }
.mt-tablo { width: 100%; border-collapse: collapse; }
.mt-tablo td { border: 1px solid var(--cizgi); border-radius: 8px; padding: 10px; height: 56px; background: #fff; vertical-align: top; }
.mt-tablo td:hover { border-color: var(--mavi); }
.mt-tablo td.mt-secim { outline: 2px solid var(--mavi); outline-offset: -2px; background: rgba(14, 107, 168, 0.10); }
.mt-kose { position: absolute; right: -5px; bottom: 20px; width: 14px; height: 14px; background: var(--mavi); border: 2px solid #fff; border-radius: 3px; cursor: nwse-resize; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.35); z-index: 3; }
.mt-kose:hover { background: #0b6e99; transform: scale(1.15); }
.sayfa-icerik .mt-bar, .detay-icerik .mt-bar { display: none; }

/* YouTube video bloğu */
.video-blok {
  margin: 18px 0;
  padding: 16px;
  border: 1px solid var(--cizgi);
  border-radius: 14px;
  background: #f7fafc;
}
.video-baslik {
  display: block;
  font-size: 1.05em;
  margin-bottom: 12px;
  color: var(--koyu);
}
.video-min {
  position: relative;
  display: block;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12);
  background: #000;
}
.video-min img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 12px;
  box-shadow: none;
  object-fit: cover;
}
.video-min:hover { box-shadow: 0 14px 40px rgba(16, 36, 58, 0.2); }
.video-play {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 52px; height: 52px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid rgba(255, 255, 255, 0.85);
  transition: transform 0.2s ease, background 0.2s ease;
}
.video-min:hover .video-play { transform: translate(-50%, -50%) scale(1.1); background: rgba(217, 45, 45, 0.85); }
a.metin-sol { float: left; margin: 8px 20px 12px 0; }
a.metin-sag { float: right; margin: 8px 0 12px 20px; }
a.metin-orta { margin: 18px auto; }

/* Ürün galerisi / banner yönetimi */
.galeri-satir-admin { display: flex; align-items: center; gap: 12px; padding: 10px; border: 1px solid var(--cizgi); border-radius: 10px; margin-bottom: 10px; background: #fff; }
.galeri-satir-admin img { width: 56px; height: 44px; object-fit: cover; border-radius: 8px; }
.galeri-satir-admin .galeri-ad { flex: 1; font-size: 13px; color: var(--gri); word-break: break-all; }
.galeri-satir-admin .galeri-oklar { display: flex; gap: 6px; }
.galeri-satir-admin .ok { width: 32px; height: 32px; border: 1px solid var(--cizgi); background: #f6f9fc; border-radius: 8px; cursor: pointer; color: var(--mavi-koyu); font-size: 15px; }
.galeri-satir-admin .ok.sil { background: #fdecec; color: #d64545; }
  .galeri-satir-admin.hak-slide img { width: 96px; height: 56px; object-fit: cover; }

/* ---------- Editör çıktı tasarım blokları ---------- */
.sayfa-icerik { font-size: 16px; color: #3b4a59; }
.sayfa-icerik p { margin-bottom: 14px; }
.metin-resim {
  width: 100%; max-width: 860px; margin: 20px auto; display: block;
  border-radius: 14px; box-shadow: var(--golge); height: auto; box-sizing: border-box;
}
img.metin-sol { float: left; width: auto; margin: 8px 20px 12px 0; }
img.metin-sag { float: right; width: auto; margin: 8px 0 12px 20px; }
img.metin-orta { width: auto; margin: 18px auto; }
img.metin-bt-kucuk { max-width: 220px; }
img.metin-bt-orta { max-width: 380px; }
img.metin-bt-buyuk { max-width: 600px; }
img.metin-resim.metin-bt-kucuk { max-width: 220px; }
img.metin-resim.metin-bt-orta { max-width: 380px; }
img.metin-resim.metin-bt-buyuk { max-width: 600px; }
@media (max-width: 720px) {
  img.metin-sol, img.metin-sag, a.metin-sol, a.metin-sag { float: none; width: auto; max-width: 100%; margin: 18px auto; }
}
.metin-blok { display: grid; gap: 28px; align-items: center; margin: 26px 0; }
.metin-blok.ikili, .metin-blok.metin-iki { grid-template-columns: 1fr 1fr; }
.metin-blok .blok-resim { margin: 0; }
.metin-blok .blok-resim img { width: 100%; border-radius: 14px; box-shadow: var(--golge); }
.metin-blok .blok-yazi p { margin-bottom: 12px; }
.vurgu-kutu {
  background: #eef7fb; border-left: 4px solid var(--mavi); border-radius: 0 12px 12px 0;
  padding: 16px 20px; margin: 22px 0; color: #33465a;
}
.alinti { font-size: 19px; font-style: italic; color: var(--mavi-koyu); border-left: 4px solid var(--turkuaz); padding: 6px 0 6px 22px; margin: 26px 0; }
.bolucu { border: none; border-top: 1px dashed var(--cizgi); margin: 30px 0; }
.galeri-satir { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 24px 0; }
.galeri-satir .gkresim { margin: 0; }
.galeri-satir .gkresim img { width: 100%; height: 170px; object-fit: cover; border-radius: 12px; }

/* ---------- İletişim sayfası ---------- */
.iletisim-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 36px; }
.iletisim-kart { background: #fff; border: 1px solid var(--cizgi); border-radius: 14px; padding: 26px 24px; transition: all 0.25s; }
.iletisim-kart:hover { transform: translateY(-4px); box-shadow: var(--golge); }
.iletisim-kart .ikikon {
  width: 46px; height: 46px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, #c0ccd6, #8b99a6);
  box-shadow: 0 6px 14px rgba(107, 124, 141, 0.28);
}
.iletisim-kart .ikikon svg { width: 24px; height: 24px; fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.iletisim-kart h3 { font-size: 16px; margin: 12px 0 8px; }
.iletisim-kart p { color: var(--gri); font-size: 14.5px; }
.iletisim-kart a { font-weight: 600; }
.harita-kutu { position: relative; border-radius: 18px; overflow: hidden; box-shadow: var(--golge); margin-bottom: 44px; border: 1px solid var(--cizgi); }
.harita-kutu iframe { width: 100%; height: 400px; border: 0; display: block; }

/* Dil seçici (TR / EN) */
.dil-degistir { display: flex; gap: 4px; margin-left: 18px; }
.dil-degistir button {
  min-width: 40px; padding: 6px 10px; border-radius: 8px; cursor: pointer;
  border: 1px solid rgba(255, 255, 255, 0.35); background: transparent;
  color: #cfe0ea; font-size: 12px; font-weight: 700; letter-spacing: 0.4px;
  transition: background .18s ease, color .18s ease, border-color .18s ease;
}
.dil-degistir button:hover { background: rgba(255, 255, 255, 0.12); color: #fff; }
.dil-degistir button.on { background: #fff; border-color: #fff; color: var(--lacivert); }
/* Panelde TR / EN sekmeleri */
.dil-sekme { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin: 0 0 18px; }
.dil-sekme button {
  padding: 8px 16px; border-radius: 9px; cursor: pointer; font-weight: 700; font-size: 13px;
  border: 1px solid var(--cizgi); background: #fff; color: var(--gri);
  transition: background .16s ease, color .16s ease, border-color .16s ease;
}
.dil-sekme button:hover { border-color: var(--turkuaz); }
.dil-sekme button.on { background: var(--lacivert); border-color: var(--lacivert); color: #fff; }
.dil-panel .ipucu { margin-top: 6px; }

@media (max-width: 860px) { .dil-degistir { margin-left: 0; margin-top: 10px; } }
.harita-pin-wrap { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -100%); z-index: 3; pointer-events: none; }
.harita-ipucu {
  position: absolute; left: 50%; bottom: calc(100% + 12px); transform: translateX(-50%) translateY(6px);
  background: #fff; border: 1px solid #e2e8ef; border-radius: 12px; padding: 10px 14px;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.22);
  font-size: 13px; line-height: 1.5; color: #33465a; white-space: pre-line;
  width: max-content; max-width: 250px; text-align: center;
  opacity: 0; visibility: hidden; transition: opacity .18s ease, transform .18s ease;
}
.harita-ipucu::after {
  content: ""; position: absolute; left: 50%; bottom: -6px; width: 12px; height: 12px;
  background: #fff; border-right: 1px solid #e2e8ef; border-bottom: 1px solid #e2e8ef;
  transform: translateX(-50%) rotate(45deg);
}
.harita-pin-wrap.acik .harita-ipucu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.harita-pin {
  pointer-events: auto; cursor: pointer; border: 0; padding: 0; margin: 0;
  display: flex; align-items: center; justify-content: center;
  background: #fff; border-radius: 50%; width: 40px; height: 40px;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.3);
  transition: transform .18s ease, box-shadow .18s ease;
}
.harita-pin:hover { transform: scale(1.08); }
.harita-pin-wrap.acik .harita-pin { transform: scale(1.08); box-shadow: 0 10px 26px rgba(229, 72, 77, .45); }
.harita-pin svg { width: 20px; height: 20px; fill: #e5484d; }
.iletisim-alt { background: #fff; border: 1px solid var(--cizgi); border-radius: 18px; padding: 40px; }
.iletisim-alt h2 { font-size: 24px; margin-bottom: 8px; }
.iletisim-alt > div:first-child { margin-bottom: 24px; }

/* ---------- Responsive ---------- */
@media (max-width: 1240px) { .hero-saglik { display: none; } }
@media (max-width: 992px) {
  .about-grid, .detay-grid { grid-template-columns: 1fr; }
  .about-badge { right: 6px; }
  .values { grid-template-columns: 1fr; }
  .grid-urun { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .iletisim-grid { grid-template-columns: repeat(2, 1fr); }
  .markalar-band.anasayfa .markalar-row { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 720px) {
  .topbar-ad { display: none; }
  .topbar-iletisim { gap: 12px; justify-content: space-between; width: 100%; }
  .hero-saglik { display: none; }
  .hero { height: 560px; }
  .nav {
    display: none; position: absolute; top: 74px; left: 0; right: 0;
    background: #fff; flex-direction: column; padding: 16px; gap: 6px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.12); border-bottom: 1px solid var(--cizgi);
  }
  .nav.open { display: flex; }
  .nav-toggle { display: block; }
  .nav-dropdown { position: static; }
  .drop-toggle { width: 100%; justify-content: space-between; }
  .drop-menu {
    position: static; transform: none; width: 100%; max-width: none;
    box-shadow: none; border: 1px solid var(--cizgi); margin-top: 4px;
  }
  .hero-content h1 { font-size: 32px; }
  .hero-dots { bottom: 168px; }
  .stats-row { grid-template-columns: repeat(2, 1fr); }
  .stat { padding: 16px 20px; }
  .stat:nth-child(3) { border-left: none; }
  .stat:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,0.14); }
  .stat strong { font-size: 24px; }
  .grid-urun { grid-template-columns: 1fr; }
  .galeri { grid-template-columns: repeat(2, 1fr); }
  .form-row { grid-template-columns: 1fr; }
  .doc-satir { grid-template-columns: 1fr; }
  .section { padding: 48px 0; }
  .page-head { padding: 44px 0 40px; }
  .detay-gorsel { position: static; }
  .cta-serit { padding: 36px 24px; }
  .iletisim-grid { grid-template-columns: 1fr; }
  .metin-blok.ikili, .metin-blok.metin-iki { grid-template-columns: 1fr; }
  .galeri-satir { grid-template-columns: 1fr; }
}

/* ---------- İstatistik bandı: uzun değer ---------- */
.stat strong.stat-uzun { font-size: 23px; letter-spacing: 0.2px; }
@media (max-width: 720px) {
  .stat strong.stat-uzun { font-size: 19px; }
}

/* ---------- Markalar / Firma bağlantıları bandı ---------- */
.markalar-band { background: var(--acik); border-top: 1px solid var(--cizgi); padding: 44px 0 10px; }
.markalar-band.anasayfa { border-top: none; background: #fff; padding: 10px 0 4px; }
.markalar-band.anasayfa .markalar-ic { gap: 30px; }
.markalar-band.anasayfa .markalar-baslik h3 { font-size: 28px; }
.markalar-band.anasayfa .markalar-row { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.markalar-band.anasayfa .marka-tile { height: 88px; padding: 12px 16px; }
.markalar-band.anasayfa .marka-tile img { max-height: 56px; max-width: 170px; }
.markalar-ic { display: flex; flex-direction: column; align-items: center; gap: 26px; }
.markalar-baslik { text-align: center; }
.markalar-baslik .kopya {
  display: inline-block; font-size: 12px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase; color: var(--turkuaz);
  margin-bottom: 6px;
}
.markalar-baslik h3 { font-size: 24px; }
.markalar-row {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 14px;
}
.marka-tile {
  display: flex; align-items: center; justify-content: center;
  height: 68px; padding: 10px 20px; background: #fff;
  border: 1px solid var(--cizgi); border-radius: 12px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.marka-tile:hover { transform: translateY(-2px); box-shadow: var(--golge); }
.marka-tile img {
  max-height: 42px; width: auto; max-width: 150px;
  object-fit: contain; filter: grayscale(0.35);
  opacity: 0.8; transition: filter 0.2s ease, opacity 0.2s ease;
}
.marka-tile:hover img { filter: grayscale(0); opacity: 1; }
.marka-tile.marka-yazi { color: var(--koyu); font-weight: 700; font-size: 14.5px; }
@media (max-width: 720px) {
  .marka-tile { height: 58px; padding: 8px 14px; }
  .marka-tile img { max-height: 34px; max-width: 110px; }
  .markalar-band.anasayfa .markalar-row { grid-template-columns: repeat(2, 1fr); }
  .markalar-band.anasayfa .marka-tile { height: 72px; }
  .markalar-band.anasayfa .marka-tile img { max-height: 44px; max-width: 130px; }
}

/* ---------- Hakkımızda sayfası: slayt (görsel gösterisi) ---------- */
.slayt {
  position: relative; border-radius: 16px; overflow: hidden;
  box-shadow: var(--golge-buyuk); margin-bottom: 48px; background: var(--koyu);
}
.slayt-ana { position: relative; height: 460px; }
.slayt-slide { position: absolute; inset: 0; opacity: 0; transition: opacity 0.7s ease; }
.slayt-slide.active { opacity: 1; }
.slayt-slide img { width: 100%; height: 100%; object-fit: contain; display: block; background: #0d1b2a; }
.slayt-ok {
  position: absolute; top: 50%; transform: translateY(-50%);
  z-index: 5; width: 44px; height: 44px; border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.35); color: #fff;
  background: rgba(16, 36, 58, 0.45); font-size: 26px; line-height: 1;
  cursor: pointer; transition: background 0.2s ease;
}
.slayt-ok:hover { background: rgba(16, 36, 58, 0.75); }
.slayt-ok.onceki { left: 16px; }
.slayt-ok.sonraki { right: 16px; }
.slayt-gostergeler {
  position: absolute; bottom: 14px; left: 0; right: 0;
  display: flex; justify-content: center; gap: 8px; z-index: 5;
}
.slayt-gostergeler button {
  width: 10px; height: 10px; border-radius: 50%; border: none;
  background: rgba(255,255,255,0.45); cursor: pointer; transition: background 0.2s ease;
}
.slayt-gostergeler button.on { background: #fff; }
@media (max-width: 720px) {
  .slayt-ana { height: 260px; }
  .slayt-ok { width: 36px; height: 36px; font-size: 22px; }
}

/* ---------- Hakkımızda metni ---------- */
.hak-metni { max-width: 860px; margin: 0 auto; }
.hak-metni p { margin-bottom: 18px; font-size: 16.5px; color: #33465a; }
.hak-metni p strong { color: var(--koyu); }

/* ---------- Bayi Portalı ---------- */
.bayi-kapsam { max-width: 1160px; margin: 0 auto; padding: 48px 20px 90px; }
.bayi-kat {
  background: #fff; border: 1px solid var(--cizgi); border-radius: 14px;
  padding: 22px 24px; margin-bottom: 20px;
}
.bayi-kat h3 { font-size: 18px; margin-bottom: 6px; }
.bayi-kat-adet { font-size: 12px; font-weight: 600; color: var(--gri); margin-left: 6px; }
.bayi-kat-bas {
  display: flex; justify-content: space-between; align-items: center;
  gap: 12px; flex-wrap: wrap; margin-bottom: 10px;
}
.bayi-kat-buton { display: flex; gap: 8px; }
.bayi-form {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px; align-items: center; margin: 10px 0 4px;
}
.bayi-form input[type="text"], .bayi-form select {
  width: 100%; border: 1px solid var(--cizgi); border-radius: 8px;
  padding: 10px 12px; font-size: 14px; font-family: inherit;
  background: #fff; color: var(--koyu);
}
.bayi-form input:focus, .bayi-form select:focus { outline: none; border-color: var(--mavi); }
.bayi-kaynak {
  grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px; align-items: center;
}
.bayi-durum { font-size: 12.5px; color: var(--gri); }
.bayi-sifre-goster { font-size: 13.5px; color: var(--koyu); }
.bayi-sifre-goster code, .bayi-ipucu code {
  background: #eef4f9; padding: 2px 7px; border-radius: 5px;
  font-size: 12.5px; color: var(--mavi-koyu);
}
.bayi-ipucu { font-size: 12.5px; color: var(--gri); margin: 8px 0 0; }
.bayi-hata {
  display: none; color: #d64545; font-size: 13.5px; margin-top: 14px;
}
.bayi-bos { text-align: center; color: var(--gri); padding: 28px 0; font-size: 14.5px; }
.bayi-ust {
  display: flex; justify-content: space-between; align-items: center;
  gap: 16px; flex-wrap: wrap; margin-bottom: 22px;
}
.bayi-baslik { font-size: 28px; }
.bayi-kimlik { color: var(--gri); font-size: 14px; margin-top: 4px; }
.bayi-uyari {
  background: #fff7e6; border: 1px solid #f0d9a8; color: #8a6d1f;
  padding: 12px 16px; border-radius: 10px; margin-bottom: 18px; font-size: 13.5px;
}
.bayi-ogeler {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 14px; margin-top: 8px;
}
.bayi-oge {
  display: flex; align-items: center; gap: 12px;
  border: 1px solid var(--cizgi); border-radius: 10px; padding: 8px 10px;
  background: #fafcfe; min-width: 0;
}
.bayi-oge-gorsel {
  width: 52px; height: 52px; border-radius: 8px; overflow: hidden;
  flex: 0 0 auto; background: #eef4f9;
  display: flex; align-items: center; justify-content: center;
}
.bayi-oge-gorsel img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bayi-preview-metin {
  font-size: 10px; font-weight: 800; letter-spacing: 1px; color: var(--mavi);
}
.bayi-oge-bilgi {
  display: flex; flex-direction: column; min-width: 0; flex: 1; gap: 1px;
}
.bayi-oge-tur { font-size: 11px; font-weight: 700; text-transform: uppercase; color: var(--turkuaz); }
.bayi-oge-url {
  font-size: 11px; color: var(--gri);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.bayi-oge-buton { display: flex; gap: 6px; flex: 0 0 auto; }
.bayi-kart {
  background: #fff; border: 1px solid var(--cizgi); border-radius: 14px;
  overflow: hidden; display: flex; flex-direction: column;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.bayi-kart:hover { transform: translateY(-2px); box-shadow: var(--golge); }
.bayi-kart-resim {
  height: 100px; display: flex; align-items: center; justify-content: center;
  background: #eef4f9; overflow: hidden;
}
.bayi-kart-resim img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bayi-kart-video-kutu {
  width: 100%; aspect-ratio: 16 / 9; background: #0d1b2a;
  display: flex; align-items: center; justify-content: center;
}
.bayi-kart-video-kutu iframe { width: 100%; height: 100%; border: 0; display: block; }
.bayi-kart-bilgi {
  padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 4px; flex: 1;
}
.bayi-kart-tur { font-size: 11px; font-weight: 700; text-transform: uppercase; color: var(--turkuaz); }
.bayi-kart-buton {
  display: flex; gap: 8px; margin-top: 10px; margin-bottom: 2px; flex-wrap: wrap;
}
.bayi-kart-buton .btn { padding: 8px 12px; font-size: 13px; }
.bayi-toast {
  position: fixed; bottom: 24px; left: 50%;
  transform: translateX(-50%) translateY(20px);
  background: var(--mavi-koyu); color: #fff; padding: 12px 22px;
  border-radius: 10px; font-size: 14px; box-shadow: var(--golge-buyuk);
  opacity: 0; pointer-events: none; transition: opacity 0.25s ease, transform 0.25s ease;
  z-index: 999; max-width: 90vw;
}
.bayi-toast.on { opacity: 1; transform: translateX(-50%) translateY(0); }
.bayi-toast.hata { background: #d64545; }
.bayi-altlar {
  margin-top: 12px; padding-left: 16px; border-left: 2px solid #e3edf5;
  display: flex; flex-direction: column; gap: 12px;
}
.bayi-altlar-baslik {
  font-size: 11.5px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 1.2px; color: var(--gri); margin: 16px 0 0;
}
.bayi-altlar .bayi-kat { margin-bottom: 0; }
.bayi-izle-icerik { display: flex; gap: 20px; align-items: flex-start; }
.bayi-menu {
  flex: 0 0 290px; background: #fff; border: 1px solid var(--cizgi);
  border-radius: 14px; padding: 12px; position: sticky; top: 96px;
  max-height: calc(100vh - 120px); overflow-y: auto;
}
.bayi-menu-baslik {
  font-size: 11.5px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 1.2px; color: var(--gri); padding: 4px 8px 10px;
}
.bayi-menu-satir {
  display: flex; align-items: center; gap: 8px; width: 100%; text-align: left;
  background: transparent; border: none; padding: 9px 10px; border-radius: 9px;
  cursor: pointer; color: var(--koyu); font-size: 14px; font-family: inherit;
}
.bayi-menu-satir:hover { background: var(--acik); }
.bayi-menu-satir.on { background: var(--mavi); color: #fff; }
.bayi-menu-ok { flex: 0 0 14px; font-size: 11px; color: var(--gri); }
.bayi-menu-satir.on .bayi-menu-ok { color: #fff; }
.bayi-menu-ad { flex: 1 1 auto; min-width: 0; }
.bayi-menu-sayi {
  flex: 0 0 auto; font-size: 11.5px; font-weight: 700;
  background: var(--acik); color: var(--mavi-koyu); border-radius: 20px; padding: 1px 8px;
}
.bayi-menu-satir.on .bayi-menu-sayi { background: rgba(255,255,255,0.2); color: #fff; }
.bayi-menu-alt { margin-left: 10px; border-left: 1px solid var(--cizgi); padding-left: 4px; }
.bayi-menu-form {
  padding: 12px 8px 2px; border-top: 1px solid var(--cizgi); margin-top: 12px;
  display: flex; flex-direction: column; gap: 8px;
}
.bayi-menu-form input[type="text"] {
  width: 100%; border: 1px solid var(--cizgi); border-radius: 8px;
  padding: 9px 12px; font-size: 14px; font-family: inherit; background: #fff; color: var(--koyu);
  box-sizing: border-box;
}
.bayi-menu-form input:focus { outline: none; border-color: var(--mavi); }
.bayi-menu-not {
  font-size: 12px; color: var(--gri); padding: 10px 8px 4px; line-height: 1.6;
}
.bayi-menu-not code {
  background: #eef4f9; color: var(--mavi-koyu); padding: 1px 6px;
  border-radius: 5px; font-size: 11.5px;
}
.bayi-alt-gitler { display: flex; flex-direction: column; gap: 8px; padding: 6px 0 8px; }
.bayi-alt-git {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  width: 100%; text-align: left; background: var(--acik); border: 1px solid var(--cizgi);
  border-radius: 10px; padding: 9px 12px; cursor: pointer;
  color: var(--koyu); font-size: 14px; font-family: inherit;
}
.bayi-alt-git:hover { border-color: var(--mavi); }
.bayi-icerik-sag { flex: 1 1 auto; min-width: 0; }
.bayi-yol { font-size: 13px; color: var(--gri); margin-bottom: 12px; }
.bayi-yol-ok { color: #b7c6d2; margin: 0 5px; }
@media (max-width: 720px) {
  .bayi-altlar { padding-left: 10px; }
  .bayi-izle-icerik { flex-direction: column; }
  .bayi-menu { flex: auto; width: 100%; max-height: 280px; position: static; }
}
@media (max-width: 720px) {
  .bayi-kapsam { padding: 32px 14px 70px; }
  .bayi-ust { flex-direction: column; align-items: flex-start; }
  .bayi-kart-resim { height: 84px; }
  .bayi-oge { flex-wrap: wrap; }
}