/* ==========================================================================
   Regetra kurumsal sitesi — ortak stil
   --------------------------------------------------------------------------
   Renk ve tipografi bilinçli olarak tanitim.html ile AYNI: kurumsal site ile
   ürün sayfası aynı markanın parçası gibi dursun. Oradaki değişkenler burada
   birebir tekrarlanıyor; birini değiştirirsen diğerini de değiştir.

   UX kuralı (CLAUDE.md): MOR YOK. Butonlar beyaz/siyah ya da kırmızı/beyaz.
   Her ekran responsive.

   Bu dosya `site/` altındaki TÜM sayfalarca paylaşılır. Tanıtım ve kayıt
   sayfaları kendi stillerini içinde taşımaya devam eder (bağımsız kalsınlar
   diye) — o yüzden buradaki değişiklik onları etkilemez.
   ========================================================================== */

:root{
  --accent:#c0202a; --accent-koyu:#9c1a22; --accent-soft:#fdecec;
  --dark:#2b2f33; --muted:#6b7280; --line:#e5e7eb; --bg:#f6f7f9; --beyaz:#fff;
  --golge:0 1px 2px rgba(0,0,0,.05), 0 8px 24px rgba(0,0,0,.06);
  --r:12px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; background:var(--beyaz); color:var(--dark);
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  font-size:17px; line-height:1.65; -webkit-font-smoothing:antialiased;
}
img{max-width:100%; height:auto}
a{color:var(--accent)}
h1,h2,h3,h4{line-height:1.2; margin:0 0 .5em; letter-spacing:-.02em}
h1{font-size:clamp(30px,5vw,50px); font-weight:800}
h2{font-size:clamp(24px,3.4vw,34px); font-weight:750}
h3{font-size:20px; font-weight:700}
h4{font-size:17px; font-weight:700}
p{margin:0 0 1em}
.sar{width:min(1120px,92vw); margin-inline:auto}
.mut{color:var(--muted)}
.ort{text-align:center}
.kucuk{font-size:15px}

