:root {
  --cephe: #E6E8EB;
  --raf: #ffffff;
  --tavan: #1A1B1F;
  --kirmizi: #DD010F;
  --kirmizi-koyu: #b8000c;
  --mavi: #0F3490;
  --sari: #F5D633;
  --turuncu: #F28A30;
  --yazi: #1A1B1F;
  --gri: #505661;
  --cizgi: #C5C9CF;
  --genislik: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 72px; }
body {
  margin: 0;
  background: var(--cephe);
  color: var(--yazi);
  font-family: 'Rubik', system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img, video { display: block; max-width: 100%; }
a { color: var(--mavi); }
p { margin: 0 0 14px; }
h1, h2, h3 { margin: 0; font-weight: 800; letter-spacing: -0.015em; text-wrap: balance; }
:focus-visible { outline: 3px solid var(--mavi); outline-offset: 3px; }
.kap { max-width: var(--genislik); margin: 0 auto; padding: 0 20px; }

.atla {
  position: absolute; left: -999px; top: 8px; z-index: 50;
  background: var(--tavan); color: #fff; padding: 10px 16px; border-radius: 3px;
}
.atla:focus { left: 8px; }

/* Üst çubuk */
.ust { background: var(--raf); border-bottom: 1px solid var(--cizgi); position: sticky; top: 0; z-index: 30; }
.ust .kap { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 68px; }
.ust img { height: 48px; width: auto; }
.ust nav { display: flex; align-items: center; gap: 26px; font-weight: 500; font-size: 15.5px; }
.ust nav a { color: var(--yazi); text-decoration: none; padding: 6px 0; border-bottom: 2px solid transparent; }
.ust nav a:hover { border-bottom-color: var(--kirmizi); }
.ust nav a.ara { display: none; background: var(--kirmizi); color: #fff; padding: 9px 20px; border-radius: 3px; border: 0; font-weight: 700; }
.ust nav a.ara:hover { background: var(--kirmizi-koyu); }

/* Düğmeler */
.dugmeler { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.dugme {
  display: inline-block; padding: 14px 26px; border-radius: 3px; text-decoration: none;
  font-weight: 700; font-size: 16px; line-height: 1.3; border: 2px solid transparent;
}
.dugme.ana { background: var(--kirmizi); color: #fff; }
.dugme.ana:hover { background: var(--kirmizi-koyu); }
.dugme.ikinci { color: #fff; border-color: #ffffff80; }
.dugme.ikinci:hover { border-color: #fff; background: #ffffff1a; }

/* Vitrin: arkada oynayan cephe videosu */
.vitrin {
  position: relative; isolation: isolate; color: #fff; background: var(--tavan);
  height: calc(100vh - 69px); height: calc(100svh - 69px); min-height: 0;
  display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden;
}
.vitrin-video {
  position: absolute; inset: 0; width: 100%; height: 100%; z-index: -2;
  object-fit: cover; object-position: 50% 0%;
  filter: saturate(1.12) contrast(1.04);
}
.vitrin::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(180deg, rgba(10,10,12,.38) 0%, rgba(10,10,12,0) 26%, rgba(10,10,12,.2) 52%, rgba(10,10,12,.88) 100%),
    linear-gradient(90deg, rgba(10,10,12,.55) 0%, rgba(10,10,12,0) 62%);
}
.vitrin-kontrol { position: absolute; top: 16px; right: 20px; z-index: 3; display: flex; gap: 8px; }
.vitrin-kontrol button {
  cursor: pointer; font: 500 14px/1 'Rubik', system-ui, sans-serif; color: #fff;
  background: rgba(12,12,14,.55); border: 1px solid #ffffff59; border-radius: 3px; padding: 9px 14px;
}
.vitrin-kontrol button:hover { background: rgba(12,12,14,.8); border-color: #fff; }
.vitrin-ic { width: 100%; padding-bottom: 36px; }
.vitrin h1 {
  max-width: 22ch; font-size: clamp(34px, 5.4vw, 68px); line-height: 1.04;
  letter-spacing: -0.025em; text-shadow: 0 2px 24px rgba(0,0,0,.35);
}
.vitrin p { margin: 14px 0 0; max-width: 52ch; font-size: clamp(16.5px, 1.5vw, 19px); color: #e9ebef; }
.vitrin .dugmeler { margin-top: 20px; }
.seritbilgi { border-top: 1px solid #ffffff40; background: rgba(12,12,14,.62); }
.seritbilgi .kap { display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 0 56px; padding-top: 16px; padding-bottom: 16px; }
.seritbilgi div { font-size: 16px; line-height: 1.35; }
.seritbilgi small { display: block; font-size: 13.5px; color: #b9bdc6; font-weight: 400; margin-bottom: 2px; }
.seritbilgi a { color: #fff; text-decoration: none; }
.seritbilgi a:hover { text-decoration: underline; }

/* Bölümler */
.bolum { padding: 92px 0 76px; }
.bolum h2 { font-size: clamp(28px, 3.8vw, 42px); line-height: 1.12; }
.bolum .giris { color: var(--gri); max-width: 56ch; margin: 12px 0 0; }

/* Reyonlar: stok fotoğraf mozaiği */
.mozaik { display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-rows: 250px; gap: 14px; margin-top: 44px; }
.reyon {
  position: relative; overflow: hidden; isolation: isolate; color: #fff; background: var(--tavan);
  border-radius: 2px; display: flex; flex-direction: column; justify-content: flex-end; padding: 20px 22px;
}
.reyon img {
  position: absolute; inset: 0; width: 100%; height: 100%; z-index: -2; object-fit: cover;
  transition: transform .8s cubic-bezier(.2,.7,.2,1);
}
.reyon::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(0deg, rgba(10,10,12,.82) 0%, rgba(10,10,12,.28) 38%, rgba(10,10,12,0) 62%);
}
.reyon:hover img { transform: scale(1.045); }
.reyon p { margin: 9px 0 0; font-size: 15.5px; line-height: 1.4; color: #eef0f3; max-width: 34ch; }
.r-sebze { grid-column: 1 / 7; grid-row: 1 / 3; }
.r-kasap { grid-column: 7 / 10; grid-row: 1; }
.r-sut { grid-column: 10 / 13; grid-row: 1; }
.r-icecek { grid-column: 7 / 10; grid-row: 2; }
.r-atistirma { grid-column: 10 / 13; grid-row: 2; }
.r-temizlik { grid-column: 1 / 5; grid-row: 3; }
.r-kozmetik { grid-column: 5 / 9; grid-row: 3; }
.r-oyuncak { grid-column: 9 / 13; grid-row: 3; }

.tabela {
  align-self: flex-start; display: inline-flex; align-items: center; gap: 10px;
  padding: 8px 18px 9px; border-radius: 3px; font-weight: 700; font-size: 16px; line-height: 1.25;
}
.tabela.siyah { background: var(--tavan); color: #fff; box-shadow: 0 0 0 1px #ffffff40; }
.tabela.kirmizi { background: var(--kirmizi); color: #fff; }
.tabela.mavi { background: var(--mavi); color: #fff; }
.tabela.sari { background: var(--sari); color: var(--tavan); }
.bulut { width: 24px; height: 14px; background: var(--turuncu); border-radius: 12px 12px 3px 3px; position: relative; flex: none; }
.bulut::before { content: ""; position: absolute; left: 4px; top: -6px; width: 11px; height: 11px; background: var(--turuncu); border-radius: 50%; }

/* Kampanyalar */
.karanlik { background: var(--tavan); color: #fff; }
.karanlik .kap { display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; }
.karanlik .giris { color: #cfd3da; }
.etiket {
  background: var(--raf); color: var(--yazi); border-top: 6px solid var(--kirmizi);
  max-width: 430px; padding: 18px 22px 20px; margin-top: 28px;
}
.etiket small { display: block; font-weight: 600; font-size: 14px; color: var(--kirmizi); }
.etiket strong {
  display: block; margin-top: 2px; font-family: 'Source Serif 4', Georgia, serif;
  font-weight: 700; font-size: 27px; line-height: 1.2;
}
.karanlik figure { margin: 0; }
.karanlik figure img { width: 100%; height: auto; border-radius: 2px; }

/* Konum ve iletişim */
.iletisim { display: grid; grid-template-columns: 1fr 1.1fr; gap: 56px; align-items: start; margin-top: 40px; }
.iletisim dl { margin: 0; }
.iletisim dt { font-weight: 700; margin-top: 20px; }
.iletisim dt:first-child { margin-top: 0; }
.iletisim dd { margin: 2px 0 0; }
.iletisim dd a { font-weight: 500; }
.puan { display: flex; align-items: baseline; gap: 14px; margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--cizgi); }
.puan b { font-family: 'Source Serif 4', Georgia, serif; font-size: 46px; line-height: 1; }
.puan span { color: var(--gri); font-size: 15.5px; }
.harita { background: var(--raf); min-height: 360px; border-radius: 2px; overflow: hidden; }
.harita iframe { display: block; width: 100%; height: 100%; min-height: 360px; border: 0; }

/* Sık sorulanlar */
.sss { margin-top: 30px; max-width: 760px; border-bottom: 1px solid var(--cizgi); }
.sss details { border-top: 1px solid var(--cizgi); padding: 4px 0; }
.sss summary {
  cursor: pointer; list-style: none; padding: 14px 40px 14px 0; position: relative; font-weight: 500; font-size: 18px;
}
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after {
  content: "+"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%);
  font-size: 26px; font-weight: 400; color: var(--kirmizi); line-height: 1;
}
.sss details[open] summary::after { content: "\2212"; }
.sss details p { margin: 0 0 16px; color: var(--gri); max-width: 62ch; }

/* Alt bilgi */
.alt-bilgi { background: var(--tavan); color: #c6cad2; padding: 30px 0; font-size: 14.5px; border-top: 6px solid var(--kirmizi); }
.alt-bilgi .kap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px 30px; }
.alt-bilgi a { color: #fff; }
.alt-bilgi strong { color: #fff; font-weight: 700; }

@media (max-width: 980px) {
  .mozaik { grid-template-columns: repeat(6, 1fr); grid-auto-rows: 230px; }
  .r-sebze { grid-column: 1 / 7; grid-row: 1 / 3; }
  .r-kasap { grid-column: 1 / 4; grid-row: 3; }
  .r-sut { grid-column: 4 / 7; grid-row: 3; }
  .r-icecek { grid-column: 1 / 4; grid-row: 4; }
  .r-atistirma { grid-column: 4 / 7; grid-row: 4; }
  .r-temizlik { grid-column: 1 / 3; grid-row: 5; }
  .r-kozmetik { grid-column: 3 / 5; grid-row: 5; }
  .r-oyuncak { grid-column: 5 / 7; grid-row: 5; }
}
@media (max-width: 860px) {
  .karanlik .kap, .iletisim { grid-template-columns: 1fr; gap: 36px; }
}
@media (max-width: 760px) {
  body { font-size: 16.5px; }
  .ust nav a:not(.ara) { display: none; }
  .ust nav a.ara { display: inline-block; }
  .vitrin-video { object-position: 40% 0%; }
  .vitrin h1 { font-size: 36px; }
  .vitrin h1 { max-width: 14ch; }
  .seritbilgi { display: none; }
  .vitrin-ic { padding-bottom: 28px; }
  .bolum { padding: 64px 0 52px; }
  .mozaik { grid-template-columns: 1fr; grid-auto-rows: 210px; gap: 12px; }
  .reyon { grid-column: 1 / -1 !important; grid-row: auto !important; }
  .r-sebze { min-height: 300px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reyon img { transition: none; }
  .reyon:hover img { transform: none; }
}

/* Yukarı çık */
.yukari {
  position: fixed; right: 20px; bottom: 20px; z-index: 25; cursor: pointer;
  display: inline-flex; align-items: center; gap: 8px;
  font: 500 15px/1 'Rubik', system-ui, sans-serif; color: #fff;
  background: var(--tavan); border: 1px solid #ffffff40; border-radius: 3px; padding: 12px 16px;
  box-shadow: 0 4px 18px rgba(0,0,0,.28);
}
.yukari:hover { background: var(--kirmizi); border-color: var(--kirmizi); }
.yukari[hidden] { display: none; }
@media (max-width: 760px) {
  .ust nav { gap: 10px; }
  .yukari { right: 14px; bottom: 14px; }
}

/* Alçak ekranlar (yan çevrilmiş telefon, küçük dizüstü): hero içeriği sıkışır, bilgi şeridi ekrana sığar */
@media (max-height: 560px) {
  .vitrin h1 { font-size: clamp(26px, 6vh, 40px); }
  .vitrin p { display: none; }
  .vitrin .dugmeler { margin-top: 14px; }
  .vitrin-ic { padding-bottom: 20px; }
  .seritbilgi .kap { padding-top: 10px; padding-bottom: 10px; }
}

/* Yan çevrilmiş telefon: bilgi şeridi yok */
@media (max-height: 500px) { .seritbilgi { display: none; } }
