/* ============================================================
   MOBİL MENÜ STİLLERİ
   ============================================================ */

.mobile-menu {
  display: none;
  background: linear-gradient(180deg, #0a1419 0%, #0f1720 100%);
  border-top: 1px solid rgba(255,255,255,0.05);
  padding: 1rem 0;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 100;
  box-shadow: 0 8px 24px rgba(0,0,0,0.4);
}

.mobile-menu[hidden] {
  display: none;
}

.mobile-menu:not([hidden]) {
  display: block;
}

#mobile-menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

#mobile-menu-list > li {
  border-bottom: 1px solid rgba(255,255,255,0.03);
}

#mobile-menu-list > li:last-child {
  border-bottom: none;
}

#mobile-menu-list a {
  display: block;
  padding: 0.9rem 1.5rem;
  color: var(--muted);
  text-decoration: none;
  font-weight: 600;
  transition: all 0.2s ease;
}

#mobile-menu-list a:hover,
#mobile-menu-list a:focus {
  background: rgba(155,183,201,0.08);
  color: var(--accent);
  padding-left: 2rem;
}

/* Alt menüler (sub-menu) */
#mobile-menu-list .sub-menu {
  list-style: none;
  padding-left: 0;
  background: rgba(0,0,0,0.3);
  margin: 0;
}

#mobile-menu-list .sub-menu li {
  border-top: 1px solid rgba(255,255,255,0.02);
}

#mobile-menu-list .sub-menu a {
  padding-left: 2.5rem;
  font-size: 0.9rem;
  color: rgba(255,255,255,0.7);
}

#mobile-menu-list .sub-menu a:hover {
  padding-left: 3rem;
  color: var(--accent);
}

/* Ana menü öğesi ile alt menü arasında çizgi */
#mobile-menu-list .has-sub > a {
  position: relative;
}

#mobile-menu-list .has-sub > a::after {
  content: "▼";
  position: absolute;
  right: 1.5rem;
  font-size: 0.7rem;
  opacity: 0.5;
  transition: transform 0.2s ease;
}

/* Mobil menü toggle butonu aktif durumu */
.menu-toggle[aria-expanded="true"] {
  color: var(--accent);
}

/* Tablet ve mobil görünümler */
@media (max-width: 980px) {
  .main-nav {
    display: none;
  }
  
  .menu-toggle {
    display: inline-flex;
  }
  
  .site-header {
    position: relative;
  }
}

/* Çok küçük ekranlar için */
@media (max-width: 480px) {
  #mobile-menu-list a {
    padding: 0.8rem 1rem;
    font-size: 0.95rem;
  }
  
  #mobile-menu-list .sub-menu a {
    padding-left: 2rem;
    font-size: 0.85rem;
  }
  
  #mobile-menu-list .sub-menu a:hover {
    padding-left: 2.5rem;
  }
}





/* HESABIM STİLLERİ */
.profile-container {
    max-width: 720px;
    margin: 40px auto;
    padding: 25px 30px;
    background: #ffffff;
    border-radius: 14px;
    box-shadow: 0 6px 24px rgba(0,0,0,0.12);
}

.profile-container h1 {
    font-size: 26px;
    margin-bottom: 20px;
}

.profile-container label {
    font-weight: 600;
    margin-top: 12px;
    display: block;
}

.profile-container input,
.profile-container textarea {
    width: 100%;
    padding: 10px 12px;
    margin-top: 5px;
    border-radius: 8px;
    border: 1px solid #ccc;
    font-size: 15px;
}

textarea {
    min-height: 80px;
}

.adres-kutu, .siparis-kutu {
    padding: 14px;
    border-radius: 10px;
    background: #f4f6fc;
    margin-bottom: 12px;
}

.btn-sm {
    font-size: 12px;
    padding: 4px 8px;
}