/* --- butonlar --- */
.btn{
  display:inline-block; padding:13px 24px; border-radius:10px; font-weight:650;
  text-decoration:none; border:1.5px solid transparent; cursor:pointer; font-size:16px;
  transition:background .15s,border-color .15s,color .15s;
}
.btn-ana{background:var(--accent); color:#fff}
.btn-ana:hover{background:var(--accent-koyu)}
.btn-alt{background:#fff; color:var(--dark); border-color:var(--line)}
.btn-alt:hover{border-color:var(--dark)}
.btn-koyu{background:var(--dark); color:#fff}
.btn-koyu:hover{background:#000}

/* --- üst bar --- */
header.ust{
  position:sticky; top:0; z-index:30; background:rgba(255,255,255,.94);
  backdrop-filter:blur(8px); border-bottom:1px solid var(--line);
}
.ust .sar{display:flex; align-items:center; gap:18px; height:68px}
/* Marka işareti — logo dosyası. Yükseklik sabit, genişlik oranla.
   Logo 1313x120 (oran 10.94); iki renk varyantı da AYNI kaynaktan üretildiği
   için geometrileri birebir aynıdır, biri diğerinin yerine geçtiğinde kaymaz. */
.marka{display:inline-block; text-decoration:none; line-height:0}
.marka img{display:block; height:26px; width:auto}
footer.alt .marka img{height:24px; margin-bottom:12px}
@media (max-width:720px){ .marka img{height:22px} }
nav.menu{margin-left:auto; display:flex; align-items:center; gap:6px}
nav.menu a{
  color:var(--dark); text-decoration:none; font-size:15.5px; font-weight:550;
  padding:8px 12px; border-radius:8px;
}
nav.menu a:hover{background:var(--bg)}
nav.menu a.aktif{color:var(--accent)}
nav.menu .btn{margin-left:8px; padding:10px 18px; font-size:15px}

/* Mobil menü — JS gerektirmeyen, salt CSS açılır panel.
   Onay kutusu görünmez; etiketine basmak paneli açar. JS kapalı olsa da çalışır. */
#mnu{display:none}
.mnu-btn{
  display:none; margin-left:auto; width:42px; height:42px; border:1px solid var(--line);
  border-radius:10px; background:#fff; cursor:pointer; align-items:center; justify-content:center;
}
.mnu-btn span{display:block; width:18px; height:2px; background:var(--dark); position:relative}
.mnu-btn span::before,.mnu-btn span::after{
  content:""; position:absolute; left:0; width:18px; height:2px; background:var(--dark);
}
.mnu-btn span::before{top:-6px} .mnu-btn span::after{top:6px}

/* --- bölümler --- */
section{padding:64px 0}
section.gri{background:var(--bg)}
.ustluk{max-width:720px; margin:0 auto 40px}
.etiket{
  display:inline-block; background:var(--accent-soft); color:var(--accent-koyu);
  font-size:13px; font-weight:700; letter-spacing:.04em; text-transform:uppercase;
  padding:5px 11px; border-radius:999px; margin-bottom:14px;
}

/* --- kartlar --- */
.izgara{display:grid; gap:20px}
.iz-2{grid-template-columns:repeat(2,1fr)}
.iz-3{grid-template-columns:repeat(3,1fr)}
.kart{
  background:#fff; border:1px solid var(--line); border-radius:var(--r);
  padding:26px; box-shadow:var(--golge);
}
.kart h3{margin-bottom:.4em}
.kart p:last-child{margin-bottom:0}
.kart-bag{text-decoration:none; color:inherit; display:block; transition:border-color .15s,transform .15s}
.kart-bag:hover{border-color:var(--dark); transform:translateY(-2px)}
.simge{
  width:44px; height:44px; border-radius:11px; background:var(--accent-soft);
  display:flex; align-items:center; justify-content:center; margin-bottom:16px;
  font-size:21px; line-height:1;
}

/* --- liste --- */
ul.tik{list-style:none; padding:0; margin:0}
ul.tik li{position:relative; padding-left:26px; margin-bottom:10px}
ul.tik li::before{
  content:""; position:absolute; left:4px; top:.6em; width:8px; height:8px;
  border-radius:2px; background:var(--accent);
}

/* --- kapanış çağrısı --- */
.cta{background:var(--dark); color:#fff; border-radius:var(--r); padding:44px 34px; text-align:center}
.cta h2{color:#fff}
.cta p{color:#c9ced3; max-width:560px; margin-inline:auto}
.cta .btn-ana{margin-top:8px}

/* --- alt bilgi --- */
footer.alt{border-top:1px solid var(--line); padding:44px 0 30px; background:var(--bg)}
.alt-izgara{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:28px}
footer.alt h4{font-size:14px; text-transform:uppercase; letter-spacing:.05em; color:var(--muted)}
footer.alt a{display:block; color:var(--dark); text-decoration:none; font-size:15px; margin-bottom:8px}
footer.alt a:hover{color:var(--accent)}
.alt-son{
  margin-top:32px; padding-top:20px; border-top:1px solid var(--line);
  display:flex; flex-wrap:wrap; gap:12px; justify-content:space-between;
  font-size:14px; color:var(--muted);
}

/* --- uzun metin sayfaları (KVKK, çerez) --- */
.metin{max-width:760px; margin-inline:auto}
.metin h2{margin-top:1.6em; font-size:23px}
.metin h3{margin-top:1.3em; font-size:18px}
.metin table{width:100%; border-collapse:collapse; margin:1em 0; font-size:15.5px}
.metin th,.metin td{border:1px solid var(--line); padding:10px 12px; text-align:left; vertical-align:top}
.metin th{background:var(--bg); font-weight:650}
.uyari{
  background:var(--accent-soft); border-left:3px solid var(--accent);
  padding:16px 18px; border-radius:0 var(--r) var(--r) 0; margin:1.4em 0;
}
.uyari p:last-child{margin-bottom:0}

/* --- responsive --- */
@media (max-width:900px){
  .iz-3{grid-template-columns:repeat(2,1fr)}
  .alt-izgara{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  body{font-size:16px}
  section{padding:48px 0}
  .iz-2,.iz-3{grid-template-columns:1fr}
  .alt-izgara{grid-template-columns:1fr 1fr; gap:22px}
  .mnu-btn{display:flex}
  nav.menu{
    position:absolute; left:0; right:0; top:68px; background:#fff;
    border-bottom:1px solid var(--line); flex-direction:column; align-items:stretch;
    gap:0; padding:8px 4vw 16px; display:none; box-shadow:var(--golge);
  }
  #mnu:checked ~ nav.menu{display:flex}
  nav.menu a{padding:12px 8px; border-radius:8px}
  nav.menu .btn{margin:10px 0 0; text-align:center}
}
