/*
Theme Name: iPhone Fix Shop
Theme URI: https://example.com
Author: You
Author URI: https://example.com
Description: Feltűnő, modern WooCommerce sablon iPhone javítás témában.
Version: 1.0.0
Text Domain: iphone-fix-shop
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: e-commerce, woo-commerce, neon, dark, custom-logo, custom-menu, featured-images
*/

/* Base tokens */
:root{
  --bg: #070A14;
  --panel: rgba(16, 26, 54, 0.72);
  --panelSolid: #0F1A3A;
  --text: #ECF2FF;
  --muted: #B8C4FF;
  --border: rgba(184, 196, 255, 0.18);
  --shadow: 0 18px 60px rgba(0,0,0,.55);
  --r: 18px;
  --g1: #00E5FF;
  --g2: #7C4DFF;
  --g3: #FF3DCE;
  --container: 1160px;
  --gap: 18px;
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  background: var(--bg);
  color: var(--text);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  line-height:1.6;
}

a{ color:inherit; }
img{ max-width:100%; height:auto; }
.container{
  width: min(var(--container), calc(100% - 2*var(--gap)));
  margin: 0 auto;
}
.visually-hidden{
  position:absolute!important; height:1px; width:1px; overflow:hidden; clip:rect(1px,1px,1px,1px); white-space:nowrap;
}

/* Background pattern */
.site-bg{
  position:fixed;
  inset:0;
  background: url("assets/img/pattern.svg") center/cover no-repeat;
  opacity: 1;
  pointer-events:none;
  z-index:-2;
}
.site-bg::after{
  content:"";
  position:absolute; inset:0;
  background: radial-gradient(900px 500px at 15% 15%, rgba(0,229,255,.22), transparent 60%),
              radial-gradient(900px 520px at 85% 25%, rgba(124,77,255,.18), transparent 62%),
              radial-gradient(900px 520px at 70% 85%, rgba(255,61,206,.16), transparent 62%),
              linear-gradient(to bottom, rgba(0,0,0,.65), rgba(0,0,0,.85));
  z-index:-1;
}

/* Header */
.site-header{
  position:sticky;
  top:0;
  z-index:50;
  backdrop-filter: blur(10px);
  background: rgba(7,10,20,.72);
  border-bottom: 1px solid var(--border);
}
.header-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  padding: 14px 0;
}
.brand{
  display:flex; align-items:center; gap: 12px; min-width: 240px;
}
.brand .custom-logo{ height:44px; width:auto; }
.site-title{
  font-weight: 900;
  letter-spacing: .2px;
  text-decoration:none;
}
.nav{
  display:flex; gap: 10px; flex-wrap:wrap; align-items:center; justify-content:flex-end;
}
.nav a{
  text-decoration:none;
  padding: 10px 12px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: var(--text);
  opacity: .95;
}
.nav a:hover{
  border-color: var(--border);
  background: rgba(255,255,255,.05);
}
.header-cta{
  display:flex; gap:10px; align-items:center;
}
.badge{
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid var(--border);
  color: var(--muted);
  background: rgba(255,255,255,.03);
}

/* Buttons */
.button, button, input[type="submit"], .wp-element-button{
  appearance:none;
  border: 0;
  border-radius: 999px;
  padding: 12px 16px;
  cursor:pointer;
  color:#0B1020;
  font-weight: 800;
  letter-spacing:.2px;
  background: linear-gradient(135deg, var(--g1), var(--g2), var(--g3));
  box-shadow: 0 16px 40px rgba(124,77,255,.25);
}
.button:hover, button:hover, input[type="submit"]:hover, .wp-element-button:hover{ filter: brightness(1.05); }
.button.secondary{
  background: rgba(255,255,255,.06);
  color: var(--text);
  border: 1px solid var(--border);
  box-shadow: none;
}

/* Cards & layout */
.card{
  border: 1px solid var(--border);
  background: var(--panel);
  border-radius: var(--r);
  padding: 18px;
  box-shadow: var(--shadow);
}
.layout{
  display:grid;
  grid-template-columns: 1fr;
  gap: 22px;
  padding: 26px 0 34px;
}
@media (min-width: 1024px){
  .layout.with-sidebar{ grid-template-columns: 1fr 340px; }
}
hr{ border:0; border-top: 1px solid var(--border); margin: 18px 0; }

/* Hero */
.hero{
  position:relative;
  border-radius: calc(var(--r) + 6px);
  overflow:hidden;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.03);
  box-shadow: var(--shadow);
}
.hero-inner{
  display:grid;
  grid-template-columns: 1fr;
  gap: 18px;
  padding: 22px;
}
@media (min-width: 980px){
  .hero-inner{ grid-template-columns: 1.1fr .9fr; align-items:center; padding: 34px; }
}
.hero h1{
  margin: 0 0 10px;
  font-size: clamp(30px, 4vw, 54px);
  line-height:1.05;
  letter-spacing: -0.6px;
}
.hero p{ margin:0; color: var(--muted); font-size: 16px; }
.hero-actions{ display:flex; gap: 12px; flex-wrap:wrap; margin-top: 14px; }
.hero-media{
  border-radius: 18px;
  overflow:hidden;
  border: 1px solid var(--border);
  background: #050711;
}
.hero-media img{ display:block; width:100%; height:auto; }
.kpis{
  display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; margin-top: 16px;
}
@media (min-width: 980px){ .kpis{ grid-template-columns: repeat(4, minmax(0,1fr)); } }
.kpi{
  padding: 12px;
  border-radius: 16px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.04);
}
.kpi b{ display:block; font-size: 18px; }
.kpi span{ color: var(--muted); font-size: 12px; }

/* Services */
.grid3{
  display:grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
@media (min-width: 980px){ .grid3{ grid-template-columns: repeat(3, minmax(0,1fr)); } }
.service-title{ margin: 0 0 6px; font-size: 18px; }
.muted{ color: var(--muted); }

/* Forms */
input, select, textarea{
  width: 100%;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid var(--border);
  background: rgba(0,0,0,.25);
  color: var(--text);
}
label{ color: var(--muted); font-size: 13px; }
::placeholder{ color: rgba(184,196,255,.7); }

/* Footer */
.site-footer{
  border-top: 1px solid var(--border);
  background: rgba(7,10,20,.75);
  padding: 22px 0;
  color: var(--muted);
}

/* WooCommerce - simple but bold */
.woocommerce .woocommerce-breadcrumb{ color: var(--muted); }
.woocommerce ul.products{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
  margin:0;
}
.woocommerce ul.products li.product{
  list-style:none;
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 14px;
  background: rgba(255,255,255,.04);
  box-shadow: 0 16px 50px rgba(0,0,0,.35);
}
.woocommerce ul.products li.product a{ text-decoration:none; }
.woocommerce ul.products li.product .price{ color: var(--muted); font-weight: 800; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a{ color: var(--text); }

.woocommerce .quantity .qty{ width: 90px; }

/* Notices */
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error{
  border-radius: 16px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.05);
  color: var(--text);
}