.btn.google {
    background: #fff;
    border: 1px solid #ddd;
    color: #444;
    display: flex;
    align-items: center;
    gap: 6px;
    justify-content: center;
}
/* Reset / base */
:root{
  --bg: #0f1720;        /* very dark slate */
  --card: #121418;      /* card background */
  --muted: #9aa7b2;     /* muted text */
  --accent: #9bb7c9;    /* steel-blue accent */
  --accent-2: #ffb86b;  /* warm amber for CTA */
  --white: #ffffff;
  --radius: 12px;
  --container: 1120px;
  --gap: 1.25rem;
  font-family: "Montserrat", sans-serif;
 font-weight: 600; /* SemiBold */

  color-scheme: dark;
}
.main-nav li {
    position: relative;
}
.urun-listesi {
  margin-top: 30px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 25px;
}

.urun-kart {
  background: #16212d;
  border: 1px solid #1e2a36;
  border-radius: 14px;
  padding: 15px;
  text-align: center;
  transition: 0.2s;
}

.urun-kart:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.2);
}

.urun-kart img {
  width: 100%;
  height: 160px;
  object-fit: contain;
  margin-bottom: 15px;
}
.urun-detay {
  display: flex;
  gap: 30px;
  padding: 20px 0;
}

.urun-detay-resim {
  width: 380px;
  height: auto;
  border-radius: 8px;
}

.urun-detay-bilgi {
  flex: 1;
}

.urun-detay .fiyat {
  font-size: 24px;
  font-weight: bold;
  margin: 10px 0 20px;
  color: #222;
}

.urun-detay .kategori a {
  color: #0d6efd;
  text-decoration: none;
}


.urun-kart h3 {
  margin: 0 0 10px;
  font-size: 17px;
  color: #fff;
}

.urun-kart .fiyat {
  color: #62d46e;
  font-size: 18px;
  margin-bottom: 15px;
  font-weight: bold;
}

.main-nav .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #111b25;
    padding: 10px 0;
    min-width: 180px;
    list-style: none;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 8px;
    z-index: 100;
}

.main-nav .sub-menu li a {
    padding: 8px 15px;
    display: block;
    color: var(--muted);
}

