/* =========================================================
   LG Teknoloji / lazergozluk.net - yeni tema katmani  (v1)
   Eski tema dosyalarinin ustune biner. Kaldirmak icin header.php'deki
   lg-tema.css satirini silmek yeterlidir.
   ========================================================= */

:root {
  --lg-ink: #0C1220;
  --lg-ink-2: #171F33;
  --lg-paper: #F5F4F0;
  --lg-card: #FFFFFF;
  --lg-line: #E2E0D9;
  --lg-muted: #5B6270;
  --lg-text-2: #3A4150;
  --lg-red: #D7263D;
  --lg-red-dark: #B51F32;
}

/* ---------- Tum sayfalar: yazi tipi, renk, baglanti ---------- */
body {
  font-family: 'Inter', 'Open Sans', system-ui, sans-serif;
  color: var(--lg-ink);
  background: var(--lg-paper);
}
h1, h2, h3, h4, h5, h6,
.product-title, .section-title, .widget-title, .lg-h {
  font-family: 'Space Grotesk', 'Poppins', 'Inter', sans-serif;
  letter-spacing: -0.01em;
  color: var(--lg-ink);
}
a { color: var(--lg-ink); }
a:hover { color: var(--lg-red); }
.page-wrapper { background: var(--lg-paper); }
.main { background: var(--lg-paper); }

/* ---------- Ust menu ---------- */
.header { background: var(--lg-paper); box-shadow: none; }
.header-middle, .header-middle.sticky-header {
  background: var(--lg-paper) !important;
  border-bottom: 1px solid var(--lg-line);
}
.header .lg-logo { display: inline-flex; align-items: center; gap: 10px; color: var(--lg-ink); }
.header .lg-logo svg { flex: none; }
.header .lg-logo-t { font-family: 'Space Grotesk', 'Inter', sans-serif; font-weight: 700; font-size: 24px; letter-spacing: -0.02em; line-height: 1; color: var(--lg-ink); }
.header .lg-logo-t span { color: var(--lg-red); }
.main-nav .menu > li > a {
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 15px;
  text-transform: none;
  letter-spacing: 0;
  color: var(--lg-ink);
}
.main-nav .menu > li:hover > a,
.main-nav .menu > li.active > a { color: var(--lg-red); }
.header-search .search-toggle,
.header .header-icon { color: var(--lg-ink); }
.cart-dropdown .cart-count { background: var(--lg-red); }