.main-nav li.has-sub:hover > .sub-menu {
    display: block;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background: linear-gradient(180deg, #071019 0%, #0c1216 100%);
  color:var(--white);
  line-height:1.45;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

/* Layout container */
.container{
  width:90%;
  max-width:var(--container);
  margin:0 auto;
  padding:2rem 0;
}

/* Header */
.site-header{
  border-bottom:1px solid rgba(255,255,255,0.03);
  background: linear-gradient(180deg, rgba(255,255,255,0.01), transparent);
  position: sticky;
  top:0;
  z-index:50;
}
.header-inner{
  display:flex;
  align-items:center;
  gap:1rem;
  justify-content:space-between;
  padding:0.9rem 0;
}
.brand{
  display:flex;
  gap:0.6rem;
  align-items:center;
  text-decoration:none;
  color:var(--white);
  font-weight:700;
}
.logo rect{ fill:#1f2937 }
.brand span{ font-size:1.05rem; letter-spacing:0.2px }

/* Nav */
.main-nav ul{ list-style:none; margin:0; padding:0; display:flex; gap:1rem; align-items:center}
.main-nav a{
  color:var(--muted);
  text-decoration:none;
  font-weight:600;
  padding:0.35rem 0.5rem;
  border-radius:8px;
}
.main-nav a:hover{ color:var(--accent); background:rgba(155,183,201,0.04) }

/* Header actions */
.header-actions{ display:flex; align-items:center; gap:0.5rem }
.btn{
  display:inline-flex;
  align-items:center;
  gap:0.6rem;
  padding:0.45rem 0.85rem;
  border-radius:10px;
  border:none;
  cursor:pointer;
  text-decoration:none;
  font-weight:700;
}
.btn.small{ padding:0.35rem 0.6rem; font-size:0.9rem }
.btn.ghost{
  background:transparent;
  color:var(--muted);
  border:1px solid rgba(255,255,255,0.03);
}
.btn.primary{
  background:linear-gradient(90deg,var(--accent), #7fa9bd);
  color:var(--bg);
  box-shadow: 0 6px 18px rgba(12,34,44,0.45);
}
.btn.large{ padding:0.85rem 1.3rem; font-size:1.05rem }
.menu-toggle{
  display:none;
  background:transparent;
  border:none;
  color:var(--muted);
  font-size:1.1rem;
}

/* Hero */
.hero{ padding:3rem 0; }
.hero-inner{ display:flex; gap:2rem; align-items:center; justify-content:space-between }
.hero-content{ flex:1; max-width:54ch }
.hero h1{ font-size:2.05rem; margin:0 0 0.6rem; color:var(--white) }
.hero p{ margin:0 0 1rem; color:var(--muted) }
.hero-cta{ display:flex; gap:0.75rem; margin-top:1rem }
.trust-list{ display:flex; gap:1rem; margin-top:1.2rem; list-style:none; padding:0; color:var(--muted) }
.hero-image img{ width:100%; max-width:560px; border-radius:14px; box-shadow: 0 14px 50px rgba(2,8,12,0.6) }

/* Products grid */
.products .section-header{ text-align:left; margin-bottom:1rem }
.product-grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:1rem;
}
.card{
  background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  border-radius:var(--radius);
  overflow:hidden;
  border:1px solid rgba(255,255,255,0.03);
  transition:transform .18s ease, box-shadow .18s ease;
}
.card img{ width:100%; display:block; object-fit:cover; height:180px; }
.card-body{ padding:0.95rem; }
.product-title{ margin:0 0 0.4rem; font-size:1rem }
.product-meta{ margin:0 0 0.8rem; color:var(--muted); font-size:0.9rem }
.card-row{ display:flex; align-items:center; justify-content:space-between; gap:0.5rem; }
.price{ font-weight:800; color:var(--accent-2) }
.card:hover{ transform:translateY(-6px); box-shadow: 0 18px 60px rgba(2,8,12,0.7) }

/* Why / reviews */
.why{ padding:2rem 0; }
.why-grid{ display:grid; grid-template-columns: repeat(3,1fr); gap:1rem }
.why-card{ background:var(--card); padding:1rem; border-radius:12px; border:1px solid rgba(255,255,255,0.02) }
.reviews-grid{ display:grid; grid-template-columns: 2fr 1fr; gap:1rem; align-items:start }
.review{ background:var(--card); padding:1rem; border-radius:10px; margin:0; border:1px solid rgba(255,255,255,0.02); color:var(--muted) }
.certs img{ max-width:100px; opacity:0.95; margin-right:0.6rem }

/* Footer */
.site-footer{ margin-top:2.5rem; border-top:1px solid rgba(255,255,255,0.03); padding-top:1.5rem; color:var(--muted) }
.footer-inner{ display:flex; gap:2rem; justify-content:space-between; align-items:flex-start }
.footer-col h4{ margin:0 0 0.5rem; color:var(--white) }
.footer-bottom{ padding:1rem 0; opacity:0.85; }

/* Responsive */
@media (max-width: 980px){
  .product-grid{ grid-template-columns: repeat(2,1fr) }
  .hero-inner{ flex-direction:column-reverse; text-align:center }
  .hero-image img{ max-width:420px }
  .header-inner{ gap:0.5rem }
  .main-nav{ display:none }
  .menu-toggle{ display:inline-flex }
}
@media (max-width: 640px){
  .product-grid{ grid-template-columns: 1fr }
  .why-grid{ grid-template-columns: 1fr }
  .reviews-grid{ grid-template-columns: 1fr }
  .container{ width:94% }
  .hero h1{ font-size:1.6rem }
  .brand span{ font-size:1rem }
}