/* ince koyu serit (teslimat, odeme, destek) */
.header-bottom { background: var(--lg-ink) !important; }
.header-bottom .info-box { padding-top: 9px; padding-bottom: 9px; }
.header-bottom .info-box h4,
.header-bottom .info-box i { color: #E8E6DF !important; font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 500; text-transform: none; letter-spacing: 0; }

/* ---------- Dugmeler ---------- */
.btn-primary, .btn-dark, .btn.btn-primary, .btn.btn-dark {
  background: var(--lg-red) !important;
  border-color: var(--lg-red) !important;
  color: #fff !important;
  border-radius: 999px;
  font-family: 'Inter', sans-serif;
  font-weight: 600;
}
.btn-primary:hover, .btn-dark:hover { background: var(--lg-red-dark) !important; border-color: var(--lg-red-dark) !important; }
.text-primary { color: var(--lg-red) !important; }

/* ---------- Urun kartlari (liste, kategori, arama) ---------- */
.product-default { background: var(--lg-card); border: 1.5px solid var(--lg-line); border-radius: 20px; overflow: hidden; transition: border-color .15s; }
.product-default:hover { border-color: var(--lg-ink); box-shadow: none; }
.product-default figure { background: #ECEAE3; }
.product-default .product-title a { color: var(--lg-ink); font-weight: 600; }
.product-default .product-title a:hover { color: var(--lg-red); }
.product-default .product-category,
.product-default .category-list a { color: var(--lg-red); font-family: 'JetBrains Mono', monospace; font-size: 12px; text-transform: none; }
.price-box .product-price { color: var(--lg-ink); font-family: 'Space Grotesk', sans-serif; font-weight: 700; }
.price-box .old-price { color: var(--lg-muted); }
.product-label.label-hot { background: var(--lg-red); }

/* ---------- Alt bilgi ---------- */
.footer { background: var(--lg-ink) !important; color: #C9CDD6; }
.footer a { color: #C9CDD6; }
.footer a:hover { color: #fff; }
.footer .widget-title, .footer h3, .footer h4 { color: #fff; font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.footer .footer-bottom { border-top: 1px solid #1F2840; }

/* =========================================================
   ANASAYFA
   ========================================================= */
.lg-home .lg-wrap { max-width: 1240px; margin: 0 auto; padding-left: 24px; padding-right: 24px; box-sizing: border-box; }
.lg-home .lg-mono { font-family: 'JetBrains Mono', ui-monospace, monospace; }
.lg-home .lg-dim { color: #A9AEBA; font-size: 12px; }
.lg-home .lg-sec { padding-top: 88px; padding-bottom: 40px; }
.lg-home .lg-kicker { margin: 0 0 12px; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--lg-muted); }
.lg-home .lg-kicker-dim { color: #A9AEBA; }
.lg-home .lg-h1 { margin: 0; font-size: 60px; line-height: 1.04; font-weight: 700; text-wrap: balance; }
.lg-home .lg-h2 { margin: 0; font-size: 40px; line-height: 1.1; font-weight: 700; text-wrap: balance; }
.lg-home .lg-lead { margin: 24px 0 0; font-size: 18px; line-height: 1.6; color: var(--lg-text-2); max-width: 560px; }
.lg-home .lg-lead-sm { font-size: 16px; line-height: 1.65; margin-top: 20px; }
.lg-home .lg-small { margin: 28px 0 0; font-size: 14px; color: var(--lg-muted); }
.lg-home .lg-ul { color: var(--lg-ink); font-weight: 600; text-decoration: underline; }
.lg-home .lg-ul-w { color: #fff; }
.lg-home a:focus-visible, .lg-home button:focus-visible { outline: 3px solid var(--lg-red); outline-offset: 2px; }

.lg-home .lg-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 24px; border-radius: 999px; font-weight: 600; font-size: 15px; text-decoration: none; border: 1.5px solid transparent; cursor: pointer; }
.lg-home .lg-btn-red { background: var(--lg-red); color: #fff; }
.lg-home .lg-btn-red:hover { background: var(--lg-red-dark); color: #fff; }
.lg-home .lg-btn-line { border-color: var(--lg-ink); color: var(--lg-ink); background: transparent; }
.lg-home .lg-btn-line:hover { background: var(--lg-ink); color: #fff; }
.lg-home .lg-btn-white { background: #fff; color: var(--lg-ink); }
.lg-home .lg-btn-white:hover { background: #E8E6DF; color: var(--lg-ink); }
.lg-home .lg-btn-sm { min-height: 44px; }
.lg-home .lg-actions { margin-top: 36px; display: flex; gap: 14px; flex-wrap: wrap; }

.lg-home .lg-hero-sec { padding-top: 72px; padding-bottom: 80px; }
.lg-home .lg-hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 56px; align-items: center; }

/* dalga boyu secici */
.lg-home .lg-picker { background: var(--lg-ink); color: var(--lg-paper); border-radius: 24px; padding: 32px; box-sizing: border-box; min-width: 0; }
.lg-home .lg-picker-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.lg-home .lg-picker-head h2 { margin: 0; font-size: 22px; font-weight: 600; color: #fff; }
.lg-home .lg-spec { position: relative; margin-top: 36px; height: 56px; }
.lg-home .lg-spec-bar { position: absolute; left: 0; right: 0; top: 24px; height: 12px; border-radius: 6px; background: linear-gradient(90deg, #3B2A7A 0%, #4F3FC4 14%, #6B3FD0 20%, #2D6BE0 24%, #1FA37A 27%, #E3C21B 30%, #F08A1C 32%, #D7263D 34%, #7A1624 46%, #4A1620 70%, #2A1A22 100%); }
.lg-home .lg-spec-mark { position: absolute; top: 0; width: 2px; height: 56px; background: #fff; border-radius: 1px; transition: left .25s; left: 50%; }
.lg-home .lg-spec-dia { position: absolute; top: -2px; width: 12px; height: 12px; margin-left: -5px; transform: rotate(45deg); background: #fff; transition: left .25s; left: 50%; }
.lg-home .lg-spec-lbl { display: flex; justify-content: space-between; margin-top: 6px; font-size: 11px; color: #A9AEBA; }
.lg-home .lg-chips { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 8px; }
.lg-home .lg-chip { min-height: 44px; padding: 0 14px; border-radius: 999px; font-size: 13px; cursor: pointer; border: 1.5px solid #2C3654; background: transparent; color: var(--lg-paper); }
.lg-home .lg-chip:hover { border-color: #fff; }
.lg-home .lg-chip.is-on { background: #fff; border-color: #fff; color: var(--lg-ink); }
.lg-home .lg-picker-out { margin-top: 24px; padding: 20px; border-radius: 16px; background: var(--lg-ink-2); display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.lg-home .lg-picker-nm { font-size: 28px; font-weight: 600; margin-top: 2px; color: #fff; }
.lg-home .lg-picker-name { font-size: 14px; color: #C9CDD6; margin-top: 2px; }

/* guven seridi */
.lg-home .lg-trust { background: #fff; border-top: 1px solid var(--lg-line); border-bottom: 1px solid var(--lg-line); }
.lg-home .lg-grid4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.lg-home .lg-trust .lg-grid4 { padding-top: 28px; padding-bottom: 28px; }
.lg-home .lg-trust .lg-h { font-size: 18px; font-weight: 600; }
.lg-home .lg-trust p { margin: 4px 0 0; font-size: 14px; color: var(--lg-muted); line-height: 1.5; }

/* LG guvencesi */
.lg-home .lg-since { padding-top: 40px; padding-bottom: 0; }
.lg-home .lg-since-box { display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; padding: 28px 32px; border-radius: 20px; background: #fff; border: 1.5px solid var(--lg-line); }
.lg-home .lg-since-l { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; min-width: 0; }
.lg-home .lg-since-l img { height: 52px; width: auto; max-width: 100%; }
.lg-home .lg-since-t { font-size: 20px; font-weight: 600; }
.lg-home .lg-since p { margin: 4px 0 0; font-size: 14px; color: var(--lg-muted); line-height: 1.5; }

/* kartlar */
.lg-home .lg-card { display: flex; flex-direction: column; border-radius: 20px; background: #fff; border: 1.5px solid var(--lg-line); text-decoration: none; color: var(--lg-ink); transition: border-color .15s; box-sizing: border-box; overflow: hidden; }
.lg-home .lg-card:hover { border-color: var(--lg-ink); color: var(--lg-ink); }
.lg-home .lg-cats { margin-top: 40px; }
.lg-home .lg-cat { gap: 14px; min-height: 220px; padding: 28px; }
.lg-home .lg-cat-tag { font-size: 12px; color: var(--lg-red); font-weight: 500; }
.lg-home .lg-cat-title { font-size: 22px; font-weight: 600; line-height: 1.2; }
.lg-home .lg-cat-text { font-size: 14px; line-height: 1.55; color: var(--lg-muted); flex-grow: 1; }
.lg-home .lg-cat-more { font-weight: 600; font-size: 14px; }

/* urunler */
.lg-home .lg-row-between { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; }
.lg-home .lg-grid5 { margin-top: 40px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; }
.lg-home .lg-prod-img { display: block; background: #ECEAE3; aspect-ratio: 1 / 1; }
.lg-home .lg-prod-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lg-home .lg-prod-body { padding: 20px; display: flex; flex-direction: column; gap: 10px; flex-grow: 1; }
.lg-home .lg-prod-cat { font-size: 12px; color: var(--lg-red); font-weight: 500; }
.lg-home .lg-prod-title { font-size: 16px; font-weight: 600; line-height: 1.3; flex-grow: 1; }
.lg-home .lg-price { font-size: 20px; font-weight: 700; }
.lg-home .lg-old { font-size: 13px; color: var(--lg-muted); text-decoration: line-through; margin-left: 6px; }

/* koyu bolum */
.lg-home .lg-dark { background: var(--lg-ink); color: var(--lg-paper); margin-top: 48px; padding-top: 88px; padding-bottom: 88px; }
.lg-home .lg-dark .lg-h2, .lg-home .lg-dark h3 { color: #fff; }
.lg-home .lg-grid3 { margin-top: 48px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.lg-home .lg-step { border-top: 2px solid var(--lg-red); padding-top: 20px; }
.lg-home .lg-step h3 { margin: 8px 0 10px; font-size: 22px; font-weight: 600; }
.lg-home .lg-step p { margin: 0; font-size: 15px; line-height: 1.65; color: #C9CDD6; }
.lg-home .lg-cta-dark { margin-top: 48px; padding: 28px; border-radius: 20px; background: var(--lg-ink-2); display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; }
.lg-home .lg-cta-dark p { margin: 0; font-size: 17px; line-height: 1.55; max-width: 640px; color: #fff; }

/* belgeler */
.lg-home .lg-split { display: flex; gap: 48px; justify-content: space-between; align-items: center; flex-wrap: wrap; }
.lg-home .lg-split > div { flex: 1 1 380px; min-width: 0; }
.lg-home .lg-split .lg-btn { margin-top: 28px; }
.lg-home .lg-std { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.lg-home .lg-std-i { padding: 24px; }
.lg-home .lg-std-i .lg-h { font-size: 28px; font-weight: 700; }
.lg-home .lg-std-i p { margin: 6px 0 0; font-size: 14px; color: var(--lg-muted); line-height: 1.5; }

/* referanslar */
.lg-home .lg-refs { padding-top: 56px; padding-bottom: 56px; }
.lg-home .lg-refs .lg-kicker { margin-bottom: 20px; }
.lg-home .lg-refs-row { display: flex; flex-wrap: wrap; gap: 14px 40px; font-size: 22px; font-weight: 600; color: var(--lg-text-2); }

/* SSS */
.lg-home .lg-white { background: #fff; border-top: 1px solid var(--lg-line); padding-top: 88px; padding-bottom: 88px; margin-top: 40px; }
.lg-home .lg-narrow { max-width: 920px; }
.lg-home .lg-faq { margin-top: 32px; border-top: 1px solid var(--lg-line); }
.lg-home .lg-faq-item { padding: 24px 0; border-bottom: 1px solid var(--lg-line); }
.lg-home .lg-faq-item h3 { margin: 0 0 8px; font-size: 19px; font-weight: 600; }
.lg-home .lg-faq-item p { margin: 0; font-size: 15px; line-height: 1.65; color: var(--lg-text-2); max-width: 760px; }

/* iletisim bandi */
.lg-home #iletisim { padding-bottom: 88px; }
.lg-home .lg-contact { background: var(--lg-red); color: #fff; border-radius: 28px; padding: 56px 48px; box-sizing: border-box; display: flex; justify-content: space-between; align-items: center; gap: 28px; flex-wrap: wrap; }
.lg-home .lg-contact > div:first-child { flex: 1 1 380px; min-width: 0; }
.lg-home .lg-contact h2 { margin: 0; font-size: 36px; line-height: 1.12; font-weight: 700; color: #fff; text-wrap: balance; }
.lg-home .lg-contact p { margin: 14px 0 0; font-size: 16px; line-height: 1.6; max-width: 520px; color: #fff; }
.lg-home .lg-contact-r { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.lg-home .lg-contact-r .lg-btn { font-size: 18px; }

/* ---------- Mobil ve dar ekranlar ---------- */
@media (max-width: 1080px) {
  .lg-home .lg-grid5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lg-home .lg-grid4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .lg-home .lg-hero { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .lg-home .lg-grid3 { grid-template-columns: minmax(0, 1fr); }
  .lg-home .lg-h1 { font-size: 40px; }
  .lg-home .lg-h2 { font-size: 32px; }
  .lg-home .lg-sec { padding-top: 56px; padding-bottom: 24px; }
  .lg-home .lg-dark, .lg-home .lg-white { padding-top: 56px; padding-bottom: 56px; }
  .lg-home .lg-contact { padding: 36px 24px; }
  .lg-home .lg-contact h2 { font-size: 28px; }
}
@media (max-width: 560px) {
  .lg-home .lg-grid5, .lg-home .lg-grid4 { grid-template-columns: minmax(0, 1fr); }
  .lg-home .lg-picker { padding: 22px; }
  .header .lg-logo-t { font-size: 20px; }
}
